ページの先頭行へ戻る
Enterprise Service Development Platform V1.1.0 運用ガイド
FUJITSU Software

12.6.2 Fluentdのログの確認

Podとして動作するFluentdのログは、kubectl logsコマンドで確認することができます。 これらのPodは、全てfj-esdp-systemというNamespaceで動作しています。

手順

以降の手順は、Ansibleサーバ上で実行します。
  1. Podの一覧を取得して、ログを確認したいコンポーネントのPod名を確認します。
    >kubectl get pods --namespace=fj-esdp-system | grep 'fluentd'

    以下のように、Podの一覧が表示されます。先頭の値がPod名です。

    fj-fluentd-fluentd-elasticsearch-dhl88             1/1     Running   8          12d
    fj-fluentd-fluentd-elasticsearch-gvl9p             1/1     Running   223        12d
    fj-fluentd-fluentd-elasticsearch-qghv7             1/1     Running   5          12d
  2. Pod内のコンテナのログを表示します。
    >kubectl logs <Pod名> [-c <コンテナ名>] --namespace=fj-esdp-system

    ヒント

    Pod内にコンテナが複数存在する場合、-cオプションでコンテナ名を指定する必要があります。

    コンテナが複数存在するかどうかは、READYフィールドの値で確認することができます。 READYフィールドは、Pod内のコンテナのうち、正常なコンテナ数を表します。

    コンテナ名は、kubectl describe podsコマンド等で確認してください。

    以下のように、コンテナのログが表示されます。

    2019-07-16 09:55:24 +0000 [warn]: [elasticsearch] failed to flush the buffer. retry_time=0 next_retry_seconds=2019-07-16 09:55:25 +0000 chunk="58dc95fc1e0cd27fb3fd9eade38d8e7f" error_class=Fluent::Plugin::ElasticsearchOutput::RecoverableRequestFailure error="could not push logs to Elasticsearch cluster ({:host=>\"elasticsearch-master\", :port=>9200, :scheme=>\"http\"}): read timeout reached"
    2019-07-16 09:55:24 +0000 [warn]: /var/lib/gems/2.3.0/gems/fluent-plugin-elasticsearch-3.4.3/lib/fluent/plugin/out_elasticsearch.rb:734:in `rescue in send_bulk'
    2019-07-16 09:55:24 +0000 [warn]: /var/lib/gems/2.3.0/gems/fluent-plugin-elasticsearch-3.4.3/lib/fluent/plugin/out_elasticsearch.rb:710:in `send_bulk'