Drupal監視 · 1 min read · Oct 19, 2025

Opsviewを使用したDrupalの監視

Opsviewを使用したDrupalの監視

Drupalアイコン この投稿では、Opsviewのアプリケーション監視ソフトウェアを使用して、nagios監視プラグインを使ってDrupal CMSインストールを監視する方法を示します。

このモジュールを使用すると、OpsviewがあなたのDrupalウェブサイトが期待通りに動作しているかどうかを教えてくれます。具体的には以下のことが含まれます:

  1. PHPがスクリプトとモジュールを正しく解析しているか(何らかの理由でPHPが無効になった場合)
  2. データベースがDrupalからアクセス可能であるか
  3. サイトに構成の問題があるかどうか、例えば:
    • 保留中のDrupalバージョンまたはモジュールの更新
    • 書き込み不可の’files’ディレクトリ
    • データベーススキーマの保留中の更新
    • 指定された期間にCronが実行されていない
    • 管理 -> レポート -> ステータスレポート(要件)で報告されたその他の問題

前提条件

このブログ投稿での設定を行うには、DrupalサーバーとOpsviewシステムの両方で管理者アクセスが必要です。Drupalモジュールをインストールし、その後Nagiosプラグインをインストールする必要があります。

Drupalでの設定

まず、drupal.orgにアクセスしてNagios監視モジュールをダウンロードする必要があります。

モジュールをDrupalサーバーに追加するには、ファイルをサーバーにコピーし、../modules/フォルダに移動してから、以下のコマンドで解凍します。

tar –zxvf nagios-7.x-1.2.tar.gz

または、DrupalのGUIに移動し、「モジュール」ページから「新しいモジュールをインストール」をクリックし、上記のハイパーリンクを貼り付けます。

モジュールがインストールされたら、それを有効にして設定する必要があります。まず、モジュールページに移動し、「監視セクション」で「Nagios監視」モジュールを見つけて有効にします:

次に、モジュールを有効にした後、設定を行う必要があります。Drupalバージョン7では、「 設定 > システム > Nagios監視 」に移動します:

このページでは、Drupalサイトの「ユニークID」を以下のように設定する必要があります:

これで、DrupalはOpsviewによる監視のために設定されました。

Opsviewでのコマンドライン

Nagios Exchangeから「check_drupal」プラグインをダウンロードし、Opsviewシステムにコピーします。

Opsviewシステムで、プラグインを/usr/local/nagios/libexecに移動し、権限が正しく設定されていることを確認します:

chown nagios:nagios /usr/local/nagios/libexec/check_drupal && chmod +x /usr/local/nagios/libexec/check_drupal

nagiosユーザーに切り替えます。

su – nagios

そして、上で設定したユニークIDを使用してテストコマンドを実行します。

[nagios@localhost libexec]$ ./check_drupal -U samsdrupalacquiasite -H 192.168.0.16/acquia

DRUPAL CRITICAL, ADMIN:CRITICAL=構成ファイル、Drupalコアの更新状況、CRON:OK | SAN=0;SAU=1;NOD=1;USR=1;MOD=34;THM=4

上記のように、プラグインがDrupalモジュールと正しく通信していることが確認できます。次のようなエラーが表示される場合:

[nagios@localhost libexec]$ ./check_drupal -H 192.168.0.16/acquia
wget error: 8: when accessing 192.168.0.16/acquia/nagios. HTTP:   HTTP/1.0 404 Not Found

その場合、「-U uniqueid 」がコマンドで指定されていないか、Drupalモジュールで設定されていないことを意味します。

テストが成功したので、Drupalサイトを監視するためのサービスチェックを構築することができます。

OpsviewでのGUI

GUIを介してOpsviewシステムにログインし、「 設定 > サービスチェック 」に移動し、左上の「プラス」アイコンを使用して新しいサービスチェックを追加します。

新しく読み込まれたセクションに、システムに応じたオプション/詳細を入力します。以下の例:

上記のセクションでは、新しく追加された「check_drupal」プラグインを選択してください。引数セクションには、以下のようなものを指定します:

-U samsdrupalacquiasite -H $HOSTADDRESS$/acquia

ここで、samsdrupalacquiasiteはこの文書の前の方でDrupal GUIを介して設定したユニークIDに置き換え、URLは/acquiaに置き換えます。これは、Opsviewが「IP/ドメイン」スタイルのアドレスに対してチェックコマンド(pingなど)を実行できないようです。この-H ..オプションは、特定の環境に応じて変更できます。

サービスチェックが作成されたら、「 設定 > ホスト 」に移動し、新しいホストを追加し、以下のように入力します。ホスト名などはあなたの詳細に置き換えてください:

明確にするために、上記の目的のために重要な設定は「プライマリホスト名/IP:」です。これは、DrupalサーバーのURL、つまり例えばcompany.comであるべきです。

設定が完了したら、上記ページの下部で「次へ」をクリックし、次に通知の隣にある「モニター」タブをクリックします。「アプリケーション –Drupal」をクリックし(例えば、異なる名前を付けているかもしれません)、次にこのグループ内のサービスチェックをクリックします。以下のように:

新しいサービスチェックがあなたのDrupalサイトに追加されました。このページを介して追加したい他のサービスチェック(例えば「HTTPチェック」など)も追加してください。

最後に、「変更を送信」をクリックし、Opsviewを再読み込みします( 設定 > 変更を適用 > 再読み込み)と、設定が適用されます。これでホストに移動し、新しく監視されたDrupalサーバーを表示できます:

投稿者:ブライアン・キング

Share: X/Twitter LinkedIn

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

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