Vine Linux 5へZabbixを入れてみた。Debian編は、前回 Debian Linux squeezeへZabbixを導入する! で公開中だ。このVine編は、ソースからコンパイルして実行ファイルを作らねばならないので、ちと面倒かも知れない。後は、ほとんどDebian編と変わりはないかも知れない。
1.Zabbixサーバのインストール
1)必要なモジュールのインストール
# apt-get install -y mysql-server mysql-client mysql-devel fping iksemel iksemel-devel openldap openldap-devel net-snmp net-snmp-devel unixODBC unixODBC-devel apache2 php5 php5-apache2 php5-devel php5-pear php5-mysql curl-devel
2)Zabbixサーバのソースコンパイル
ソースの在り処は、 ここ を参照してください。このネタを作ったときは、 zabbix-1.8.4.tar.gz が最新でした。
# 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 –enable-ipv6 –with-mysql –with-net-snmp –with-jabber –with-libcurl –with-ldap –with-unixodbc
# make
# make install
3)MySqlのコンフィグ&セットアップ
■ コンフィグ
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8 ←追加
skip-character-set-client-handshake ←追加
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
省略
■ MySqlスタート
# service mysql start
■ データベース作成
# mysql -u root
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘my_password’;
mysql> flush privileges;
mysql> quit
# cd /usr/local/src/zabbix-1.8.4
# mysql -u zabbix -p zabbix < ./create/schema/mysql.sql
Enter password:
# mysql -u zabbix -p zabbix < ./create/data/data.sql
Enter password:
# mysql -u zabbix -p zabbix < ./create/data/images_mysql.sql
Enter password:
# groupadd zabbix
# useradd -g zabbix -d /etc/zabbix -s /sbin/nologin -M zabbix
4)Zabbixサーバコンフィグ
# mkdir /etc/zabbix
# cp misc/conf/zabbix_server.conf /etc/zabbix
# vi /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=my_password
# mkdir /var/run/zabbix
# chown zabbix:zabbix /var/run/zabbix
# mkdir /var/log/zabbix
# chown zabbix:zabbix /var/log/zabbix
# cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/zabbix-server
# chmod 755 /etc/init.d/zabbix-server
5)起動スクリプト編集
# vi /etc/init.d/zabbix-server
3行目と17行目と48行目を修正。
3: # chkconfig: – 85 15
17: progdir=”/usr/local/sbin/”
48:killproc $progdir$prog
# service zabbix-server start
zabbix_serverを起動中: [ OK ]
# chkconfig zabbix-server on
6)Webスクリプトコピー
# mkdir /var/www/html/zabbix
# cd /var/www/html/zabbix
# cp -r frontends/php/* .
# cd ..
# chmod o+w zabbix
7)Apacheコンフィグ&スタート
# vi /etc/apache2/conf/httpd.conf
以下を追加
<Directory “/var/www/html”>
省略
php_value max_input_time 300
php_value post_max_size 16M
php_value max_execution_time 300
php_value date.timezone Asia/Tokyo
php_value memory_limit 128M
php_value upload_max_filesize 10M
省略
</Directory>
# service apache2 start
apache2を起動中: [ OK ]
2.Zabbixエージェントの構築(クライアントはDebian)
1)バイナリでのインストール
# apt-get install zabbix-agent
# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.9 ←ZabbixサーバのIPアドレス。
Hostname=fifo ←Zabbixエージェントのホストネーム
ListenIP=192.168.0.12 ←ZabbixエージェントのIPアドレス
StartAgents=5
DebugLevel=3
PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
Timeout=3
# /etc/init.d/zabbix-agent start
以上
コメント