カテゴリー
Linux

【また失敗】Zabbix で Apache 監視できるかしら?★公式 Wiki Method 2 ★

【失敗】Zabbix で Apache を監視する方法【対象は、Zabbix サーバ、自分自身】 | oki2a24 の続きとなりますけれども、今回も失敗いたしました><。

前回の後片付け

  • Zabbix サーバのテンプレート削除
  • cron の削除
  • 監視スクリプトの削除
  • Apache の設定はもとに戻さない
  • zabbix-sender もアンインストールしない

Zabbix サーバのテンプレート削除

  1. Zabbix サーバにログイン、設定 > ホスト、一覧から Apache 監視を設定したホストを選択
  2. テンプレートタブを選択し、Template_Apache_Stats の「リンクを削除」、保存
  3. 設定 > テンプレート、一覧から Template_Apache_Stats をチェック、「選択を削除」を選んで「実行」

cron の削除

crontab -u zabbix -e

次の行を削除

* * * * * /usr/bin/python /var/lib/zabbix/ZabbixApacheUpdater.py -c 127.0.0.1 -z 127.0.0.1 -o 192.168.56.111 > /dev/null 2>&1

監視スクリプトの削除

削除と書きましたけれども、/tmp/ への移動とすることで無効化し、再利用もできるようにいたします。

mv /var/lib/zabbix/ZabbixApacheUpdater.py /tmp/ZabbixApacheUpdater.py

Apache 監視の導入紹介ページの Method 2 を試す!

Zabbix 公式 Wiki で前回は Method 1 を試しましたけれども、今度は Method 2 です。

テンプレートファイルの作成、Zabbix サーバへインポート

ここの手順や、インポートする内容は、前回と全く同じです。ですので、最初のアタ片付けで、テンプレートの削除まではしないで、この手順は飛ばすようにしても、問題ないと思いますわ。

  1. Method 2 の「Here’s the Zabbix Template_Apache_Stats XML:」部分をコピーし、Template_Apache_Stats.xml として保存
  2. Zabbix サーバにログイン、設定 > テンプレート、インポートをクリック
  3. インポートするファイルに、Template_Apache_Stats.xml を指定、残りのチェックはそのままで「インポート」

監視スクリプトの作成、Zabbix サーバに配置

前回の Method 1 の感覚が残っておりましたので違和感を感じますが、今度の監視スクリプトの格納場所はおそらく Zabbix サーバです、Zabbix エージェントではなく。「Here is the Python script. Place this in your Zabbix external scripts folder, as a file named query_apachestats.py」とあります中の「Zabbix external scripts folder」、これはの場所の指定が、エージェントにはなく、サーバの方にございました。

ですので、この監視スクリプトは Zabbix サーバからエージェントに情報を取りに行くタイプなのだと思います。「/etc/zabbix/zabbix_server.conf」を覗いてみまして、該当部分はこちらです♪

### Option: ExternalScripts
#       Full path to location of external scripts.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# ExternalScripts=${datadir}/zabbix/externalscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

さて、Python スクリプトファイルを作成し、コピペいたしました。

vim /usr/lib/zabbix/externalscripts/query_apachestats.py

所有者、パーミッションを zabbix ユーザに限定させました。

chown zabbix:zabbix /usr/lib/zabbix/externalscripts/query_apachestats.py
chmod 700 /usr/lib/zabbix/externalscripts/query_apachestats.py

結果。。。うまくいきません><

tail -50f /var/log/zabbix/zabbix_server.log

にエラーが出ていましたが、関係するのかちょっと判断つきませぬ。。。他にもログは次のコマンドで確認しましたけれども、関係あるログは見当たりませんでした。

tail -50f /var/log/zabbix/zabbix_agentd.log

監視スクリプトを拝見しますと、/tmp/ ディレクトリに一時ファイルを作成し、そこからデータをとるように思えました。

。。。ちょっと疲れましたわ。

おわりに

本家のやり方に沿ったつもりだったのですけれども、Zabbix のやり方からずれていたり、なにか根本的なところで見逃していたり、するのでしょうか?

思えば、わたくしたちは Zabbix は初めてでございます。流儀といいますか、システムの構成といいますか、そういったものも、明るくないですの。

もうすこし、チュートリアルを通して身につけた方がよいかしら。

以上です。

コメントを残す