今回は、オープンソースのネットワーク管理・監視ツール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
以上
コメント