Zabbixのインストール

# 注意点
※ これはZabbix 1.8.xのインストール方法です
※ 2014/08時点でZabbixの最新版は2.2です。(http://www.zabbix.com/download.php)
## 必要なもの
* 監視用サーバ(PrivateIP: 192.168.99.2)
* 被監視用サーバ(PrivateIP: 192.168.99.3)

# 監視用サーバのセットアップ
### 参考URL
[Zabbixのインストール](http://www.zabbix.jp/documents/installation)
## ZABBIX-JPのyumリポジトリ利用方法
### yumリポジトリ登録用RPMのインストール方法
```text:cmd
# cd /tmp
# rpm -ivh http://repo.zabbix.jp/relatedpkgs/rhel6/i386/zabbix-jp-release-6-6.noarch.rpm
```
### 優先準位の変更

```text:/etc/yum.repos.d/zabbix-jp.repo
[zabbix-jp]
- enabled=1
+ enabled=0

[zabbix-jp-relatedpkgs]
- enabled=1
+ enabled=0
```
* 現在使用しているリポジトリのZABBIXバージョンの確認方法

```text:cmd
# alternatives --display zabbix-jp-release
```
```text:実行結果
zabbix-jp-release - status is auto.
 link currently points to /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo
/usr/share/zabbix-jp-release/zabbix-jp-1.1.repo - priority 10
/usr/share/zabbix-jp-release/zabbix-jp-1.4.repo - priority 20
/usr/share/zabbix-jp-release/zabbix-jp-1.6.repo - priority 30
/usr/share/zabbix-jp-release/zabbix-jp-1.8.repo - priority 40
Current `best' version is /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo.
```
## Zabbixのインストール(RPM編)
### RPMパッケージのインストール
※ なるべくベーシックな状態からインストールしたほうが良い。


```text:cmd
# yum install httpd mysql-server zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql --enablerepo=zabbix-jp

```

```/etc/my.cnf
[mysqld]
+ default-character-set=utf8
+ skip-character-set-client-handshake
```
### 各種サービスの設定

```text:cmd
# service httpd start
# chkconfig httpd on
# service mysqld start
# chkconfig mysqld on
# service iptables stop
# chkconfig iptables on
```
### データベース「zabbix」を作成

```text:cmd
# mysqladmin create zabbix --default-character-set=utf8
```

### mysqlのユーザ情報
#### sqlの作成 
```/tmp/zabbix.sql
grant all privileges on zabbix.* to zabbix@localhost identified by 'passwd';
flush privileges;
```
### 流し込み

```text:cmd
# mysql -uroot < /tmp/zabbix.sql
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.16/schema/mysql.sql
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.16/data/data.sql
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-1.8.16/data/images_mysql.sql 
```
「zabbix-server-1.8.16」は要確認。アップデートの可能性あり。

### 設定反映のための再起動

```text:cmd
# service mysqld restart
# service httpd restart
```
### ブラウザで確認

```
http://192.168.99.2/zabbix
```

```text:注意点
1. Introduction
---> 特に無し
2. Licence agreement
---> 「I agree」にチェック
3. Check of pre-requisites
---> 特に無し
4. Configure DB connection
---> User:zabbix, Password:passwd (/tmp/zabbix.sqlで用いたもの)
5. Zabbix server details
---> 特に無し
6. Pre-Installation summary
---> 特に無し
7. Install
8. Finish
```

```text:Login
Login name : Admin
Password : zabbix
```
### Zabbixサーバの設定

```text:/etc/zabbix/zabbix_server.conf
- DBUser=root
+ DBUser=zabbix

- # DBPassword=
+   DBPassword=passwd
```
#### 設定の反映

```text:cmd
# service zabbix-server start
```



# 被監視用サーバのセットアップ
```text:/etc/yum.repos.d/zabbix-jp.repo
[zabbix-jp]
- enabled=1
+ enabled=0

[zabbix-jp-relatedpkgs]
- enabled=1
+ enabled=0
```

```text:cmd
# yum install zabbix zabbix-agent --enablerepo=zabbix-jp
```

### Zabbixサーバの設定

```text:/etc/zabbix/zabbix_agentd.conf
- Server=127.0.0.1
+ Server=192.168.99.2   <--  Zabbixの監視サーバ側のIP

- ListenIP=127.0.0.1
+ ListenIP=192.168.99.3   <--  Zabbixの被監視サーバ側のIP
```

#### 設定の反映

```text:cmd
# service zabbix-agent start
```

取り敢えずここまで。