zabbix はサーバや各種ネットワーク機器を監視する事が出来るソフトウェアです。
ダウンロードは、zabbix本家からダウンロードすることが出来ます。
現在の最新版(安定版)は、2.2.1 (2014/01/15) です。
この手順は古いので、無視してください。
wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm
2.2 の場合、本家のインストールマニュアルによると下記のようにします。
rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql
yum install zabbix-agent
詳細は、本家のインストールマニュアルをご覧になっていただきたいと思います。
ここでは、自分が検証した結果を記録していきます。
インストールマニュアルにあるように、zabbix をインストールする前に環境を用意する必要があります。
基本的に、Minimalインストールにいろいろと追加していく形で構築していって良いと思います。
必要なもの
Apache
PHP
データベース(SQLite, Mysql, PostgreSQL, etc...)
インストールに必要なツール
yum install wget
Apacheのインストール
yum install httpd
PHPのインストール
yum install php php-gd php-bcmath php-bcmath php-ctype php-libxml php-xmlreader php-xmlwriter php-session php-net-sockets php-mbstring php-gettext php-mysql
php-net-socketのみインストール出来なかった。
MySQLのインストール及び設定
yum install mysql-server
/etc/rc.d/initd/mysql start
/usr/bin/mysqladmin -u root password 'newpassword'
mysql -u root -p
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
exit
各種ライブラリのインストール
yum install OpenIPMI-libs libcurl net-snmp
fping は、ここからダウンロードできます。
CentOS6用32bit
wget http://pkgs.repoforge.org/fping/fping-3.4-1.el6.rf.i686.rpm
または
rpm -Uvh http://pkgs.repoforge.org/fping/fping-3.4-1.el6.rf.i686.rpm
CentOS6用64bit
wget http://pkgs.repoforge.org/fping/fping-3.4-1.el6.rf.x86_64.rpm
または
rpm -Uvh http://pkgs.repoforge.org/fping/fping-3.4-1.el6.rf.x86_64.rpm
ikesemelは、ここからダウンロード出来ます。
libiksemelは、ここからダウンロードできます。
CentOS6用32bit
wget http://dl.atrpms.net/el6-i386/atrpms/stable/iksemel-1.4-2_2.el6.i686.rpm
wget http://dl.atrpms.net/el6-i386/atrpms/stable/libiksemel3-1.4-2_2.el6.i686.rpm
または
rpm -Uvh http://dl.atrpms.net/el6-i386/atrpms/stable/iksemel-1.4-2_2.el6.i686.rpm
rpm -Uvh http://dl.atrpms.net/el6-i386/atrpms/stable/libiksemel3-1.4-2_2.el6.i686.rpm
CentOS6用64bit
wget http://dl.atrpms.net/el6-x86_64/atrpms/stable/iksemel-1.4-2_2.el6.x86_64.rpm
wget http://dl.atrpms.net/el6-x86_64/atrpms/stable/libiksemel3-1.4-2_2.el6.x86_64.rpm
または
rpm -Uvh http://dl.atrpms.net/el6-x86_64/atrpms/stable/iksemel-1.4-2_2.el6.x86_64.rpm
rpm -Uvh http://dl.atrpms.net/el6-x86_64/atrpms/stable/libiksemel3-1.4-2_2.el6.x86_64.rpm
その他インストール
yum install unixODBC java-1.6.0-openjdk dejavu-sans-fonts
ベースパッケージをインストールします。
rpm -Uvh zabbix-release-2.0-1.el6.noarch.rpm
ベースパッケージをインストールすることにより、yum でパッケージをインストールできるようになります。
yum install zabbix-server-mysql zabbix-web-mysql
zabbix のエージェントをインストールする場合は、下記のコマンドも実行します。
yum install zabbix-agent
データベースのデータ登録
cd /usr/share/doc/zabbix-server-mysql-2.0.7/create
mysql -u zabbix -p zabbix < schema.sql
mysql -u zabbix -p zabbix < images.sql
mysql -u zabbix -p zabbix < data.sql
zabbixの設定
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
zabbix サービスの起動
/etc/rc.d/init.d/zabbix-server start
PHPのパラメータを編集する
※っていうか、下記のパラメータが設定されていた・・・
一番最後の行、タイムゾーンを自国ものに修正する必要があります。
vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Tokyo
zabbix にアクセスしてみる
http://[インストールしたサーバIP/ホスト名/zabbix
例
rpm -Uvh zabbix-server-2.0.7-1.el6.x86_64.rpm zabbix-server-mysql-2.0.7-1.el6.x86_64.rpm
rpm -Uvh zabbix-web-2.0.7-1.el6.noarch.rpm zabbix-web-mysql-2.0.7-1.el6.noarch.rpm
rpm -Uvh zabbix-agent
データベースの作成
cd /usr/share/doc/zabbix-server-mysql-2.0.7/create
mysql -uroot zabbix < schema.sql
mysql -uroot zabbix < images.sql
mysql -uroot zabbix < data.sql
zabbixの設定
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SELinuxの無効化
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
reboot
iptablesの無効化
/etc/rc.d/init.d/iptables stop
/etc/rc.d/init.d/ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
zabbix で、 SNMP のとらっぷを設定する為には実に様々な設定手順を取る必要があります。
snmptrapd がインストールされている必要があります。
これは、net-snmp をインストールする時に自動的にインストールされるので、問題ありませんが、
SNMP をトラップする為のスクリプトを入手する為には、ソースファイルから入手する必要があります。
ソースファイルは、sourceForge.org から入手することが可能です。
ここから、最新版の安定版のソースファイルを入手します。
取得したソースファイルから、スクリプトファイルを展開します。
tar zxvf zabbix-2.0.7.tar.gz zabbix-2.0.7/misc/snmptrap/snmptrap.sh
展開したファイルを所定の場所にコピーして、ます。
cp zabbix-2.0.7/misc/snmptrap/snmptrap.sh /usr/local/bin/zabbix_snmptrap.sh
chmod +x /usr/local/bin/zabbix_snmptrap.sh