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

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

以上

コメント