[ZABBIX](http://www.zabbix.com/index.php)とはフリーの統合監視ソフト。
Webインタフェースで楽に設定できて、綺麗な表示が得られるのが特徴。
今回、Ubuntuの入ったマシンにZABBIXをインストールしようと思ったのだが、2007/9現在、ZABBIXは1.4.2が最新版であるのに対し、7.04(Feisty)で手に入るパッケージのバージョンは1.1。
どうせなら新しいのを入れたい。
[調べたところ](http://packages.ubuntu.com/cgi-bin/search_packages.pl?keywords=zabbix&searchon=names&subword=1&version=all&release=all)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をインストール](http://www.thinkit.co.jp/free/article/0611/19/1/)が参考になる。
が、こういった記事は日が経つに従い、対象としているソフトの最新版との違いが発生してくるので、オフィシャルサイトやソフト自体に付属してくるドキュメントも確認しないと色々と問題が起こったりする。
実際、上記の記事では誤記も多かったので、オフィシャルサイトのマニュアルと見比べつつ設定をした。
特に大きな違いがあるのは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 <file>] [-t <metric>]
Options:
-c --config <file> Specify configuration file
-h --help give this help
-V --version display version number
-p --print print supported metrics and exit
-t --test <metric> 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の再起動を忘れずに。