2012年1月26日木曜日

さくらのVPSでzabbix agentインストール



#エージェント側での作業、サーバーの時と似た内容です
[root@examsvr2 ~]# rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/rhel5/i386/zabbix-jp-release-5-5.noarch.rpm

#zabbix-jp-releaseが示すバージョンを確認
[root@examsvr2 ~]# alternatives --display zabbix-jp-release
zabbix-jp-release -ステータスは自動です。
リンクは現在 /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo を指しています。
/usr/share/zabbix-jp-release/zabbix-jp-1.1.repo - 優先項目 10
/usr/share/zabbix-jp-release/zabbix-jp-1.4.repo - 優先項目 20
/usr/share/zabbix-jp-release/zabbix-jp-1.6.repo - 優先項目 30
/usr/share/zabbix-jp-release/zabbix-jp-1.8.repo - 優先項目 40
現在の「最適」バージョンは /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo です。

#1.8なのでOK


[root@examsvr2 ~]# yum clean all

#念の為確認
[root@examsvr2 ~]# yum search zabbix

#インストール
[root@examsvr2 ~]# yum install zabbix zabbix-agent

Installed:
  zabbix.x86_64 0:1.8.10-1.el5.JP          zabbix-agent.x86_64 0:1.8.10-1.el5.JP

Complete!

#※"yum install zabbix-agent"でも"zabbix"は自動でインストールされる

#設定ファイルの編集
[root@examsvr2 ~]# cd /etc/zabbix/
[root@examsvr2 zabbix]# vi zabbix_agentd.conf

Server=100.10.1.103     <- サーバーのipを指定

Hostname=exam_zabbixagent.com     <- エージェントホストの名前を入力

ListenIP=100.10.1.102     <- "127.0.0.1"だとサーバーから見えない様子、サーバーからアクセスできるIPを指定してあげると成功!!

#※設定ファイル"zabbix_agent.conf"も有るので、間違えないように


#zabbixエージェントサービスを起動
[root@examsvr2 zabbix]# service zabbix-agent start

#iptablesに、zabbixサーバからtcp 10050ポートへの穴を開ける。
#ウチでは"iptables-init.sh"で設定してるので、これを編集する。
[root@examsvr2 ~]# cd ~
[root@examsvr2 ~]# vi iptables-init.sh

exam_zabbixserver='100.10.1.103'
iptables -A INPUT -p tcp --dport 10050 -s $exam_zabbixserver -j ACCEPT

#上記を追加する。直IP指定でも良いが、後で「このIPなんだっけ」ってなるので変数に入れる。


#設定を反映させる
[root@examsvr2 ~]# sh /root/iptables-init.sh

#設定が反映されたか確認
[root@examsvr2 ~]# iptables -L

ACCEPT     tcp  --  exam_zabbixserver.com            anywhere            tcp dpt:10050

#上記設定が入っていれば穴開け成功

#デフォルト設定に保存
[root@examsvr2 ~]# iptables-save > /etc/sysconfig/iptables

#1回再起動してみる
[root@examsvr2 ~]# /etc/init.d/iptables restart



#自動起動設定
#まずは現状確認
[root@examsvr2  ~]# chkconfig --list |grep zabbix
zabbix-agent    0:off   1:off   2:off   3:off   4:off   5:off   6:off

#自動起動の設定
[root@examsvr2  ~]# chkconfig --level 2345 zabbix-agent on

#念のため確認
[root@examsvr2  ~]# chkconfig --list |grep zabbix
zabbix-agent    0:off   1:off   2:on    3:on    4:on    5:on    6:off



#以上でエージェントの設定完了







#こっからサーバー側での作業


#次にサーバー側のiptablesに、zabbixエージェントからtcp 10051ポートへの穴を開ける。
#同じく"iptables-init.sh"で設定
[root@examsvr ~]# vi iptables-init.sh

exam_www='100.10.1.101'
exam_zabbixagent='100.10.1.102'

iptables -A INPUT -p tcp --dport 10051 -s $exam_www -j ACCEPT
iptables -A INPUT -p tcp --dport 10051 -s $exam_zabbixagent -j ACCEPT

#上記を追加する。※今回はエージェント2件分追加してる
#複数IPを1行で設定したかったが、iptablesにそんな機能はないらしいので、監視ホスト数分の設定が必要らしい


#設定を反映させる
[root@examsvr ~]# sh /root/iptables-init.sh

#設定が反映されたか確認
[root@examsvr ~]# iptables -L

ACCEPT     tcp  --  exam_zabbixagent.com            anywhere            tcp dpt:10051

#上記設定が入っていれば穴開け成功

#デフォルト設定に保存
[root@examsvr ~]# iptables-save > /etc/sysconfig/iptables

#1回再起動してみる
[root@examsvr ~]# /etc/init.d/iptables restart


#以上でサーバー側の穴開け完了


#サーバーからエージェントへの通信確認
[root@examsvr ~]# telnet exam_zabbixagent.com 10050

Trying 100.10.1.102...
Connected to exam_zabbixagent.com (100.10.1.102).
Escape character is '^]'.
Connection closed by foreign host.

#上記が返って来れば成功!!






#こっからエージェント側での作業

#エージェントからサーバーへの通信確認
[root@examsvr2 ~]# telnet exam_zabbixserver.com 10051
Trying 100.10.1.103...
Connected to exam_zabbixserver.com (100.10.1.103).
Escape character is '^]'.

#こんな感じなら繋がっているらしい。
exit     <- でtelnetを抜ける




あとは、サーバー側のWEB管理画面で、ホストを追加する。

・[設定]タブ-[ホスト]タブ-[ホストの作成]ボタン- 名前、IPなどを設定する。


・[リンクしているテンプレート]-[追加]ボタン押下
・[グループ]リストボックスから"templates"を選択
・[Template_Linux]をチェック-[選択]ボタン押下

・[保存]ボタン押下

とりあえずこれで、サーバー自身の初期設定とおおよそ同じホストになるっぽい。



なんだか、まだ何も設定出来ていないのだが、グラフを眺めてるだけでニヤリとしてしまう!!

0 件のコメント:

コメントを投稿