IBM Cloud Docs
IBM Cloud Kubernetes Service のログ

IBM Cloud Kubernetes Service のログ

IBM Cloud サービス IBM Cloud Kubernetes Serviceなど )では、アカウント内の異常なアクティビティや重要なアクションを調査し、問題をトラブルシューティングするために使用できるプラットフォームログが生成されます。

プラットフォームサービスIBM Cloud Logs Routing を使用して、プラットフォームログが送信される場所を定義するテナントを設定することで、アカウント内のプラットフォームログを任意の宛先にルーティングすることができます。 詳細は、「ログのルーティングについて」 を参照してください。

IBM Cloud Logs を使用すると、お客様のアカウントで生成され、 IBM Cloud Logs Routingによって IBM Cloud Logsにルーティングされたプラットフォームログを視覚化し、アラートを送信することができます。

2024年3月28日をもって、 IBM Log Analysis サービスは非推奨となり、サポートは終了しました。 詳細はこちら IBM Cloud Logs.

ログが生成される場所

IBM Cloud Kubernetes Serviceのログはすべての地域で生成されます。

ログが送信される場所 IBM Cloud Logs

IBM Cloud Kubernetes Service すべての地域でログを に送信します。 IBM Cloud Logs

ログが送信される場所 IBM Cloud Logs Routing

IBM Cloud Kubernetes Serviceは、すべての地域で IBM Cloud Logs Routing によってログを送信します。

生成されたログ

IBM Cloud Kubernetes Service ワーカーノード、コンテナ、アプリケーション、永続ストレージ、Ingress アプリケーションロードバランサー、 Kubernetes API、 kube-system ネームスペース。

ロギングエージェントは、 *.log という拡張子を持つログと、 kube-system を含むすべてのネームスペースから、ポッドの /var/log/containers ディレクトリに格納される拡張子なしのファイルを収集します。 その後、エージェントはログをサービス・インスタンスに転送する。 Kubernetes Service は自動的にクラスタ管理イベントを生成し、これらのイベントログを IBM Cloud Logs に転送します。 詳しくは、IBM Cloud Logs の紹介を参照してください。

クラスターにロギング エージェントをデプロイするには、 Helm チャートを使用して OpenShift クラスターにロギング エージェントをデプロイする」 または 「 Helm チャートを使用して Kubernetes クラスターにロギング エージェントをデプロイする」 を参照してください。

ロギングの有効化

クラスターのログを有効にするには IBM Cloudに存在するログサービスインスタンスにクラスターを接続します。 既存のクラスタで、またはクラスタ作成時に、ロギングを有効にすることができます。 ロギング・サービス・インスタンスは、クラスタを作成したのと同じ IBM Cloud アカウントに属する必要がありますが、クラスタとは異なるリソース・グループおよび IBM Cloud リージョンに属することができます。

クラスタは同時に1つのロギングサービスインスタンスにしか接続できないことに注意してください。 クラスタを1つのインスタンスから切断し、別のインスタンスに接続し直すことで、コンソール上でクラスタが接続するログサービスインスタンスを変更することができます。

既存のクラスタでログを有効にする

  1. アカウントにまだロギングサービスのインスタンスがない場合は 、作成してください
  2. コンソールでクラスタリソースページに移動し、該当するクラスタをクリックします。
  3. 統合の下で、ログ記録オプションを見つけ、 接続をクリックします。
  4. クラスタに接続したいロギングサービスのインスタンスを選択します。 複数のロギングサービスのインスタンスがある場合、それらを生成された地域別にフィルタリングすることができます。
  5. 「接続」 をクリックします。

クラスタ作成中にログを有効にする

  1. アカウントにまだロギングサービスのインスタンスがない場合は 、作成してください
  2. クラスタ作成UIで、必要に応じてクラスタを構成します。
  3. Observabilityの統合セクションで、 [Logging] オプションを有効にします。
  4. クラスタに接続したいインスタンスを選択します。
  5. クラスタの設定を続行します。

ログの表示

ログを表示するには、コンソールでクラスタリソースページに移動し、該当するクラスタをクリックします。 統合セクション「ログ」オプションを見つけ 、「起動」 をクリックします。 クラスタログを表示できる別ウィンドウが開きます。

Observabilityページから IBM Cloud Logs を起動

IBM Cloud Logsの起動に関する詳細は 、 IBM Cloud Logsの 「UIの起動」 を参照してください

ログの種類によるフィールド

すべてのプラットフォームログに含まれるフィールドに関する情報は 、「プラットフォームログのフィールド」 を参照してください。

ログレコードフィールド
フィールド タイプ 説明
logSourceCRN 必須 ログが発行されるアカウントおよびフロー・ログ・インスタンスを定義します。
saveServiceCopy 必須 運用上の目的で IBM がレコードのコピーを保存するかどうかを定義します。

種類別に識別子を並べる

ログレコードフィールド
ID 説明
Source ログの送信元サービス。
App ログを送信したコンポーネントまたはサービスのCRN。

IBM Cloud Kubernetes Service ログの分析

ログを表示すると、クラスタコンポーネントに影響を与えるイベントの詳細を確認できます。 たとえば、ポッドが失敗した場合、ダッシュボードでログを表示して、関連するエラーメッセージを見ることができます。