Zabbix とは・Zabbix のインストール

zabbix-logo

Zabbixとは

Zabbixとはサーバやネットワーク機器を監視するためのソフトウェア。監視対象のホストの状態を監視して異常時には通知したり指定したスクリプトを実行できる。筆者はNagiosをたくさん使用してきましたが、Zabbixは一度設定を行ってしまえばほとんどの設定はGUI上から完結するのでいちいちサーバログインしてコンフィグをviで直したりする手間がなくなって良いなと感じました。日本での利用も活発で監視ツールの標準的地位を築きつつある模様。短所は高機能であるが故か設定項目がありすぎて設定したい項目にたどりつけない事だと思う。この辺は慣れなんでしょうけど。

 Zabbixのインストール

専用のyumリポジトリが提供されているので簡単にインストールできます。バージョンは2系を選択しました。

新しい3系もあるようで、サーバーワークスさんのサイトにわかりやすくまとまってました:b
http://blog.serverworks.co.jp/tech/2016/02/16/zabbix300-release/

Zabbixのリポジトリをインストール。

[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

yum実行。httpdやphpも一緒にインストールされる。

[root@zabbix-server ~]# yum install zabbix-server zabbix-web-japanese zabbix-agent zabbix-web-mysql
[root@zabbix-server ~]# yum install zabbix-get zabbix-sender
[root@zabbix-server ~]# yum install mysql mysql-server mysql-devel

MySQL初期設定(MySQLがすでにインストールされている場合は不要)

[root@zabbix-server ~]# /etc/init.d/mysqld start
[root@zabbix-server ~]# /usr/bin/mysqladmin -u root password ‘xxxxxx'
[root@zabbix-server ~]# mysql -u root -p

Zabbix用のユーザ・データベースを作成

mysql> grant all on zabbix.* to zabbix@localhost identified by 'xxxxxx';
Query OK, 0 rows affected (0.00 sec)mysql> 
mysql> create database zabbix char set 'utf8';
Query OK, 1 row affected (0.00 sec)

データベース作成後、Zabbixの環境構築用SQLをインポートします。

[root@zabbix-server ~]# mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
Enter password:
[root@zabbix-server ~]# mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
Enter password:
[root@zabbix-server ~]# mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

phpのタイムゾーンをセットします。

[root@zabbix-server ~]# echo 'date.timezone = "Asia/Tokyo"' >> /etc/php.ini

Zabbixサーバ側の設定ファイルを編集します。データベース情報を入力するのみでOK。

[root@zabbix-server ~]# cp -a /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.deault
[root@zabbix-server ~]# vi /etc/zabbix/zabbix_server.conf
#パラメータ変更・もしくは追加
DBUser=zabbix
DBPassword=xxxxxx
DBName=zabbix

Zabbixサーバを起動

[root@zabbix-server ~]# /etc/init.d/zabbix-server start
[root@zabbix-server ~]# /etc/init.d/httpd start

ブラウザでhttp://xx.xx.xx.xx/zabbix にアクセスし、ナビにそって設定を入力し、サーバ側のインストールは完了。

初期ユーザ admin
初期パスワード zabbix

設定入力後、以下の画面が表示されればZabbixサーバ側のインストールは完了。言語は設定から変更できます。

1BE79AD1-7BDC-458F-ADB5-AC318CA54294

クライアント設定

Zabbixサーバと同じくyumでインストールします。

[root@zabbix-client ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@zabbix-client ~]# yum -y install zabbix-agent

Zabbix-Serverからのアクセスを受け付けるようにエージェントファイルを編集する。

[root@zabbix-client ~]# cp -a /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.default
[root@zabbix-client ~]# sed -i -e 's/Server=127.0.0.1/Server=ZabbixサーバIP/g' /etc/zabbix/zabbix_agentd.conf

Zabbixサーバ側からエージェントのバージョン取得コマンドを実行。表示されればサーバクライアント間の疎通OK。

[root@zabbix-server ~]# zabbix_get -s 10.24.96.131 -k agent.version
2.4.8

初期設定は完了。

Copyright © 2021 たぐたぐ.com. All rights reserved.