
Checkmkは、管理者、マネージャー、DevOpsチームがITインフラストラクチャ全体に発生する問題を迅速に特定できるようにする、非常に人気の高い監視システムです。Checkmkを使用すると、サーバーとデスクトップのインベントリを詳細に監視し、ネットワークトラフィックの問題やCPUのボトルネックを特定できるだけでなく、構成管理も行えます。Checkmkはスケーラブルで、幅広いサービスを監視でき、ほとんどのオペレーティングシステムで動作します。
最近のアップデートで、Checkmkの開発者はKubernetesのサポートを追加しました。コンテナ化されたアプリケーションやサービスをご利用の場合は、この便利なモニターをシステムに導入する絶好の機会かもしれません。
最新バージョンの Checkmk を Ubuntu Server 22.04 にインストールするプロセスについて説明します。
参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)
必要なもの
Kubernetesを監視できるようにCheckmkをインストールするには、kubectlがインストールされたUbuntu Server 22.04のインスタンスとsudo権限を持つユーザーが必要です。これで準備は完了です。さあ、始めましょう。
Checkmkのインストール方法
まず最初に、Checkmkのダウンロードページにアクセスし、最新バージョンをダウンロードしていることを確認してください。この記事の執筆時点では2.1.0なので、以下のコマンドでダウンロードできます。
wget https://download.checkmk.com/checkmk/2.1.0p2/check-mk-free-2.1.0p2_0.jammy_amd64.deb
ファイルをダウンロードしたら、次のコマンドでインストールします。
sudo apt install ./check-mk-free-2.1.0p2_0.jammy_amd64.deb
Checkmkのインストールにdpkgではなくaptを使用する理由は、dpkgでは検出できない依存関係を追加するためです。dpkgでインストールすることも可能ですが、以下のコマンドでインストールを修正する必要があります。
sudo apt-get install -f
apt を使用するとこれを回避できます。
監視インスタンスを作成する方法
Checkmkをインストールしたら、最初の監視インスタンスを作成する必要があります。以下のコマンドでtrtestインスタンスを作成しましょう。
sudo omd create trtest
インスタンスが作成されたら、次のコマンドで起動します。
sudo omd start trtest
コマンドの出力には、Webベースのインターフェースにアクセスするために使用するユーザー名とパスワードが含まれます。監視インスタンスが作成され、アクセスできるようになりました。
WebベースのGUIにアクセスする方法
Checkmk がインストールされ、trtest 監視インスタンスが作成されたら、Web ブラウザーを開き、http://SERVER/trtest
SERVER がホスティング サーバーの IP アドレスであることを示すと、ログイン画面が表示されます (図 A )。
図A

デフォルトのユーザー名はcmkadminで、デフォルトのパスワードはインストール後に生成されます。ログインすると、Checkmkのメインサイトが表示されます。
ただし、まずはサーバーにエージェントをインストールする必要があります。ネットワーク上の任意のホストにエージェントをインストールし、そのホストをCheckmkに追加できます。ここでは、ホスティングサーバーにエージェントをインストールし、そのホスティングサーバーを監視対象として追加する例を紹介します。
Checkmk メイン サイトで、[セットアップ] | [エージェント] | [Windows、Linux、Solaris、AIX] (図 B ) に移動します。
図B

表示されるウィンドウで、Linux DEBファイルのURLをコピーします。次に、ホスティングサーバーで次のコマンドを実行します。
wget http://LINK
ここで、LINK は Checkmk からコピーしたリンクです。
ホスティング サーバーにインストーラーをダウンロードしたら、次のコマンドでインストールします。
sudo dpkg -i check-mk-agent-*.deb
ホストを追加する方法
エージェントをインストールしたら、Checkmkにホストを追加する必要があります。そのためには、「設定」>「ホスト」に移動し、「ホストの追加」をクリックします。
表示されるウィンドウ (図 C ) で、新しいホストのホスト名を入力し、[IPv4 アドレス] のチェックボックスをクリックして、ホストの IP アドレスを入力します。
図C

[保存してサービス構成に移動] をクリックし、表示されるウィンドウで [すべて承認] をクリックします (図 D )。
図D

最後に、右上隅の黄色の停止記号をクリックし、ホストに関連付けられた赤い円 (図 E ) をクリックして変更を有効にします。
図E

この操作には1分もかかりません。完了すると、ダッシュボードにホストが表示されます(図F)。
図F

これで、Docker SwarmとKubernetesクラスターの両方を監視できる最新バージョンのCheckmkがインストールされました。ホスティングサーバーがどちらかのクラスターに含まれている場合は、CheckmkのWebベースインターフェースからノードとコンテナを監視できるはずです。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。