読者です 読者をやめる 読者になる 読者になる

煙と消えるその前に

一服してるうちに忘れる、自分のための備忘録。とかとか

amazon linux 64bitにzabbix-serverをインストール

なんとなくzabbixな気分になったので遊んでみる

環境

  • amazon linux 64bit
    • security groupでTCP:80/TCP:10051を許可しておく
  • zabbix 2.0.6-2.el6
  • mysql 5.5.31-1.32.amzn1
  • apache 2.2.24-2.31.amzn1

Zabbixインストール

yumでインストール
$ sudo yum install -y --enablerepo=epel httpd mysql-server zabbix20 zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql
php.iniを修正
$ sudo cp /etc/php.ini{,.org}
$ sudo vi /etc/php.ini
$ sudo diff -U 1 /etc/php.ini{.org,}
--- /etc/php.ini.org    2013-06-24 15:42:40.522299567 +0900
+++ /etc/php.ini        2013-06-24 16:15:30.378574045 +0900
@@ -443,3 +443,3 @@
 ; http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
-max_execution_time = 30
+max_execution_time = 300

@@ -452,3 +452,3 @@
 ; http://www.php.net/manual/en/info.configuration.php#ini.max-input-time
-max_input_time = 60
+max_input_time = 300

@@ -735,3 +735,3 @@
 ; http://www.php.net/manual/en/ini.core.php#ini.post-max-size
-post_max_size = 8M
+post_max_size = 16M

@@ -955,3 +955,3 @@
 ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
-;date.timezone =
+date.timezone = 'Asia/Tokyo'
my.confを修正
$ sudo cp /etc/my.cnf{,.org}
$ sudo vi /etc/my.cnf
$ sudo diff -U 1 /etc/my.cnf{.org,}
--- /etc/my.cnf.org     2013-06-24 15:47:08.506592488 +0900
+++ /etc/my.cnf 2013-06-24 15:50:12.020811574 +0900
@@ -10,2 +10,5 @@

+character-set-server = utf8
+skip-character-set-client-handshake
+
 [mysqld_safe]
Zabbix用DB作成
$ sudo /etc/init.d/mysqld start
$ sudo chkconfig mysqld on
$ sudo mysqladmin create zabbix --default-character-set=utf8
$ mysql -uroot
 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
 mysql> flush privileges;
 mysql> quit
Zabbix用DBにスキーマをインポート
$ mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/schema.sql
$ mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/images.sql
$ mysql -uzabbix -pzabbix zabbix < /usr/share/zabbix-mysql/data.sql
apache起動
$ sudo /etc/init.d/httpd start
$ sudo chkconfig httpd on
webUIにアクセス

ブラウザからhttp://[EC2のpublic hotsname]/zabbixにアクセス
php.iniの修正が足りないと怒られるので、php.iniを修正してhttpdを再起動する

  • DB接続部分
    • portは0のまま
    • userはzabbix
    • passwordもzabbix
Zabbixログイン

user:admin
password:zabbix

webUI日本語化

ログイン後に画面右上の [Profile]をクリック
LanguageをJapaneseに変更してsaveすれば日本語になる

zabbix-server起動

zabbix_server.conf修正

$ sudo cp /etc/zabbix_server.conf{,.org}
$ sudo vi /etc/zabbix/zabbix_server.conf
 ↑read onlyになっているため、:w!で保存した
$ sudo diff -U 1 /etc/zabbix_server.conf{.org,}
--- /etc/zabbix_server.conf.org 2013-06-24 16:32:24.819310820 +0900
+++ /etc/zabbix_server.conf     2013-06-24 16:33:52.998378732 +0900
@@ -112,2 +112,4 @@

+DBPassword=zabbix
+
 ### Option: DBSocket

起動

$ sudo /etc/init.d/zabbix-server start
$ sudo chkconfig zabbix-server on