事前に環境が正しく動作していることが前提となります。Podからログを収集するため各Nodeへfluentdを配置します。DaemonSetで各Nodeへ配置します。次に、fluentdにより収集されたログはelasticsearchへと送られます。最後に、ユーザーはkibanaを通じて解析を行います。配置するfluentdは公式に用意されているものを利用し配置します。定義ファイルは下記です。fluentd-daemonset-elasticsearch.yaml利用するためcloneして自分の環境へ持ってきましょう。https://github.com/fluent/fluentd-kubernetes-daemonset次に展開する前に設定を変更します。設定を変更しているenv箇所のみを記載します。DaemonSetを展開します。fluentd-daemonset-elasticsearch.yamlfluentdが展開されていることが確認できます。本環境ではNodeは3台です。以上で、fluentdの配置は完了です。次にログが正しく転送されるか確認を行います。nginxを例に進ます。nginx.yaml上記の定義を展開することで下記のような構成が出来上がります。LoadBalancerを通してnginxにアクセスしログがfluentdからelasticsearchへ送られているか確認します。最初に、Podでログが出力されているが確認します。下記はCURLによる簡単なアクセスログになります。"-"・・・・・kibana自体の操作方法は割愛します。logとkubernetes.pod_nameのフィールドを表示さえるログが上記と同じこと、各Podから収集できていることが確認できます。kibanaの環境ができました。これで、解析する準備が整いました。-n=kube-systemまとめkubernetesでログの収集し解析する機会は増えると思います。今回はその方法のひとつとしてfluentd+elasticsearch+kibanaという従来よくある方法を紹介しました。これ以外にも収集方法はあるかと思いますが、使い慣れた方法の一つとしてノウハウがたまっている分、大きく解析方法を変えなくて済むという利点が恩恵を受けれると思います。5分ぐらいで構築する。Backlogを連携してアラートを課題登録する。!これで仮想マシンのバックアップは大丈夫。APIひとつでココまでできちゃ...はじめにくどうです。Servicesは...AzureDiagnostics(診断)設定をする場合のストレージについてはじめにくどうです。iPhoneアプリがリリースされた。みながらiPhoneアプリがリリー...最近の投稿Azure仮想マシンでメトリクスを取得する3つの方法。CPU負荷テストで単調なグラフだとつまらないので、正弦波っぽくするスクリプトを作ってみた。2020年のクラウド業界はこうなる!」にパネラーとして参加してきました。Tokyoを終えて振り返りというか単なる感想です。Ubu...その他クラウド系資格まとめ(2019/4/2版)最近の投稿Azure仮想マシンでメトリクスを取得する3つの方法。CPU負荷テストで単調なグラフだとつまらないので、正弦波っぽくするスクリプトを作ってみた。2020年のクラウド業界はこうなる!」にパネラーとして参加してきました。