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エージェントバージョンについては、 次の文書で確認できます。