Kozupon.com    
 
 Debian Linux squeezeへZabbixを導入する!


今回は、オープンソースのネットワーク管理・監視ツールZabbixの導入方法を書いてみたので参考にして欲しい。
このソフトは、オープンソースながらも細かい管理監視が出来て良くできているソフトである。


1.Zabbixサーバのインストール
1)Zabbixをインストールする前に必要なモジュールを導入する
# apt--get update
# apt-get install apache2 mysql-server libapache2-mod-php5 php5-mysql php5-gd build-essential libsnmp-dev libcurl4-openssl-dev libiksemel-dev php-pear php5-dev apache2-prefork-dev

# pecl install apc

2)Zabbixサーバとエージェントのインストール
■ zabbixソースのコンパイル
# cd /usr/local/src/
# wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.4.tar.gz
# tar zxvf zabbix-1.8.4.tar.gz
# chown -R root.root zabbix-1.8.4
# cd zabbix-1.8.4
# ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --enable-agent --with-jabber --enable-ipv6
# make
# make install

■ サービスのエントリ
# more /etc/services
多分、セットしてあると思うので、エントリが有るかを確認
zabbix-agent 10050/tcp                  # Zabbix Agent
zabbix-agent 10050/udp                  # Zabbix Agent
zabbix-trapper 10051/tcp                 # Zabbix Trapper
zabbix-trapper 10051/udp                 # Zabbix Trapper

■ MySqlへZabbixユーザ追加とデータベース作成
# mysql -p -u root
mysql> create database zabbix;
mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'my_password';
mysql> flush privileges;
mysql> quit;

# mysql -u zabbix -p zabbix < create/schema/mysql.sql
# mysql -u zabbix -p zabbix < create/data/data.sql
# mysql -u zabbix -p zabbix < create/data/images_mysql.sql

# groupadd zabbix
# useradd -g zabbix -d /dev/null -s /sbin/false zabbix
# mkdir /etc/zabbix
# mkdir /var/run/zabbix
# mkdir /var/log/zabbix
# chown zabbix:zabbix /var/run/zabbix
# chown zabbix:zabbix /var/log/zabbix
# cp misc/conf/zabbix_agentd.conf /etc/zabbix/.
# cp misc/init.d/debian/zabbix-agent /etc/init.d/.
# cp misc/conf/zabbix_server.conf /etc/zabbix/.
# cp misc/init.d/debian/zabbix-server /etc/init.d/.

■ 起動スクリプト編集
# vi /etc/init.d/zabbix-agent
省略
DAEMON=/usr/local/sbin/${NAME}
PID=/var/run/zabbix/$NAME.pid
省略

# vi /etc/init.d/zabbix-server
省略
DAEMON=/usr/local/sbin/${NAME}
PID=/var/run/zabbix/$NAME.pid
省略

■ zabbixサーバのコンフィグ
# vi /etc/zabbix/zabbix_server.conf
省略
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=my_password
省略

■ zabbixエージェントのコンフィグ
# vi /etc/zabbix/zabbix_agentd.conf
省略
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
Hostname=zabbix
省略

■ 起動スクリプト登録
# ln -s /etc/init.d/zabbix_server /etc/rc2.d/S20zabbix-server
# ln -s /etc/init.d/zabbix-agent /etc/rc2.d/S20zabbix-agent

■ Webスクリプトをコピー
# mkdir /var/www/zabbix
# cp -r frontends/php/* /var/www/zabbix/.
# chmod -R 755 /var/www/zabbix/

■ Apacheコンフィグ
# vi /etc/apache2/sites-available/zabbix
<VirtualHost *:80>
DocumentRoot /var/www/zabbix
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>

■ PHPコンフィグ
# vi /etc/php5/apache2/php.ini
省略
extension=apc.so
date.timezone = Asia/Tokyo
post_max_size = 16M
max_execution_time = 300
max_input_time=300
mbstring.func_overload = 2
省略

■ Apacheスタート
# /etc/init.d/apache2 restart

# /etc/init.d/zabbix-agent start
# /etc/init.d/zabbix-server start

■ ログのローテーション
# cd /etc/logrotate.d/
# vi zabbix

/var/log/zabbix/*.log{
missing ok
daily
rotate 7
notifempty
compress
create 0664 zabbix zabbix
}


2.クライアントのインストール(エージェント)

■ ソースのゲットとコンパイル
# cd /usr/local/src/
# wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.4.tar.gz
# tar zxvf zabbix-1.8.4.tar.gz
# chown -R root.root zabbix-1.8.4
# cd zabbix-1.8.4
# ./configure ?-enable-agent
# make
# make install

■ サービスポート追加(追加されてなかったら)
# vi /etc/services
zabbix_agent 10050/tcp
zabbix_agent 10050/udp
zabbix_trap 10051/tcp
zabbix_trap 10051/udp

■ zabbixグループ、ユーザ追加
# groupadd zabbix
# useradd -g zabbix -d /dev/null -s /sbin/false zabbix

■ コンフィグファイル編集
# mkdir /etc/zabbix
# cp misc/conf/zabbix_agentd.conf /etc/zabbix/

# vi /etc/zabbix/zabbix_agentd.conf
省略
Server=192.168.255.6 ← ZABBIXサーバのIPアドレス
HostName=hiro ← このホストの名前

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
省略

# mkdir /var/run/zabbix
# mkdir /var/log/zabbix
# chown zabbix:zabbix /var/run/zabbix
# chown zabbix:zabbix /var/log/zabbix

# cp misc/init.d/debian/zabbix-agent /etc/init.d/zabbix-agentd

■ 起動ファイル編集
# vi /etc/init.d/zabbix-agentd
省略
DAEMON=/usr/local/sbin/${NAME}
PID=/var/run/zabbix/$NAME.pid
省略

# chmod 755 /etc/init.d/zabbix-agentd

■ エージェントスタート
# /etc/init.d/zabbix-agent start

以上


 
 
 



Copyright 2011 Kozupon.com.