システム/ネットワーク管理者として、データセンター(オンプレミスでもクラウドでも)内のLinuxサーバーを監視するのは当然の責務です。Linuxプラットフォームには、これらのサーバーを監視するためのツールが数多く存在するため、どこから始めれば良いのか分からない方もいるかもしれません。数多くのツールの中でも、ぜひ試してみるべきソフトウェアパッケージが1つあります。その監視ツールとは、Checkmkです。
Checkmk は、適切に設計された Web ベースの GUI ダッシュボードから、サーバー、デスクトップ、アプリケーション、ネットワーク、クラウド環境をすべて監視できます。
Checkmkのインストールと監視エージェントの追加手順を順を追って説明します。どちらもUbuntu Server 20.04で行いますが、このソフトウェアはDebianベースとRHELベースのディストリビューションに対応しています。
Checkmk には 2 つのバージョンがあります。
- Raw – すべての機能が含まれていない完全なオープンソース バージョン。
- エンタープライズ – これには無料版(30日後にホスト数が25に制限されます)、Standard版、およびManaged Services版が含まれます。価格と機能の詳細については、Checkmkのエディションマトリックスをご覧ください。
参照: チェックリスト: サーバーインベントリ (TechRepublic Premium)
必要なもの
Checkmkをインストールするには、Ubuntu Server 20.04の実行中のインスタンスとsudo権限を持つユーザーが必要です。これで完了です。それでは、サーバーモニターを起動してみましょう。
Checkmkのインストール方法
Checkmkは標準リポジトリには存在しません。代わりに、ダウンロードページにアクセスして使用したいバージョンをダウンロードするか、Ubuntuサーバーにログインして次のコマンドを実行してください。
wget https://download.checkmk.com/checkmk/2.0.0p9/check-mk-raw-2.0.0p9_0.focal_amd64.deb
必要なバージョンを選択した後、[ダウンロード] ボタンを右クリックしてダウンロード URL を取得します。
ダウンロードが完了したら、次のコマンドで Checkmk をインストールします。
sudo dpkg -i *.deb
インストール中にエラーが発生します。これを修正するには、次のコマンドを実行してください。
sudo apt-get install -f
上記のコマンドは、Checkmk に必要な依存関係をすべてインストールします。
Checkmk監視サイトの作成方法
次のステップは、Checkmk監視サイト(実際にはCheckmkインスタンスの別名です)に必要なすべてのものを生成することです。インスタンスの名前をtr_testとしましょう。以下のコマンドでインスタンスを作成します。
sudo omd create tr_test
コマンドの出力には、WebベースのGUIのアドレスとインスタンスの管理者ログイン認証情報が表示されます。これらを確認したら、次のコマンドでインスタンスを起動します。
sudo omd start tr_test
WebベースのGUIにアクセスする方法
ウェブブラウザを開き、http://SERVER/tr_test(SERVERはホスティングサーバーのIPアドレス)にアクセスします。サイトが読み込まれるまでしばらく待ち、createコマンドで取得した管理者の認証情報でログインします。認証に成功すると、Checkmkのメインダッシュボードが表示されます(図A)。
図A

新しいホストを追加する方法
現時点では、Checkmk は何も監視していません。ホストを追加する必要があります。ここでは例として、Checkmk をホストしているサーバーを追加します。
左側のサイドバーで、「セットアップ」→「エージェント」をクリックします。表示されたページ(図B)で、「check-mk-agent_2.0.0p9-1_all.dpkg」を右クリックし、アドレスをコピーします。
図B

ターミナル ウィンドウに戻り、次のコマンドでエージェントをダウンロードします。
wget URL
URL はコピーしたエージェントのアドレスです。
次のコマンドでエージェントをインストールします。
sudo dpkg -i check-mk-agent_2.0.0p9-1_all.dpkg
エージェントのインストールが完了したら、Checkmkサイトに戻り、「設定」>「ホスト」をクリックし、「ホストの追加」をクリックします。表示されるページ(図C)で、追加するホストのホスト名を入力し、「IPv4アドレス」のチェックボックスをオンにします。
図C

「保存してサービス設定へ移動」をクリックします。すると、この新しいページに見つかったすべてのサービスが一覧表示されます(図D)。
図D

いずれかのサービスが「未決定」としてリストされている場合は、「すべて修正」をクリックしてその問題を解決します。
この時点では、Checkmk はホストされているサーバーを監視していません。ダッシュボードに戻り、そのホストに必要な情報が表示されるようにカスタマイズを開始できます。また、他のサーバーにエージェントを追加し、それらを Checkmk のホストとして追加することもできます。

ラルウェル、ゲッティイメージズ/iStockphoto