FAT47の底辺インフラ議事録

学んだことのメモ帳です

CentOS5.7にZABBIX1.8.7をインストール

ZABBIXとはサーバやネットワーク、アプリケーションを監視することができるオープンソースソフトウェアです。Webインタフェースで管理が行えるので監視項目の追加などが簡単に行えます。サーバ監視ではCPU,メモリ,ディスク,ネットワーク,プロセスの状態などが監視できます。アプリケーション監視ではApache,Tomcatなど監視することができます。
障害発生時にはメールによるアラートを出すだけではなく、特定プログラムの実行を行うこともできるため自動的に対応を行うこともできます。

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」でログイン可能