#エージェント側での作業、サーバーの時と似た内容です
[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 件のコメント:
コメントを投稿