CentOS5.6にサーバ監視ツール「zabbix」をインストールしてみる

サーバがちょいちょい落ちることがあるので監視ツールを入れてみようと思う

監視ツールとして有名なものはCactiとかNagiosとか色々あると思うが、周囲での利用度でPHPMySQLで動くというZABBIXを選んでみた


第2回 徹底比較!OSS監視ソフトウエア



zabbixはmysqlを使うらしいのでまずはDBとユーザーの作成

# mysql -u root -p

mysql> create database zabbix;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '任意のパスワード';

mysql> flush privileges;

そしてzabbixをインストール

# yum install zabbix zabbix-web zabbix-agent

こんなエラーが出た

--> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

どうもphp-commonを使うのでphp53-commonが入ってるとだめらしい

とりあえずphp53-commonを消してみる

# yum remove php53-common

再びyum installで今度はちゃんと入った

# yum install zabbix zabbix-web zabbix-agent

/usr/share/doc/zabbix-1.4.7/dbinit/にある三つのsqlをzabbixDBに適用

/usr/share/doc/zabbix-1.4.7/dbinit/schema/mysql.sql
/usr/share/doc/zabbix-1.4.7/dbinit/data/data.sql
/usr/share/doc/zabbix-1.4.7/dbinit/data/images_mysql.sql


バーチャルホスト用の設定
参考:使えるねっとVPS上にzabbixサーバーを作る
vim /etc/httpd/conf.d/zabbix.conf

#Alias /zabbix /usr/share/zabbix # コメントアウト

バーチャルホスト設定ファイルに以下を追記
(例:/etc/httpd/conf.d/v-host.conf)

<VirtualHost *:80>
        ServerName   サブドメイン.kunikiya.jp:80
        DocumentRoot /usr/share/zabbix
        CustomLog logs/virtual-access_log combined env=!no_log
        <IfModule mod_ssl.c>
                SSLEngine off
        </IfModule>
</VirtualHost>


zabbixとzabbix-agentをブート時に起動する様に登録

# /sbin/chkconfig on
# /sbin/chkconfig zabbix-agent on
# chkconfig --list zabbix
# chkconfig --list zabbix-agent


apacheの再起動とzabbixの起動

# /etc/rc.d/init.d/httpd restart
# /sbin/service zabbix start
# /sbin/service zabbix-agent start


バーチャルホストで設定した「サブドメイン.kunikiya.jp」にアクセスしてweb上から設定していく
1. Introduction
2. Licence Agreement
3. Check of pre-requisites
4. Configure DB connection
5. Pre-Installation Summary
6. Install
7. Finish

nextを押しながら順に進んでいく


3. Check of pre-requisites

PHP max execution time:	30 sec	Fail

エラーが出るので/etc/php.iniを編集してphpの実行時間制限を変更した(環境によるかな?)

max_execution_time = 30;


4. Configure DB connection
見ての通りDBの情報を設定する必要がある

今回はUserとPasswordだけさっき作ったzabbix用のモノを設定

TestConnectionのボタンを押して「OK」が返ってきたら次へ


後は順番にnextボタンでおっけー


インストールが終わるとzabbixのログイン画面が出るので
Login name:admin
Password:空白
でログイン

最初zabbixのDBユーザーでログインするのかと思ったww


ログインしたら
Configuration→Hostsをクリックするとzabbixサーバが一つ表示されているはずなのでクリックして編集画面へ

Statusの項目が「Not Monitored」になっているはずなので「Monitored」に変更


以上でインストールと設定完了

Monitoring→Latest dataで色々見れる



項目が多すぎて把握するまでちょっと大変だけど、グラフで見れるのでラクチン♪