Kozupon.com    
 
 Vine Linux 5 へZabbix導入する!


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

以上


 
 
 



Copyright 2011 Kozupon.com.