ZABBIXのインストール

ZABBIXとはフリーの統合監視ソフト。
Webインタフェースで楽に設定できて、綺麗な表示が得られるのが特徴。

今回、Ubuntuの入ったマシンにZABBIXをインストールしようと思ったのだが、2007/9現在、ZABBIXは1.4.2が最新版であるのに対し、7.04(Feisty)で手に入るパッケージのバージョンは1.1。
どうせなら新しいのを入れたい。
調べたところ7.10(Gutsy)であれば1.4.1のパッケージがあるようだ。


もちろんソースからコンパイルしても良いのだが、自前インストールしたZABBIXがパッケージ管理しているソフトウェアに依存していると後々面倒なので、思い切って7.10にアップグレードした。

で、インストール。
バックエンドのデータベースにはMySQLを使用するので、下記二つのパッケージをインストールした。

zabbix-frontend-php - software for monitoring of your servers -- php frontend
zabbix-server-mysql - software for monitoring of your networks -- server

インストールに伴う設定手順などはThinkIT 第1回:ZABBIXをインストールが参考になる。

が、こういった記事は日が経つに従い、対象としているソフトの最新版との違いが発生してくるので、オフィシャルサイトやソフト自体に付属してくるドキュメントも確認しないと色々と問題が起こったりする。

実際、上記の記事では誤記も多かったので、オフィシャルサイトのマニュアルと見比べつつ設定をした。

特に大きな違いがあるのはWindowsにagentデーモンをサービスとして登録する方法。
記事中では単に「install」を追加すると書いてあるが、オフィシャルマニュアルでは「--install」となっており、実際に後者でないと認識されない。

v1.4ではzabbix_agentd.exe -c "設定ファイル" --installとする。

ちなみにWindows上でzabbix_agentd.exeに-hオプションを与えて実行した出力は下記の通り。
その他のオプションが表示される。

C:\Program Files\zabbix>zabbix_agentd.exe -h
ZABBIX Agent Win32 (service) v1.4.2 (20 August 2007)

usage: zabbix_agentd.exe [-Vhp] [-idsx] [-c ] [-t ]

Options:

 -c --config   Specify configuration file
 -h --help           give this help
 -V --version        display version number
 -p --print          print supported metrics and exit
 -t --test   test specified metric and exit

Functions:

 -i --install        install ZABIX agent as service
 -d --uninstall      uninstall ZABIX agent from service
 -s --start          start ZABIX agent service
 -x --stop           stop ZABIX agent service

C:\Program Files\zabbix>


その他にちょっとつまづいたのは、php.iniの修正。
webインタフェースを初めて実行すると設定が始まり、場合によってphp.iniの修正を求められる。

俺がphp.iniを変更したのは下記の2行

max_execution_time = 300 (30だったのを300に修正)
date.timezone = Asia/Tokyo (追加)

php.iniを修正したらapacheの再起動を忘れずに。