MiracleZabbix構築

#MiracelZabbixをいじいじする。

##環境
server（2vCPU/4GB）
centos6.8
miraclezabbix2.20
mysql5.1
apache2.2

##構築(server)

何はともあれ、時刻同期。

```
# ntpdate niteetct.ntp.nict.jp
# date　　//時刻が現在時刻になっているか確認

# vi /etc/ntp.conf 

///参照先を「ntp.nict.jp」に。
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
↓
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp.nict.jp

# service ntpd start　　///ntp起動
# chkconfig ntpd on　　///ntp自動起動
```

変なところで引っかかりたくないので、
F/Wは一旦OFF (必要に応じて対応してください)

```
# service ipdatables stop
# chkconfig iptables off

# getenforce
Enforcing
# vi /etc/selinux/config
SELINUX=enforcing
↓
SELINUX=disabled
```
MiracleZabbixとMYSQLをインストール

```
# rpm --import http://ftp.miraclezabbixlinux.com/zbx/RPM-GPG-KEY-MIRACLE　///rpmキーをインポート
# rpm -ihv http://ftp.miraclelinux.com/zbx/2.2/miracle-zbx-r elease-2.2-1.noarch.rpm　///リポジトリを取得
# yum install zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-web-japanese zabbix-agent zabbix-java-gateway

# yum install mysql mysql-server -y

```

各種設定、mysql起動、zabbix-server起動

```
///my.cnfを編集
# cp -p /etc/my.cnf /etc/my.cnf.org　///念のため、コピー
# vi /etc/my.cnf

///[mysqld]内に以下を追記
---ここから---
character-set-server=utf8
skip-character-set-client-handshake

innodb_file_per_table
innodb_buffer_pool_size=128M
innodb_log_file_size=100M
innodb_log_files_in_group=2
---ここまで---

///Mysql起動
# service mysqld start

///zabbix用のmysqlユーザ作成
# mysql -u root
mysql> create databases zabbix;
mysql> show databases;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identifyied by  'zabbix1234'

///作成したmysqlユーザでログインできるか確認
# mysql -u zabbix -pzabbix12234

///初期データをインポート
# cd /usr/share/doc/zabbix-server-mysql-2.2.14/mysql/
# ls -la
合計 2988
-rw-r--r--. 1 root root  968922  9月 23 16:29 2016 data.sql
-rw-r--r--. 1 root root 1978341  7月 23 02:25 2016 images.sql
-rw-r--r--. 1 root root  106560  7月 23 02:26 2016 schema.sql

# mysql -u root zabbix < ./daschema.sql 
# mysql -u root zabbix < ./schema.sql images.sql 
# mysql -u root zabbix < ./images.sql data.sql 


///mysqlのセキュリティ設定
///rootのパスワードを設定したり、testDBを消したり、対話式に進めればOK
# mysql_secure_installation

///zabbixサーバ起動
# service zabbix-server start
Starting zabbix server: [  OK  ]

# chkconfig zabbix-server on
```

apache設定、起動

```
# cd /etc/httpd/conf.d/
# vi zabbix.conf
///以下のようにコメントアウトを消す
##
## Zabbix monitoring system php web frontend
##

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None

#    <IfModule mod_authz_core.c>
#      # Apache 2.4
#      Require all granted
#    </IfModule>

    <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
    </IfModule>

    php_value max_execution_time 600
    php_value date.timezone Asia/Tokyo
    php_value memory_limit 256M
    php_value post_max_size 32M
    php_value upload_max_filesize 16M
    php_value max_input_time 600
</Directory>

<Directory ~ "^/usr/share/zabbix/(conf|api|include)/">
#    <IfModule mod_authz_core.c>
#      # Apache 2.4
#      Require all denied
#    </IfModule>

    <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order deny,allow
      Deny from all
    </IfModule>

    <files *.php>
#      <IfModule mod_authz_core.c>
#        # Apache 2.4
#        Require all denied
#      </IfModule>

      <IfModule !mod_authz_core.c>
        Order deny,allow
        Deny from all
      </IfModule>

    </files>
</Directory>


# httpd service httpd start
httpd を起動中: 
httpd: apr_sockaddr_info_get() failed for <ホスト名>
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]

///エラーがでたので、以下ファイルを修正
///hostsとhttpd.conf

///127.0.0.1行の先頭に、host名を追記
# vi /etc/hosts
127.0.0.1   <ホスト名> localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6                                                                             

 
# vi /etc/httpd/conf/httpd.conf 
///以下のように変更
ServerName <ホスト名>

///エラー消えた
# service httpd restart
httpd を停止中: [  OK  ]
httpd を起動中: [  OK  ]

```

###構築（ブラウザ）
あとはブラウザからポチポチすればOK
httpd://<ipアドレス>/zabbix

※初回ログイン時のID.PWは
ID:admin
PW:zabbix

以上