カテゴリー
Linux

同一マシンに ZABBIX エージェントをインストールして ZABBIX サーバに登録する手順メモ♪【試行錯誤】

目的、前提、環境

最終的に自分自身を監視できるようにしようとしておりますの♪なんとか完了しましたけれども、とても拙いですわ。苦労した記録としてその部分も残しておりますこと、予めお断りいたします。

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.日本語化

  1. ページ右上「プロファイル」 > タブ「ユーザー」 > 言語「日本語 (jp_JP)」を選択し、「保存」

2−2.監視対象エージェントの追加

  1. ページ左上「設定」 > 「ホスト」 > 「ホストの作成」

次のように設定しました。下記の項目以外は設定なしでございます。設定しましたら「保存」です。

  • タブ「ホスト」
    • ホスト名 Zabbix Myself
    • グループ Linux servers
    • エージェントのインターフェース
    • IPアドレス 127.0.0.1
    • 接続方法 IPアドレス
    • ポート 10050
    • ステータス 有効
  • タブ「テンプレート」で追加
    • Template App MySQL
    • Template OS Linux

スクリーンショット 2013-11-02 10.25.10.png

ウェブサーバを監視したく思いますので、Apache と、PostgreSQL は無いのでしょうか?課題ですわね。

3.監視状態を確認

ZABBIX エージェントのインストール、ZABBIX サーバへの登録までできましたので、確認して本投稿を終わりにしたいと思います。

ページ左上の「監視データ」から概要ページヘと行きます。

「MySQL is down」とエラーが出ております。実際には WordPress も操作できますし、問題は発生していないはずですので設定がおかしいのでしょう。課題ですわね。

スクリーンショット 2013-11-02 11.09.52.png

おわりに

ようやくインストール ZABBIX が使えるようになりましたけれども、手順もまだまだですし、要点だけの投稿もしたく存じます。

参考にさせていただいたページです。ありがとう存じます♪

また、以下の課題が残りました。

  • MySQL 監視の設定
  • PostgreSQL 監視の設定
  • Apache 監視の設定

軽く調べまして、次のページが参考になりそうです。メモしておきますの。

以上です。

コメントを残す