【失敗】Zabbix で Apache を監視する方法【対象は、Zabbix サーバ、自分自身】 | oki2a24 の続きとなりますけれども、今回も失敗いたしました><。
前回の後片付け
- Zabbix サーバのテンプレート削除
- cron の削除
- 監視スクリプトの削除
- Apache の設定はもとに戻さない
- zabbix-sender もアンインストールしない
Zabbix サーバのテンプレート削除
- Zabbix サーバにログイン、設定 > ホスト、一覧から Apache 監視を設定したホストを選択
- テンプレートタブを選択し、Template_Apache_Stats の「リンクを削除」、保存
- 設定 > テンプレート、一覧から 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 サーバへインポート
ここの手順や、インポートする内容は、前回と全く同じです。ですので、最初のアタ片付けで、テンプレートの削除まではしないで、この手順は飛ばすようにしても、問題ないと思いますわ。
- Method 2 の「Here’s the Zabbix Template_Apache_Stats XML:」部分をコピーし、Template_Apache_Stats.xml として保存
- Zabbix サーバにログイン、設定 > テンプレート、インポートをクリック
- インポートするファイルに、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 は初めてでございます。流儀といいますか、システムの構成といいますか、そういったものも、明るくないですの。
もうすこし、チュートリアルを通して身につけた方がよいかしら。
以上です。