CentOS5.7にZABBIX1.8.7をインストール
ZABBIXとはサーバやネットワーク、アプリケーションを監視することができるオープンソースソフトウェアです。Webインタフェースで管理が行えるので監視項目の追加などが簡単に行えます。サーバ監視ではCPU,メモリ,ディスク,ネットワーク,プロセスの状態などが監視できます。アプリケーション監視ではApache,Tomcatなど監視することができます。
障害発生時にはメールによるアラートを出すだけではなく、特定プログラムの実行を行うこともできるため自動的に対応を行うこともできます。
Zabbix統合監視「実践」入門 ~障害通知、傾向分析、可視化による省力運用 (Software Design plusシリーズ)
- 作者: 寺島広大
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 大型本
- 購入: 1人 クリック: 76回
- この商品を含むブログ (14件) を見る
ZABBIXの入手
wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.7.tar.gz
展開とインストール
tar zxvf zabbix-1.8.7.tar.gz cd zabbix-1.8.7 ./configure -enable-server -enable-agent -with-mysql=/usr/local/mysql/bin/mysql_config -with-net-snmp
configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config
このようにconfigureでエラーが出た場合はnet-snmpをインストールします。
yum -y install net-snmp-devel
ZABBIXユーザの追加
groupadd -g 802 zabbix useradd -g 802 -u 802 zabbix
DB設定
mysql> create database zabbix; mysql> grant all on zabbix.* to user@localhost identified by '******'; mysql> flush privileges;
DBのZABBIX用データを流し込む
cd /home/work/zabbix-1.8.7 mysql -uユーザ -p zabbix < ./create/schema/mysql.sql mysql -uユーザ -p zabbix < ./create/data/data.sql mysql -uユーザ -p zabbix < ./create/data/images_mysql.sql
zabbix設定ファイル
mkdir /etc/zabbix cp -p misc/conf/zabbix_server.conf /etc/zabbix/ cp -p misc/conf/zabbix_agentd.conf /etc/zabbix/
server設定
vi /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log PidFile=/var/run/zabbix/zabbix_server.pid ListenPort=10051 ListenIP=サーバのIPアドレス DBHost=localhost DBName=zabbix DBUser=DBユーザ DBPassword=**** DBSocket=/tmp/mysql.sock
agent設定
vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 Hostname=管理画面に表示する名前 ListenIP=127.0.0.1 PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log
pidとログの置き場を作る
mkdir /var/run/zabbix mkdir /var/log/zabbix chown zabbix:zabbix /var/run/zabbix/ chown zabbix:zabbix /var/log/zabbix/
ZABBIX起動スクリプトのコピー
cp -ip misc/init.d/redhat/8.0/zabbix_server /etc/init.d/zabbix-server chmod 755 /etc/init.d/zabbix-server
起動スクリプトの2箇所を変更
vi /etc/init.d/zabbix-server
1つ目
progdir="/usr/local/sbin/"
2つ目
###48行目付近### kill -TERM $pid ##この行を以下のように書き換える ################ killproc $progdir$prog
自動起動設定
chkconfig zabbix-server on
WEBインターフェースのコピー。apacheで公開されているディレクトリを指定してください。
mkdir /var/www/html/zabbix cp -pr frontends/php/* /var/www/html/zabbix/
PHPの設定変更。各項目にZABBIXの必要要件があります。
vim /etc/php.ini
max_execution_time = 300 memory_limit = 128M max_input_time = 300 post_max_size = 8M date.timezone = "Asia/Tokyo" mbstring.func_overload = 2
ZABBIX起動
/etc/init.d/zabbix-server start
初期設定時にconfの書き換えが行われるのでパーミッション変更します。
chmod o+w /var/www/html/zabbix/conf
URLへアクセスします。
http://localhost/zabbix
1.初期設定画面が表示されますので、NEXTボタン。
2.ライセンス同意を求められます。I agreeにチェックを入れNEXTボタン。
3.インストール要件が満たされているかの確認が行われます。すべてOKになっているか確認してNEXT。
4.DB接続設定 Host Name User Passwordを入力 test connectionボタンで接続確認できます。確認できたらNEXT
5.Zabbixサーバ設定 このままNEXTボタンを押す
6.入力してきた値の確認。よければNEXT。
7.confファイルの変更が行われる。失敗する場合はパーミッションの確認
8.最後のfinishをクリック。ログイン画面が表示されるので「admin/zabbix」でログイン可能