機械翻訳について

Kubernetes Clusterからのアプリケーション・ログの取得

アプリケーションのログを、Kubernetesクラスタ内のポッドから取得できます。

  1. コマンド行ウィンドウを開きます。
  2. アプリケーションのポッドを探します。 <app-name>プレースホルダーを置換します。
    kubectl get pods | grep "<app-name>"

    例:

    $ kubectl get pods | grep "webapp01"
    webapp01-deployment-84b7b6b5d4-5lnhb   1/1     Running   0        10d
    webapp01-deployment-84b7b6b5d4-qxfbs   1/1     Running   0        10d
  3. アプリケーションのログをポッドからフェッチします。 <pod-name>プレースホルダーを前のステップのポッド名に置き換えます。
    kubectl logs --tail=100 <pod-name>

    例:

    $ kubectl logs --tail=100 webapp01-deployment-84b7b6b5d4-5lnhb
    Not a secure app, removing idcs.jsp
    Jan 21, 2019 9:16:53 AM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-bio-8080"]
    Jan 21, 2019 9:16:53 AM org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Tomcat
    Jan 21, 2019 9:16:53 AM org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.50
    Jan 21, 2019 9:16:53 AM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
    INFO: No global web.xml found
    Jan 21, 2019 9:16:53 AM org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["http-bio-8080"]
    Jan 21, 2019 6:56:47 PM org.apache.coyote.http11.AbstractHttp11Processor process
    INFO: Error parsing HTTP request header
     Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.