目的、前提、環境
- ZABBIX エージェントを ZABBIX サーバと同じマシンにインストールする。
- IP アドレスは「192.168.56.111」
- CentOS 5.10
Apache 2.2.3
PHP 5.4.21
MySQL 5.5.34 - Zabbix 2.0 for RHEL5 のリポジトリ設定パッケージをインストール済み
- ZABBIX サーバ構築済み → ◆大変◆ZABBIX サーバを CentOS 5.10 に苦労してインストール!◆でしたの◆ | oki2a24
最終的に自分自身を監視できるようにしようとしておりますの♪なんとか完了しましたけれども、とても拙いですわ。苦労した記録としてその部分も残しておりますこと、予めお断りいたします。
1.ZABBIX エージェントをインストール、設定
1−1.インストール
Zabbix 2.0 for RHEL5 のリポジトリをインストール済みですので、yum で簡単インストールできました。
# ZABBIX エージェントインストール yum install zabbix-agent
すでに ZABBIX サーバがインストール済みだからでしょうか、エージェント以外のパッケージをインストールする必要はありませんでした。
[root@localhost ~]# yum install zabbix-agent Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.iij.ad.jp * extras: www.ftp.ne.jp * remi: mirrors.hustunique.com * rpmforge: ftp.riken.jp * updates: www.ftp.ne.jp base | 1.1 kB 00:00 epel | 3.6 kB 00:00 extras | 2.1 kB 00:00 pgdg92 | 2.8 kB 00:00 remi | 2.5 kB 00:00 rpmforge | 1.9 kB 00:00 updates | 1.9 kB 00:00 zabbix | 951 B 00:00 zabbix-non-supported | 951 B 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package zabbix-agent.i386 0:2.0.9-1.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved =============================================================================================== Package Arch Version Repository Size =============================================================================================== Installing: zabbix-agent i386 2.0.9-1.el5 zabbix 216 k Transaction Summary =============================================================================================== Install 1 Package(s) Upgrade 0 Package(s) Total download size: 216 k Is this ok [y/N]: y Downloading Packages: zabbix-agent-2.0.9-1.el5.i386.rpm | 216 kB 00:03 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : zabbix-agent 1/1 Installed: zabbix-agent.i386 0:2.0.9-1.el5 Complete! [root@localhost ~]#
1−2.起動
他のパッケージと起動方法は同じでした。
# ZABBIX エージェントを起動 /etc/init.d/zabbix-agent start
次のように確認もできました。
[root@localhost ~]# /etc/init.d/zabbix-agent start Starting Zabbix agent: [ OK ] [root@localhost ~]#
1−3.自動起動設定
これも他のパッケージと同じやり方です。
# ZABBIX エージェントを自動起動 chkconfig zabbix-agent on # 確認 chkconfig --list | grep zabbix-agent
実際にはこのようになりました。確認するのに「zabbix-agent」ではなく、「zabbix」を使用しましたが、これは ZABBIX サーバの設定はどうでしたかしら?と思ったためですわ。
[root@localhost ~]# chkconfig zabbix-agent on [root@localhost ~]# chkconfig --list | grep zabbix zabbix-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off zabbix-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@localhost ~]#
1−4.設定
設定ファイル zabbix_agentd.conf をまずはバックアップしまして、それから編集していきます。
# ZABBIX エージェント設定ファイルのバックアップ cp -a /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.org # ZABBIX エージェント設定ファイルの編集 vim /etc/zabbix/zabbix_agentd.conf
最低限設定すべき項目は次の3つだそうですので3つだけ、チェックいたします。
- Server : Zabbixサーバー、つまり監視者の IP アドレス。大体は別のマシン。今回は同じマシン。
- Hostname : 監視対象ホスト、つまり自ホストのホスト名。ZABBIX サーバに登録する時の名前と一致していればよいらしい。よって hostname で調べられる OS のホスト名と異なっていてもよいとのこと。
- ListenIP : Zabbixエージェントが待ち受け(Listen)をするIPアドレス。つまり自分自身の IP アドレス。
「Server」ですけれども、今回は同じマシンに ZABBIX サーバもエージェントもインストールいたします。この場合、「Server」に設定する IP アドレスは「192.168.56.111」なのかしら?それとも設定ファイルにも最初から書いてあります「127.0.0.1」なのかしら?まずは後者で試してみます。
「ListenIP」も同様に「127.0.0.1」を書いてみます。
### Option: Server # List of comma delimited IP addresses (or hostnames) of Zabbix servers. # Incoming connections will be accepted only from the hosts listed here. # No spaces allowed. # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally. # # Mandatory: no # Default: # Server= Server=127.0.0.1 ### Option: ListenPort # Agent will listen on this port for connections from the server. # # Mandatory: no # Range: 1024-32767 # Default: # ListenPort=10050 ### Option: ListenIP # List of comma delimited IP addresses that the agent should listen on. # First IP address is sent to Zabbix server if connecting to it to retrieve list of activ e checks. # # Mandatory: no # Default: # ListenIP=0.0.0.0 ListenIP=127.0.0.1 ### Option: Hostname # Unique, case sensitive hostname. # Required for active checks and must match hostname as configured on the server. # Value is acquired from HostnameItem if undefined. # # Mandatory: no # Default: # Hostname= Hostname=Zabbix Myself
1−5.再起動
起動と、自動起動設定、ここで行えばよかったですわ。ま、よいですの。
# ZABBIX エージェント再起動 /etc/init.d/zabbix-agent restart
停止、起動が確認できます。
[root@localhost ~]# /etc/init.d/zabbix-agent restart Shutting down Zabbix agent: [ OK ] Starting Zabbix agent: [ OK ] [root@localhost ~]#
1−6.ポート 10050 番の開放
監視と対象が同じマシンに入っておりますけれども、通信に必要なポートの開放は必要と思いますので開放いたします。なお、閉じていても通信できるかどうかは、未検証ですの。
# iptables 設定バックアップ cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.org # iptables 設定ファイル編集 vim /etc/sysconfig/iptables
iptables コマンドではなく、設定ファイルを直接編集いたしました。COMMIT行の直前に 100050 を ACCEPT する行を追加いたしました。
# Generated by iptables-save v1.3.5 on Wed Apr 17 20:28:24 2013 *filter :INPUT DROP [12:952] :FORWARD DROP [0:0] :OUTPUT ACCEPT [12046:1088710] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p udp -m udp --dport 137 -j ACCEPT -A INPUT -p udp -m udp --dport 138 -j ACCEPT -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT -A INPUT -p tcp -m tcp --dport 445 -j ACCEPT -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT COMMIT # Completed on Wed Apr 17 20:28:24 2013
再起動して、反映させました。
# iptables 再起動 /etc/init.d/iptables restart
オール OK!大丈夫ですわね♪
[root@localhost ~]# /etc/init.d/iptables restart ファイアウォールルールを適用中: [ OK ] チェインポリシーを ACCEPT に設定中filter [ OK ] iptables モジュールを取り外し中 [ OK ] iptables ファイアウォールルールを適用中: [ OK ] [root@localhost ~]#
2.ZABBIX サーバのか監視対象に ZABBIX エージェントを追加!
前回インストールした ZABBIX サーバのウェブページ「http://192.168.56.111/zabbix/」にログインします。初ログインです♪
2−1.日本語化
- ページ右上「プロファイル」 > タブ「ユーザー」 > 言語「日本語 (jp_JP)」を選択し、「保存」
2−2.監視対象エージェントの追加
- ページ左上「設定」 > 「ホスト」 > 「ホストの作成」
次のように設定しました。下記の項目以外は設定なしでございます。設定しましたら「保存」です。
- タブ「ホスト」
- ホスト名 Zabbix Myself
- グループ Linux servers
- エージェントのインターフェース
- IPアドレス 127.0.0.1
- 接続方法 IPアドレス
- ポート 10050
- ステータス 有効
- タブ「テンプレート」で追加
- Template App MySQL
- Template OS Linux
ウェブサーバを監視したく思いますので、Apache と、PostgreSQL は無いのでしょうか?課題ですわね。
3.監視状態を確認
ZABBIX エージェントのインストール、ZABBIX サーバへの登録までできましたので、確認して本投稿を終わりにしたいと思います。
ページ左上の「監視データ」から概要ページヘと行きます。
「MySQL is down」とエラーが出ております。実際には WordPress も操作できますし、問題は発生していないはずですので設定がおかしいのでしょう。課題ですわね。
おわりに
ようやくインストール ZABBIX が使えるようになりましたけれども、手順もまだまだですし、要点だけの投稿もしたく存じます。
参考にさせていただいたページです。ありがとう存じます♪
- 統合監視ツール「Zabbix」によるサーバー監視 – さくらのナレッジ
- 3 パッケージを利用したインストール [Zabbix]
- ちょっとしたメモ – Zabbix-agent
- Zabbixエージェントの設定(スタンドアロンデーモン) – うずまき
また、以下の課題が残りました。
- MySQL 監視の設定
- PostgreSQL 監視の設定
- Apache 監視の設定
軽く調べまして、次のページが参考になりそうです。メモしておきますの。
- 【 Zabbix 2.0 】zabbix 2.0による簡単 MySQL 監視 #Zabbix
- PostgreSQL UserParameters [Zabbix]
- 監視テンプレート | ZABBIX-JP
以上です。