Podmanのモニタリング
Instana を使用すると、 Podman のコンテナを自動的に検出・監視でき、リアルタイムのインサイトを得てボトルネックを特定し、コンテナのパフォーマンスを最適化できます。 まず、 Instana のホストエージェントをインストールしてください。 エージェントをインストールすると、「 Instana 」 Podman センサーが自動的に有効になり、 Podman のリアルタイムメトリクスを収集します。これらのメトリクスは、 Instana のUIで確認できます。
サポート情報
Podman センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:
サポート対象のオペレーティング・システム
Podman センサーのサポートされるオペレーティング・システムは、ホスト・エージェントの要件と整合性があります。 詳細については、各ホストエージェントのインストールに関するトピックにある「サポートされているオペレーティングシステム」のセクション(例:『 Unix のサポートされているオペレーティングシステム』 )を参照してください。
対応バージョンとサポート方針
以下の表は、最新のサポート対象バージョンとサポート方針を示しています:
| テクノロジー | サポート・ポリシー | 最新バージョン | サポートされる最新バージョン |
|---|---|---|---|
| Podman | 45 日間 | 5.8.3 | 5.8.2 |
サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。
対応している Instana のバージョン
Instana リリース246より、 Podman コンテナの監視機能をパブリックプレビューとしてサポートしています。 セルフホスト型(オンプレミス)の Instana において、このパブリックプレビュー機能は、 Instana バックエンドがリリース247以降からインストールされている場合にのみサポートされます。
Instana ホストエージェントのインストール
Podman を監視するには、 Instana ホストエージェントをインストールする必要があります。 詳細については、 「ホストエージェントのインストール」 を参照してください。 エージェントは、 Podman センサーを自動的にデプロイ、設定、およびインストールします。
Podman の設定
Podman センサーは、 Podmanからデータを取り出すために podman.sock ソケットへのアクセスを必要とします。 root権限ありおよびroot権限なしの Podman コンテナの両方において、ソケットが起動され、正しいパスに存在するようにする必要があります。
ソケットのパスを確認するには、 podman info コマンドを実行し、 remoteSocket フィールドを検索します。
Red Hat Enterprise Linux ( RHEL )システムでソケットファイルを有効にするには、次のコマンドを実行します:
systemctl enable --now podman.socket
systemctl --user start podman.socket
オプション: Podman センサーの設定
Instana ホストエージェントをインストールし、 Podman を設定すると、 Podman センサーが自動的に Podman コンテナを検出し、インストール環境から以下のデータを収集します:
デフォルトでは、 Podman メトリックは 5 秒ごとに収集されます。 この間隔は、エージェント構成ファイル <agent_install_dir>/etc/instana/configuration.ymlを編集することによって変更できます。
com.instana.plugin.podman:
interval: 5
Podman のメトリクスを表示する
Podman メトリックを表示するには、以下の手順を実行します。
- Instana のUIのサイドバーで、 「インフラストラクチャ」 を選択します。
- 特定のモニター対象ホストをクリックします。
- 「ダッシュボードを開く」 をクリックします。 収集されたすべてのメトリックとモニター対象プロセスを含むホスト・ダッシュボードを表示できます。
- 左側のパネルで、 「Podman コンテナー」 を展開し、コンテナーを選択します。 Podman コンテナーに関連するすべてのメトリックを表示できます。
- 実行中のコンテナの詳細情報を表示するには、 「コンテナ情報を取得」 をクリックしてください。 また、 コマンド
podman inspectを実行して、同じ情報を表示することもできます。
構成データ
| 構成 | 説明 |
|---|---|
| 画像 | Podman イメージ名。 |
| コマンド | コンテナーのエントリー・ポイント。 |
| 作成時刻 | コンテナーが作成されたときのタイム・スタンプ。 |
| 開始時刻 | コンテナーが開始されたタイム・スタンプ。 |
| コンテナー ID | コンテナー ID。 |
| 名前 | コンテナー名。 |
| グラフ・ドライバー | 構成されたグラフ・ドライバー。 |
| Podmanバージョン | 使用中の Podman のバージョン。 |
| コンテナ・ラベル | コンテナーに適用されているラベル。 |
パフォーマンス・メトリック
Podman Engine( API )を使用すると、パフォーマンス指標を取得できます。 これらのパフォーマンス・メトリックは、 /v4.0.0/libpod/containers/{id}/stats?stream=false エンドポイントから返されます。 詳細については、 Podman のドキュメントリファレンス( API ) を参照してください。
以下のパフォーマンス・メトリックが提供されます。
| メトリック | 説明 | 値 | データ・ソース |
|---|---|---|---|
| CPU 合計 % | CPU 使用率の合計 | 現在の測定 KPI 値 | cpu_statstotal_usage オブジェクトに返されるキー |
| メモリー使用率 | 合計メモリー使用率 (%) | 現在の測定 KPI 値 | memory_statslimit オブジェクトに返されるキーのusage 個数 |
| CPU | 合計、カーネル、およびユーザー・メトリックと、[0, 100]% の範囲の正規化された値 | - 選択した期間におけるCPU使用率のグラフ表示- スロットリングの回数と時間 | total_usage- オブジェクトcpu_stats に返される, system_usage, キー - オブジェクトcpu_stats に返される とthrottling_timethrottling_countuser_usage キー |
| メモリー | メモリー制限と使用量 | 選択した期間にわたってグラフに表示される値 (パーセンテージ) | memory_statsusage オブジェクトに返される、max_usageおよびlimit キー |
| ブロック I/O | 値の読み取りおよび書き込み | 選択した期間にわたってグラフに表示される値 | blkio_stats オブジェクトで返されるキーblkio.io_service_bytes |
正常性シグニチャー
各センサーには、着信メトリックに対して継続的に評価される正常性シグニチャーのキュレートされた知識ベースがあります。 正常性シグネチャーは、ユーザーの影響に依存する問題またはインシデントを報告するために使用されます。 組み込みイベントは、 エンティティのヘルスシグネチャに異常が検出されたことを受けて、問題やインシデントをトリガーします。
デフォルトでは、コンテナに対して Podman センサーが有効化されると、CPU使用率やメモリ使用率などのメトリクスに対する組み込みのイベントヘルスルールが直ちに有効になります。
トラブルシューティング
インフラストラクチャマップに「 Podman 」が存在せず、 Instana エージェントのログに次のようなエラーメッセージが表示された場合は、その podman.sock ファイルが存在し、アクセス可能かどうかを確認してください。 この podman.sock ファイルは、センサーが Docker API のコマンドを実行し、 Podman に関連するデータを取得するために必要です。
Error while executing API GET /v4.0.0/libpod/containers/528ddba5090a9ef16091ef4805865a034386f58bbc715b203d92137e469e8dd9/json HTTP/1.0
, {}
java.net.SocketException: No such file or directory
Error while extracting information {}
java.io.IOException: Error from podman: HTTP/1.0 404 Not Found
podman command/socket not available, using endpoint: GET /v4.0.0/containers/32f72c7b2742aee5ed46a5498a91341e9bc58fdabacced1bff707fe2e6650ff8/stats?stream=false HTTP/1.0
Podman ソケットを有効にする方法の詳細については、 「 Podman の設定」 を参照してください。