Log
Kubernetesログ
WhaTap Kubernetesモニタリングサービスは、Kubernetesで発生するログを収集して保存します。Kubernetesには次の2種類のログがあります。
-
各コンテナのStandard Out(標準出力) ログ
-
各コンテナの内で実行中のアプリケーションによって出力されたログ
これらのログは、コンテナの状態やメトリクス情報では確認しにくいモニタリングの盲点を補正する役割を果たします。このログを確認する方法は次のとおりです。
-
各コンテナのStandard Outログの場合は、コンテナを入力せずに、Kubernetesが提供する
kubectl logsコマンドで確認できます。 -
各コンテナ内のアプリケーションログは、コンテナを入力して確認するか、個別のログ収集方法を確率する必要があ ります。
最近のログメッセージ (コンテナStdout/Stderr)
現在のコンテナログをすぐに確認できる機能です。クラスター環境から直接ログを取得して、選択したコンテナのリアルタイムログまたは選択したPod内アプリケーションのリアルタイムログを確認できます。通常、コンテナログを確認するには、次のコマンドを使用します。
kubectl logs pod/<Pod名> -n <Namespace名>
Pod内に2つ以上のコンテナがある場合は、個々のコンテナを選択してログを確認します。
kubectl logs pod/<Pod名> -c <コンテナ名> -n <Namespace名>
ログを確認する度にターミナル画面にアクセスしてコマンドラインツールを実行するのは非常に不便です。WhaTap Kubernetesモニタリングのログ機能を使用すると、現在のログを簡単に確認できます。

ただし、注意点があります。まず、コンテナを終了すると、ログが確認できなくなります。また、コン テナが実行中であっても、特定の期間または特定の時間のログだけしか確認できないデメリットがあります。WhaTapの最近のログメッセージ(コンテナStdout/Stderr) 機能は、Kubernetes環境からのログをWhaTapを通じて確認できる機能であり、ユーザー環境から消えたログは、WhaTapでは確認できません。
したがって、ログデータを安定的かつ継続的に管理するためには、別な管理方法が不可欠です。特にマイクロサービスアーキテクチャの採用が広がり、ビジネスを構成するコンテナ数が増加するにつれてログの検証と管理はますます複雑になっています。
良い方法はありますか?
ログ検索
コンテナを終了すると、関連するログはすべて消えますが、ログ検索機能を使用して、選択したコンテナまたはPodで過去に発生したログを確認できます。コンテナStandardOutログを保存する場合、希望する保存期間が設定でき、特定の対象固有の情報の確認や相関分析をができます。

-
時間セレクターを使用すると、データを表示するタイミングを選択できます。
-
カテゴリオプションでカテゴリを指定して表示することができます。表示できるカテゴリの説明については、次のブロックとグループの手順を参照してください。
-
タグを表示トグルを無効にすると、ログ収集時のタグ情報を除くタイムスタンプとメッセージを確認できます。
-
個人情報の表示トグルを有効にすると、マスキングされたデータのソースデータを照会できます。個人情報の非識別化機能についての詳細は次の文書を参照してください。
-
ログ検索ボタンをクリックすると、フィルター機能で詳細を確認できるログ > ログ検索メニューが表示されます。
-
詳細アイコンを選択すると、パーシングされたキーと値のログとログメッセージを確認できます。詳細については、次の文書を参照してください。
一般ブロックとマイクロブロック
-
一般ブロック
コンテナマップの1つのポリゴンをブロックといいます。ログの
containerStdoutカテゴリでは、containeridに一致する情報を確認できます。 -
マイクロブロック
エージェントがインストールされているブロックをマイクロブロックと呼びます。
containerStdoutカテゴリだけでなく、AppLog、AppStdOut、AppStdErrなどのApp*関連カテゴリも確認できます。カテゴリを選択する場合、microOid(ブロック内のエージェントid)が一致するログ情報を確認できます。
グループ

コンテナマップ画面で全体ブロックを選択した場合、または詳細を見る画面のカードでブロックを複数選択した場合、そのマルチブロックをグループと呼びます。グループを選択すると、ログ検索タブでcontainerStdoutカテゴリとApp*カテゴリのすべてのログを確認できます。
Standard OutのNodeエージェント設定の追加
WhaTapログサービスをコンテナのStandard Outputを保存するには、WhaTapクバネティスノードエージェントで logsink_enabled=trueオプションを設定する必要があります。設定およびWhaTapログモニタリングサービスの詳細については、次の文書を参照してください。
コンテナ内部のアプリケーションログ収集用のアプリケーションエージェント設定の追加
WhaTapログサービスをコンテナ上で実行されるアプリケーションのログを収集するには次の文書を参照してください。Java、Python、Goをサポートしています。
WhaTapログサービスを有効にして、コンテナのStandard Outputログ保存機能を使用する場合、それに伴う追加費用が 請求されます。関連する料金の詳細については、次の文書を参照してください。
一部の古いバージョンのエージェントは、コンテナStandard Outputログ保存機能を提供しません。エージェントのアップグレード方法は、次のとおりです。
kubectl set image daemonset/whatap-node-agent whatap-node-agent=whatap/kube_mon:<エージェントバージョン> -n whatap-monitoring
WhaTap Kubernetesエージェントバージョンについては、 次の文書で確認できます。