GroundWork Monitorのサービス監視追加

GroundWork Monitorのサービス監視追加

GWMでは、標準で用意されているサービス以外のプログラムやネットワーク・サービスを監視することもできます。GWMには、サービスの監視を行うサブコマンドがプラグインとして多数用意されています。用意されているものを使うこともできますし、監視用のサブコマンドを自作して追加することもできます。ここでは、例としてPostgreSQLというデータベース・ソフトの監視機能を追加します。

まず、local_cpu_javaのように、PostgreSQLのサーバー・プロセス(postgres)のCPU使用率を監視するサービスを追加します。

(1)サービスの登録

「Configuration」→「Services」→「+New Service」を選択します。追加するサービス名とサービス定義のテンプレートを以下のように入力します。テンプレートはgeneric-serviceしか選択肢がありません。

--------------------------------------------------------------------------------
Service name: local_cpu_pgsql
Service template: generic-service
--------------------------------------------------------------------------------

「Add」ボタン→「Save」ボタンを押します。

(2)サービス監視コマンドの登録

「Service Check」を選択します(図2)。ここで実際に監視を行うコマンドの設定を行います。

「Check command」で、用意されているコマンドから使用するものを選択します。CPU使用率を調べたいので、「check_local_proc_cpu」というコマンドを選択すると、以下のような対応するテンプレートがあらわれます。

--------------------------------------------------------------------------------
Check command: check_local_proc_cpu
Command Definition: $USER1$/check_procl.sh --cpu -w “$ARG1$” -c “$ARG2$” -p “$ARG3$”
Usage: check_local_proc_cpu!ARG1!ARG2!ARG3
Command line: check_local_proc_cpu!ARG1!ARG2!ARG3
--------------------------------------------------------------------------------

GroundWork Monitorのサービス監視追加(2)

check_local_proc_cpuに対応したテンプレートの見方は、以下の通りです。

【Command Definition:】

実際に実行されるLinuxコマンド行です。

「$USER1$」はシステムで用意しているマクロで、プラグインのプログラム・ファイルが置かれるディレクトリ・パス名に置き換えられます。通常は「/usr/local/groundwork/nagios/libexec」になります。

「$ARG1$」「$ARG2$」「$ARG3$」は、check_local_proc_cpuというコマンドに与えられた引数の、それぞれ、1番目、2番目、3番目に置き換えられます。

【Usage:】

check_local_proc_cpuというコマンドの使い方を説明しています。

この場合は、check_local_proc_cpuは引数を3つ取り、コマンド名の後に「!」で区切って指定することを表しています。

【Command line:】

実際のコマンド行を指定します。Check commandでcheck_local_proc_cpuを選択した状態では、Usage:と同じコマンド行になっていますが、ARG1、ARG2、ARG3に具体的な値を指定します。

ここでは、Command line:に以下のように指定します。

--------------------------------------------------------------------------------
check_local_proc_cpu!40!50!postgres
--------------------------------------------------------------------------------

40はCPU使用率の警告ラインの%値、50はクリティカル・ラインの%値、postgresはプロセス名です。

Command lineを入力したら、「Test:」「Host:」に「localhost」を記入して「Test」ボタンを押し、コマンドのテストを行います。次に「Save」を押して設定をいったんセーブします。

(3)ホストへのサービス割り当て

「Configure」→「Hosts」→「Hosts」→「Linux Servers」→「localhost」→「Detail」を選択し、「Services」画面の下部のスクロール・リストから「local_cpu_psql」を選択し、「Add Service(s)」を押します。

次に、Serviceに戻って、「Configure」→「Service」→「Services」→「local_cpu_pgsql」選択→「Apply Hosts」を実行します。

最後に「Commit」を行って、設定を確定します。「Configure」→「Control」→「Commit」→「Backup」→「Commit」→「Close」。

次ページでは、既存のコマンドを使った監視以外の方法として、監視を行うプログラムを自作する例を紹介し、解説します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30