2022年8月、ホームページを全面リニューアルしました! 情報を分かりやすくお伝えできるサイト作りを目指してまいります。

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

以上

コメント