ksaitoの日記

日々試したことの覚え書き

CentOSにZabbixを入れる

移転しました。

自動的にリダイレクトします。

CentOSにZabbixをセットアップ中...

事前準備

@kodai74さんが公開しているRPMをダウンロードしてきます。
事前にインストールする必要のあるものが幾つかあり、一部は、CentOS6のリポジトリにないです。

$ sudo yum install mysql
$ sudo yum install unixODBC
$ sudo yum install OpenIPMI-libs
$ sudo yum install net-snmp-libs
$ sudo yum install httpd
$ sudo yum install php
$ sudo yum install php-bcmath
$ sudo yum install php-gd
$ sudo yum install php-mbstring
$ sudo yum install php-xml
$ sudo yum install php-mysql
$ sudo yum install net-snmp
$ sudo yum install mysql-server
$ wget http://pkgs.repoforge.org/iksemel/iksemel-1.4-1.el6.rf.i686.rpm
$ sudo rpm -ivh iksemel-1.4-1.el6.rf.i686.rpm 
警告: iksemel-1.4-1.el6.rf.i686.rpm: ヘッダ V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
準備中...                ########################################### [100%]
   1:iksemel                ########################################### [100%]
$ wget http://pkgs.repoforge.org/iksemel/iksemel-devel-1.4-1.el6.rf.i686.rpm
$ sudo rpm -ivh iksemel-devel-1.4-1.el6.rf.i686.rpm 
警告: iksemel-devel-1.4-1.el6.rf.i686.rpm: ヘッダ V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
準備中...                ########################################### [100%]
   1:iksemel-devel          ########################################### [100%]
$ wget http://pkgs.repoforge.org/fping/fping-3.4-1.el6.rf.i686.rpm
$ sudo rpm -ivh fping-3.4-1.el6.rf.i686.rpm 
警告: fping-3.4-1.el6.rf.i686.rpm: ヘッダ V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
準備中...                ########################################### [100%]
   1:fping                  ########################################### [100%] 
$ wget http://pkgs.repoforge.org/iksemel/iksemel-1.4-1.el6.rf.i686.rpm
$ sudo yum install vlgothic-p-fonts
$

インストール

早くyumやaptでインストールしたいものです。

$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-web-mysql-2.0.3-1.el6.noarch.rpm
$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-web-japanese-2.0.3-1.el6.noarch.rpm 
$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-web-2.0.3-1.el6.noarch.rpm
$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-server-mysql-2.0.3-1.el6.i386.rpm  
$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-server-2.0.3-1.el6.i386.rpm
$ wget http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/i386/zabbix-2.0.3-1.el6.i386.rpm
$ ls
zabbix-2.0.3-1.el6.i386.rpm               zabbix-web-2.0.3-1.el6.noarch.rpm           zabbix-web-mysql-2.0.3-1.el6.noarch.rpm
zabbix-server-mysql-2.0.3-1.el6.i386.rpm  zabbix-web-japanese-2.0.3-1.el6.noarch.rpm
$ sudo rpm -ivh zabbix-2.0.3-1.el6.i386.rpm 
準備中...                ########################################### [100%]
$ sudo rpm -ivh zabbix-server-mysql-2.0.3-1.el6.i386.rpm  zabbix-server-2.0.3-1.el6.i386.rpm 
準備中...                ########################################### [100%]
   1:zabbix-server          ########################################### [ 50%]
   2:zabbix-server-mysql    ########################################### [100%]
$ sudo rpm -ivh zabbix-web-2.0.3-1.el6.noarch.rpm zabbix-web-mysql-2.0.3-1.el6.noarch.rpm 
準備中...                ########################################### [100%]
   1:zabbix-web-mysql       ########################################### [ 50%]
   2:zabbix-web             ########################################### [100%]
$ sudo rpm -ivh zabbix-web-japanese-2.0.3-1.el6.noarch.rpm 
準備中...                ########################################### [100%]
   1:zabbix-web-japanese    ########################################### [100%]
$ 

設定

mysql

ユーザ、データベースを作成して初期データを投入します。

$ diff -u my.cnf.org my.cnf
--- my.cnf.org	2012-06-22 21:25:32.000000000 +0900
+++ my.cnf	2012-10-17 19:56:47.743594232 +0900
@@ -2,6 +2,10 @@
 datadir=/var/lib/mysql
 socket=/var/lib/mysql/mysql.sock
 user=mysql
+innodb_file_per_table
+innodb_buffer_pool_size=512M
+innodb_log_file_size=64M
+default-character-set=utf8
 # Disabling symbolic-links is recommended to prevent assorted security risks
 symbolic-links=0
$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '***';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
$ mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.3/create/schema.sql 
Enter password: 
$ mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.3/create/images.sql 
Enter password: 
$ mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.3/create/data.sql 
Enter password: 
$
Zabbix

データベースのパスワードを変更します。

$ sudo diff zabbix_server.conf.org zabbix_server.conf
115c115
< # DBPassword=
---
> DBPassword=***
$ 
Apache
$ diff zabbix.conf.org zabbix.conf
18c18
<     # php_value date.timezone Europe/Riga
---
>     php_value date.timezone Asia/Tokyo
$ 

起動

起動します。

$ sudo /etc/init.d/zabbix-server start
Starting Zabbix server:                                    [  OK  ]
$ sudo /etc/init.d/httpd start
httpd を起動中:                                            [  OK  ]
$ 

SELinux

ブラウザで初期設定してもWebインタフェースからZabbix Serverに接続できませんでした。
SELinuxが有効になっているためで、一旦、無効化すると動くことが確認できました。

$ sudo getenforce
Enforcing
$ sudo setenforce 0
$ sudo getenforce 0
Permissive
$ 

元に戻してSELinuxのポリシーを設定する必要ありますが、やりかたがわかりません。