Container Service: Deploying an Application - Viewing Logs

Overview

OpenShift UI

Logs for running pods are visible from within the OpenShift UI.  Go to: Applications > Pods, and select Logs from the following tabbed list:

From within the ‘Logs’ tab, clicking on the ‘View Archive’ anchor just above the current log on the right side will launch Kibana.  Use Kibana to view logs from previous pods.

Viewing Logs Directly in Kibana

In addition to accessing log data from within the OpenShift interface, logs are directly available at https://kibana.webplatformsunpublished.umich.edu/.  That will load the last project you accessed from Kibana, but won't load logs for any particular pod.

Log Search Syntax

The logs can be searched for text with a query similar to the one below. This will search for the string "users added" in all logs emanating from the "my-sample-application" project:

kubernetes.namespace_name:"my-sample-application" AND "users added"

Below is a sample query to find log lines that contain a entry and count for "users added:" while ignoring those where the count is zero in the current project:

"users added:" AND NOT "added: 0"

The message field corresponds to the log message itself. The kubernetes.pod_name field is the name of the pod which produced the log.

A elasticsearch (Kibana) syntax cheat sheet is at: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#query-string-syntax

OpenShift CLI

To follow logs for a build config

oc logs -f bc/os-docker-build

To get the log for a currently running pod:

oc logs -f <pod>

Last Updated: 
Thursday, June 11, 2020