Amazon

2012年10月11日木曜日

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 ]
$


f:id:ksaito11:20121021220105p:image


SELinux


ブラウザで初期設定してもWebインタフェースからZabbix Serverに接続できませんでした。


SELinuxが有効になっているためで、一旦、無効化すると動くことが確認できました。



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


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





0 件のコメント: