統合監視ツール ZABBIX
大規模監視が可能なZABBIXのインストールのご紹介。Nagiosなど監視系ソフトは他にもありますが、ZABBIXはMySQLを使う事によりブラウザよりノードの追加や様々なカスタマイズが可能となっており扱いやすい。コンソールにログインして設定ファイルを投入しなくてもいいのでオペレーションがスムーズです。ZABBIXの死活監視とリソース監視でMuninを使う組み合わせがいい。Linuxだけでなく、Windows Serverやネットワークの監視も行える凄いやつ。
Apache
1 2 3 4 5 |
# yum install httpd httpd-devel # service httpd start # chkconfig httpd on |
MySQLインストール
1 2 3 4 5 |
# yum install mysql mysql-devel mysql-server mysql-utilities # service mysqld start # chkconfig mysqld on |
【ZABBIXインストール】
1 2 3 |
# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm # yum install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent |
1 2 3 4 5 6 7 |
# zabbix_server -V Zabbix server v2.4.6 (revision 54796) (10 August 2015) Compilation time: Aug 10 2015 13:10:01 # zabbix_agent -V Zabbix agent v2.4.6 (revision 54796) (10 August 2015) Compilation time: Aug 10 2015 13:14:48 |
【ZABBIX DB設定】
ZabbixDBの作成とユーザ設定
1 2 3 4 5 6 7 8 9 |
# mysql -u root -p mysql> create database zabbixdb character set utf8 collate utf8_bin; mysql> grant all privileges on zabbixdb.* to zabbix@localhost identified by 'パスワード'; Query OK, 0 rows affected (0.03 sec) mysql> exit Bye |
付属のスクリプトでDBに書き込み。
1 2 3 4 5 |
# mysql -uroot -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.6/create/schema.sql # mysql -uroot -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.6/create/images.sql # mysql -uroot -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.6/create/data.sql |
ZABBIXのデータベースと接続させる為にZABBIX設定ファイル編集。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# vi /etc/zabbix/zabbix_server.conf DBName=zabbix ↓変更 DBName=zabbixdb DBUser=zabbix DBPassword=zabbixdbパスワード |
ZABBIXの起動
1 2 3 4 5 6 |
# service zabbix-server start # chkconfig zabbix-server on # chkconfig zabbix-server --list zabbix-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
1 2 3 4 5 6 7 |
# service zabbix-agent start Starting Zabbix agent: [ OK ] # chkconfig zabbix-agent on # chkconfig zabbix-agent --list zabbix-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
iptablesの設定
ZABBIXが必要なポートを空けましょう٩(๑❛ᴗ❛๑)۶
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# vi /etc/sysconfig/iptables ※以下を追加 #Apache -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # ZABBIX ####### -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT ####################### |
1 |
# service iptables restart |
1 2 3 |
# service httpd restart # chkconfig httpd on |
アクセス
http://IPアドレス/zabbix
ZABBIXのインストレーション画面が表示されます。【Next】をクリックします。
【Next】をクリックします。
ZABBIXのDBに接続する為の設定を行います。
【Test connection】をクリックしてデータベースと接続が出来るとOKが表示されます。【Next】をクリックしましょう。
【Next】をクリックします。
【Next】をクリックします。
【Next】をクリックします。
ログイン ※Adminの大文字注意
ユーザ:Admin
パスワード:zabbix
以上でインストールはおしまいです。
サーバやネットワーク機器の監視承ります。