コンテナとシステムの健全性
    更新日: 2026年5月
    Docker logo

    Docker 監視

    設定不要で、Dockerコンテナの健全性、リソース使用状況、再起動イベント、およびネットワークI/Oをリアルタイムで監視します。

    なぜ監視するのか Docker?

    Dockerはコンテナ化の業界標準であり、数百万台に及ぶサーバー上でマイクロサービス、CI/CDパイプライン、本番環境のワークロードを実行しています。Dockerコンテナの監視は、リソースのリークを検知し、OOMによる強制終了を防ぎ、再起動ループを追跡し、コンテナの健全性を確保するために不可欠です。XitoringのDocker連携機能により、ホスト上で実行されているすべてのコンテナを完全に可視化できます。

    Xitogentによる実行中の全コンテナの自動検出
    コンテナごとのCPU、メモリ、ネットワークメトリクス
    コンテナのヘルスステータスと再起動の追跡
    コンテナごとのディスクI/Oおよびブロックデバイスメトリクス
    すべてのメトリクスに対しカスタマイズ可能なアラート閾値
    コンテナライフサイクルイベントの監視
    Docker Engineを搭載したLinuxサーバーで動作
    1分間隔のメトリクス収集
    Docker 監視とは

    Docker 監視を 解説

    Docker 監視は、コンテナの OOM kill、CPU スロットリング、クラッシュループ、暴走したリソース使用、HEALTHCHECK プローブの失敗を、ユーザーに見える障害へとカスケードする前に検出します。シングルホスト本番(2026 年の主流である非 Kubernetes デプロイメント)、Docker Compose スタック、Swarm クラスター、エッジ/Raspberry Pi 構成において、コンテナごとの可視性が「サイトが遅い」と「キャッシュコンテナが過去 1 時間で 47 回 OOM kill されている」を分けます。Xitoring はすべてのコンテナを自動検出し、Docker API + cgroup v2 を直接読み取り、Slack、PagerDuty、Telegram、既存のオンコールへアラートを配信します。

    指標

    私たちが 監視するもの

    コンテナのCPU使用率

    実行中の各コンテナのCPU使用率(%)。

    コンテナのメモリ使用量

    各コンテナのメモリ消費量とメモリ上限との比較。

    メモリ上限

    各コンテナの設定メモリ上限と現在の使用率。

    ネットワーク RX/TX

    コンテナごとの送受信ネットワークトラフィック。

    ブロックI/O 読み書き

    コンテナごとのディスク読み書き操作。

    コンテナ数

    実行中、停止中、一時停止中のコンテナ総数。

    コンテナの再起動

    コンテナごとの再起動イベント数。安定性の問題を示します。

    コンテナのヘルス

    HEALTHCHECKが設定されたコンテナのヘルスチェックステータス。

    PID

    各コンテナ内で実行中のプロセス数。

    コンテナ稼働時間

    各コンテナが最後に起動してから実行されている時間。

    トリガーとアラート

    設定可能 アラートのトリガー

    ダッシュボードでカスタムトリガーを設定し、Dockerのメトリクスが定義した閾値を超えた瞬間に通知を受け取れるようにします。

    Docker 監視トリガーの設定ダッシュボード

    コンテナのCPU使用率

    警告

    コンテナのCPU使用率が閾値を超えたときに発動し、リソース競合や暴走プロセスを示します。

    コンテナのメモリ使用量

    重要な

    メモリがコンテナ上限に近づいたときに発動し、OOMキルやコンテナクラッシュのリスクを示します。

    コンテナの再起動

    重要な

    コンテナの再起動回数が閾値を超えたときにアラート。不安定性やクラッシュループを示します。

    コンテナのヘルス

    重要な

    コンテナのHEALTHCHECKがunhealthyを報告したときに発動。

    ネットワークI/Oスパイク

    警告

    異常なネットワークトラフィックパターンで発動。データ流出やDDoSの可能性を示します。

    コンテナ停止

    重要な

    稼働を期待するコンテナが予期せず停止したときにアラート。

    01

    の重要性: Docker監視

    Dockerコンテナは本質的に一時的なものであり、警告なしにクラッシュ、再起動、無制限のリソース消費を起こす可能性があります。監視がなければ、メモリリーク、CPUスロットリング、クラッシュループがインフラ全体を静かに劣化させます。

    • コンテナがOOM上限に達する前にメモリリークを検出
    • クラッシュループや不安定なコンテナを即座に特定
    • コンテナごとに割り当てリソースと実際の使用量を監視
    • セキュリティとパフォーマンス分析のためにネットワークI/Oを追跡
    • コンテナのヘルスチェックが一貫して成功していることを確認
    CPU・メモリメトリクス付きのDockerコンテナ監視ダッシュボード
    コンテナ再起動アラートとOOMキル通知
    02

    なぜ選ぶべきか: Xitoring

    Xitoringは、ゼロコンフィグでエンタープライズグレードのDocker監視を提供します。軽量エージェントがホスト上のすべてのコンテナを自動検出し、60秒以内にメトリクス収集を開始、既存の通知チャネルと統合します。

    • ワンコマンドインストール — サイドカーコンテナは不要
    • 低遅延チェックのための15以上のグローバル監視ノード
    • ホスト、コンテナ、サービスを統合したダッシュボード
    • Slack、PagerDuty、Telegramなどによる柔軟なアラート
    • キャパシティプランニングと監査のための履歴データ保持
    XitoringによるDockerホスト監視概要
    コンテナアラート設定
    ユースケース

    一般的な Docker 監視の シナリオ

    Dockerが今日一般的に稼働している場所 — そして誰も監視していない場合に何が問題になる可能性があるか。

    単一サーバー上の小規模な本番アプリ

    多くのSaaS製品、社内ツール、サイドプロジェクトは、単一のクラウドサーバー上で少数のコンテナとして実行されます。1つの異常なコンテナが、そのサーバー上の他のすべてを静かに引きずり下ろす可能性があります。私たちはユーザーがそれに気づく前にそれを捉え、単一の不良リリースが製品全体をオフラインにしないようにします。

    エッジまたは低電力ハードウェア上のアプリ

    スマートホーム、小売、または現場機器を実行するミニPCや小型デバイスは、厳しいリソース制限の下で動作します。私たちはCPU、メモリ、ストレージのストレスの警告サインを監視し、問題のあるデバイスが現場で静かに故障する前にチームが介入できるようにします。

    複数のサーバーにまたがるコンテナクラスター

    コンテナが多くのマシンに分散している場合、一部のサーバーがすべての作業を行い、他のサーバーがアイドル状態になることが容易に起こり、容量の無駄や過負荷のリスクが生じます。私たちは作業がどのように分散されているかを一目でわかるようにし、何かが壊れる前に負荷を再調整できるようにします。

    はじめる前に

    Docker の 前提条件

    これらが揃っていることを確認してください — 揃っていれば、ほとんどの導入は 60 秒で完了します。

    • Docker Engine がサーバー上で稼働していること
    • /var/run/docker.sock が存在すること(Linux のデフォルトインストール)
    • Xitogent と Docker デーモン間のネットワーク到達性
    セットアップガイド

    はじめに 議事録

    1

    Docker ホストに Xitogent をインストール

    Docker を実行しているホストマシンに軽量な Xitogent 監視エージェントをインストールします。Xitogent は root のシステムサービスとして動作するため、Docker ソケットへのアクセス権をすでに持っています — 追加の権限は不要です。

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Docker が稼働中であることを確認

    Docker デーモンに到達可能か確認してください。ホスト上で `docker ps` を実行すれば、連携を設定する前にエンジンが動作中でソケットが応答することを確認できます。

    docker ps
    3

    Docker 連携を有効化

    `sudo xitogent integrate` を実行して Docker を選択します。Xitogent が実行中のすべてのコンテナを自動検出し、追跡を開始します。

    sudo xitogent integrate
    4

    アラートしきい値を設定(オプション)

    コンテナの CPU、メモリ、再起動回数、ヘルスステータスにカスタムしきい値を設定し、注意が必要なときに通知を受け取れるようにします。

    5

    動作確認

    サーバー上でこのコマンドを実行して、Xitogent が連携を認識していることを確認してください。約 30 秒以内に新しいメトリクスがダッシュボードに流れ始めます。

    sudo xitogent status

    頻繁に 質問をした

    Xitogentはコンテナとして動作しますか?
    いいえ。Xitogentは、軽量なシステムエージェントとしてDockerホスト上に直接インストールされます。これにより、コンテナ内で実行する場合の制約を受けることなく、Dockerソケットやホストレベルのメトリクスにアクセスできるようになります。
    この統合はコンテナのパフォーマンスに影響を与えますか?
    いいえ。Xitogentは、Docker APIからコンテナのメトリクスを読み取る際、オーバーヘッドを最小限に抑えています。コンテナ内に何かを注入したり、設定を変更したりすることはありません。
    Docker Compose スタックを監視することはできますか?
    はい。Xitogentは、Docker Compose、docker run、あるいはオーケストレーターなど、起動方法にかかわらず、ホスト上のすべてのコンテナを監視します。
    これはDocker Swarmでも動作しますか?
    はい。Xitogentは、インストールされている各Swarmノード上のコンテナを監視します。クラスタ全体を包括的に把握するには、すべてのノードにインストールしてください。
    監視対象のコンテナを絞り込むことはできますか?
    はい。コンテナ名やラベルのフィルタを設定することで、特定のコンテナを監視対象に含めたり、除外したりすることができます。
    指標はどのくらいの頻度で収集されますか?
    デフォルトでは、メトリクスは1分間隔で収集されます。この設定は、XitoringダッシュボードまたはCLIから変更できます。
    Docker のコンテナごとのネットワーク I/O はどう監視しますか?
    `/containers/{id}/stats` はコンテナに接続されたネットワークインターフェースごとに `networks.{interface}.rx_bytes`、`tx_bytes`、`rx_packets`、`tx_packets`、`rx_errors`、`rx_dropped` を公開します。うるさいコンテナ、予期しない外向きトラフィック(セキュリティ上の懸念)、NIC エラーの発見に有用です。Xitogent はそれらすべてをコンテナごとにダッシュボードで可視化します。
    Docker Compose / Swarm / Podman で動作しますか?
    Compose: はい — Xitogent は起動方法に関係なくホスト上のすべてのコンテナを監視します。Swarm: はい — すべての Swarm ノードに Xitogent をインストールしてください。Podman: 直接は対応していません(Podman は異なるソケットプロトコルを使用します)。代わりに podman REST API 統合を使用してください。Kubernetes では、Docker 統合は適していません — cAdvisor または kubelet の `/metrics/cadvisor` エンドポイントを使用するポッドごとの監視アプローチを使用してください。
    メトリクスはどのくらいの頻度で収集されますか?
    デフォルトでコンテナごとのリソース統計は 60 秒ごと、`docker events`(ライフサイクル: start/stop/restart/oom/die/kill)はリアルタイムでストリームされます。ヘルスチェックステータスの更新は発生した瞬間に取得されるため、unhealthy コンテナは次のポーリング間隔ではなく即座に可視化されます。

    Dockerの監視を開始する 今日

    60秒以内で設定完了。クレジットカードは不要。導入初日から詳細な分析データが利用可能。

    無料トライアルを開始

    探検を続けよう

    関連 連携機能