監視ツール · 1 min read · Dec 05, 2025

Dockerコンテナ内でCheckmkを使用してWindowsシステムを監視する方法

監視ツールを使用することで、インフラストラクチャの稼働時間と信頼性を向上させる素晴らしい機会が得られます。実際、監視はどの組織にとっても不可欠です。前回のチュートリアルでは、監視の重要性について触れ、LinuxサーバーにCheckmkをインストールする方法を示しました。今回は、Windows 10を実行している通常のPCでCheckmkをDockerで実行し、通常のコンピュータでCheckmkを実行する方法を示します。監視やLinuxの経験は必要ありません。このチュートリアルはWindowsユーザーにも適しており、プロフェッショナルな監視の世界への簡単な導入を提供します。

要件

Dockerコンテナを実行できるホストシステムが必要です。このチュートリアルでは、Windows用のDocker Desktopバージョン4.3.2を使用します。これは最初のステップとしてインストールする必要がありますが、別のDockerエンジンを使用する場合は必要ありません。WindowsでDockerを使用する場合は、ホストシステムに十分なハードウェアリソースがあることを確認してください。LinuxベースのツールであるCheckmkは比較的低いシステム要件を持っていますが、ホストシステムとしてWindowsを使用し、コンテナ仮想化を行うと、かなりのオーバーヘッドが追加されます。それに加えて、ホストはインターネットに接続されている必要があります。このチュートリアルは、Checkmk Raw Editionバージョン2.0.0p17に基づいています。

始める

最初のステップとして、Windows用のDocker Desktopまたはお好みのDockerエンジンをダウンロードしてインストールする必要があります。私はDocker Desktopを使用しました。これはプライベートユーザーにとって無料で、使いやすいからです。

  • Windows用のDocker Desktopをダウンロードしてインストールします。
  • Windowsのバージョンによっては、Docker Desktopをインストールした後にWSL2 Linuxカーネルの更新をダウンロードしてインストールする必要があります。
  • WSL2 Linuxカーネルの更新パッケージをダウンロードしてインストールした後、コマンドプロンプトを開きます。スタートメニューの下で「cmd」を検索します。
  • Linuxベースのシステム(Docker Desktopなど)をインストールする際には、WSL 2をデフォルトバージョンとして設定する必要があります。次のコマンドを使用します:
wsl --set-default-version 2

WindowsにCheckmk Raw Editionをインストールする

このチュートリアルではCheckmk Raw Editionを使用します。これはDocker Hubでも入手可能なコミュニティGPLv2エディションです。代替として、Checkmk Enterprise Editionの試用版もあります。Enterprise Editionにはいくつかの追加機能があり、試用版では30日間無料でそれらを使用できます。チュートリアルはEnterprise Editionでもかなり似ていますが、主な違いは、Enterprise EditionをDocker Hubからプルできないため、次のステップを進める前にCheckmkのウェブサイトからダウンロードする必要があることです。Checkmk Raw Editionを使用する場合は、Windowsターミナルに留まり、次のコマンドを使用してRaw Editionをプルできます:

docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name cmk_demo -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest

このコマンドでは、CheckmkガイドでDocker用に推奨されているパラメータを追加しました。もちろん、これらを調整することもできますが、その前にガイドページを読むべきです。DockerがCheckmkのイメージをプルするのを待ちます。これで、Checkmkを実行しているコンテナ(私の場合は「cmk_demo」と名付けました)が作成されました。また、このコンテナ内のサイトのデータをDockerノードファイルシステムの永続的な場所にバインドしました。ボリューム名は「monitoring」としましたが、好きな名前を選ぶことができます。

あなたの監視はすでに実行中ですが、cmkadminユーザーのランダムに生成されたパスワードを知っておく必要があります。デフォルトでは、CheckmkはあなたのCheckmkサイトのためにランダムなパスワードを持つ最初のユーザー「cmkadmin」を生成します。そのパスワードはコンテナのログにあります。docker container logsコマンドを使用し、WindowsコマンドプロンプトでCheckmkサイトの名前を追加します:

docker container logs cmk_demo

cmd showing docker logs

パスワードを変更するためのターミナルコマンドについて心配しないでください。このコンテナのCLIをDocker Desktop(Windowsコマンドプロンプトではなく)で開き、「omd su cmk」と「htpasswd etc/htpasswd cmkadmin」コマンドを使用することもできます。しかし、Checkmkのユーザーインターフェースで行う方が簡単です。

パスワードをコピーしてください。次のステップで必要になります。インストールが正しく行われた場合、ブラウザでhttp://localhost:8080/cmk/check_mk/のリンクを使用してCheckmkサイトにアクセスできるようになります。

Checkmkでパスワードを変更する

  • ユーザー「cmkadmin」と、前にコマンドプロンプトからコピーしたパスワードでCheckmkにログインします。
  • まだホストが含まれていないため、空のダッシュボードが表示されます。それらを追加する前に、まず左のメニューの「ユーザー」に移動し、パスワードを変更をクリックします。
  • 古いパスワードを入力し、新しいパスワードを確認します。

Checkmkにlocalhostを最初のホストとして追加する

最初のホストとして、監視ホストを追加する必要があります。この場合はDockerコンテナです。Checkmkは洗練されたDockerおよびKubernetesの監視を提供しますが、始めるための最も簡単なバージョンは、すでにCheckmkコンテナ内で実行されているCheckmk Linuxエージェントを使用することです。

  • 左のサイドバーでセットアップ -> ホストに移動し、「ホストを追加」をクリックします。
  • 「ホスト名」に「localhost」を入力し、「サービス設定に保存して移動」をクリックします。

Screenshot of Checkmk adding the localhost

  • 自動サービス検出を待ちます。Checkmkは、エージェントからデータを取得できるかどうか、また新しい監視サービスがあるかどうかを確認しています。
  • 私の場合、Checkmkは13のサービスといくつかのラベルを検出しました。「すべて修正」ボタンをクリックして、これらすべてのサービスを監視に追加します。

Automated service discovery in Checkmk

この場合、CheckmkはCheckmkエージェントによって提供されるコンテナ上のサービスを検出しましたが、自動サービス検出はSNMPや他のプロトコルでも機能し、Checkmkをネットワーク監視の優れたツールにしています。ラベルの自動検出は、さまざまな種類のデバイスを管理する良い方法であり、もちろん独自のラベルを追加することもできます。「すべて修正」ボタンは、検出されたすべてのサービスとホストラベルを監視ダッシュボードに追加し、消えたサービスを削除します。もちろん、サービスを手動で管理することもできますが、「すべて修正」機能を使用すると、はるかに簡単になります。

CheckmkでWindowsシステムを監視する

コンテナが私のWindowsノートパソコンで実行されているため、Checkmkを使用してWindowsシステムを監視する方法を示したいと思います。Windowsデバイスを監視する最良の方法は、Windows用のCheckmkエージェントです。LinuxエージェントがすでにCheckmkコンテナ内で実行されている間に、ホストを監視に追加する前に、最初にWindowsマシンにインストールする必要があります。

  • セットアップ -> エージェントに移動し、オペレーティングシステムに適したパッケージを選択します。私の場合はセットアップ -> エージェント -> Windows -> check_mk_agent.msi
  • エージェントをダウンロードしてインストールするには、クリックします。.msiファイルを実行します。

Screenshot of Checkmk showing the Checkmk agent for Windows

  • セットアップ -> ホストに移動し、「ホストを追加」をクリックします。
  • 「基本設定」の「ホスト名」にWindowsホストの名前を追加し、「IPv4アドレス」の隣のフィールドにホストのIPアドレスを追加します。WindowsホストのIPアドレスが不明な場合は、Windowsコマンドプロンプトでipconfigコマンドを使用できます。
  • 他の領域は変更せず、「サービス設定に保存して移動」をクリックします。自動サービス検出を待ち、「すべて修正」をクリックします。

最後のステップ:Checkmkで変更を有効にする

現在、監視には2つのホストがありますが、Checkmkには安全メカニズムがあります。行われたすべての変更は最初に「保留中の変更」としてリストされるため、監視に影響を与える前に変更を確認できます。

  • 右上隅の黄色の感嘆符(!)が付いた強調表示されたフィールドをクリックして変更を有効にします。
  • 「選択したサイトで有効にする」をクリックすると、ホストが監視に正常に追加されます。

Screenshot of Checkmk activate pending changes

Checkmkは、ホスト、サービス、および設定を管理するための構成環境としてのセットアップと、実際の運用監視が行われる監視という領域を区別します。新しいホストや構成の他の変更は、最初は監視に影響を与えません。これらを本番環境に投入する前に有効にする必要があります。

これで完了です。左のメニューで監視 -> すべてのホストをクリックしてホストを見つけます。WindowsでのDockerの組み合わせはかなり非伝統的ですが、Checkmkをテストしたり、Windows環境でサーバーを監視したりするのに最適です。大規模な環境を監視したい場合や、Windowsサーバーのみを持っている場合は、監視用に仮想または物理のCheckmkアプライアンスを使用することを検討すべきです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。