:::: MENU ::::

CentOS7にZabbixをインストール

Zabbix を検証用に立ち上げることがあるのでインストールメモ。
Chef にするなり Docker にしろよって思わないでもないが。

Zabbix Server のインストール

Agent サーバからのデータを集計するメインサーバ。
管理画面もここにある。

# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# yum -y install zabbix-agent
# yum -y install zabbix-get
# vi /etc/yum.repos.d/zabbix.repo
enable=0

# yum install mariadb mariadb-server mariadb-devel
# service mariadb start
# mysql -u root
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpass';
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql
# mysql -uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql

# vi /etc/zabbix/zabbix_server.conf
DBPassword=zabbixpass
# service zabbix-server start
# chkconfig zabbix-server on
# service zabbix-agent start
# chkconfig zabbix-agent on

# zabbix_get -s 127.0.0.1 -p 10050 -k agent.version
2.4.7
# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Tokyo
# service httpd start

http://zabbixserver.com/zabbix/
初期 ID/PW = admin/zabbinx でログイン

初期設定

パスワード変更

管理 > ユーザー > Zabbix administrators のメンバーにある Admin (Zabbix Administrator)

パスワードを変更して更新

Zabbix Agent のインストール

データを取るための Agent を各サーバにインストールする。

# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
# yum -y install zabbix-agent
## トリガー検証用にApache入れる
# yum -y install httpd

# vi /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
Server=[zabbix server local ip]
ServerActive=[zabbix server local ip:10051]
Hostname=[yourserver hostname] zabbixで設定したホスト名と違うとエラーになる

# service zabbix-agent start
# chkconfig zabbix-agent on
# service httpd start

死活監視の動作確認

ホストの追加

設定 > ホスト > ホストの作成

■ホストタブ
ホスト名:[zabbix agent host]
グループ:[zabbix agent group(任意)]
エージェントのインターフェース:[zabbix agent local ip:10051]

■テンプレートタブ
初期セットとしていくつかアクションを備えたテンプレートがある、
これにリンクしておくとアクションをホストごとに作らなくてよくなる
Template App HTTP Serviceとかに入れておいて動作確認する

ダッシュボードから追加したホストグループのステータスが「障害なし」になっていれば OK。

# service httpd stop

Agent サーバの Apache を落として、しばし待って
Zabbix のステータスに「重度の障害」がカウントされれば
死活監視がちゃんと動作しているのを確認完了。