はじめまして。Titanと申します。
最近Zabbixに興味があり各ドキュメント等を見ながら検証を行っています。
下記の構成を行う場合、[B社サーバ1]にZabbixサーバを導入しDBサーバを監視するしか方法は無いのでしょうか?
B社サーバへエージェント導入のみで出来る方法がありましたらご教示頂ければ幸いです。
■思考している構成
・A社サーバ(Zabbixサーバ)
↑
グローバルネットワーク
↓
・B社サーバ1(WEBサーバ)
↑
ローカルネットワーク接続
↓
・B社サーバ2(DBサーバ) (グローバルIP無し)
宜しくお願い致します。
TNK - 投稿数: 4769
B社サーバへエージェント導入のみで監視できるようにするために
は、それぞれのB社サーバがグローバルIPアドレスを持っていなく
ても、Zabbixサーバとの通信が可能であれば監視できます。
NATが間に入っても可能ですが、ZabbixエージェントのServerや
ServerActiveの設定は、環境に合わせて調整が必要となる場合が
あります。
もう一つの方法として、Zabbixプロキシを利用する方法があります。
こちらの方法では、B社のローカルネットワークに接続できる場所
にZabbixプロキシサーバを設置することと、その設置したZabbix
プロキシサーバとZabbixサーバが接続でき、B社サーバ2はローカル
ネットワーク上のZabbixプロキシサーバに接続できれば監視するこ
とができます。
セキュリティ対策のため、一方向のみの接続を許可するような場合
は、監視できない項目が発生する可能性がありますのでご注意くだ
さい。
例えば、ログ監視などアイテムの種類としてZabbixエージェント
(アクティブ)のアイテムに関しては、Zabbixエージェントから
Zabbixサーバ、もしくはZabbixプロキシに接続できる必要があり
ます。
ご参考:
OSS統合監視ツール「Zabbix」を利用して大規模環境監視(3)
http://tech-sketch.jp/2012/02/osszabbix3.html
Titan - 投稿数: 13
TNK様
ご回答ありがとうございます。
引き続き検証して不明事項あれば再度質問させて頂くかと思いますが、
その際はよろしくお願い致します。
Titan - 投稿数: 13
あれからいろいろ思考し下記の通り監視を行うことにしたのですがzabbix_getにてうまく値が取得出来ません。
どこに原因があるのでしょうか?
■構成は前回と同じ
A社サーバ(Zabbixサーバ)
↑
グローバルネットワーク
↓
・B社サーバ1(WEBサーバ)
↑
ローカルネットワーク接続
↓
・B社サーバ2(DBサーバ) (グローバルIP無し)
■やりたいこと
B社サーバ1のagentd.confにUserParameterを設定しB社サーバ2をローカルで監視
■設定内容
B社サーバ1
UserParameter=ping[*],/bin/ping $1 -c1|grep "ttl"|wc -l
■確認
A社サーバ1から下記コマンドを実行
# zabbix_get -s (B社サーバ1のIP) -k ping[(B社サーバ2)]
1
# zabbix_get -s (B社サーバ1のIP) -k ping[(存在しないIP)]
ZBX_NOTSUPPORTED
存在しないIPを入力した際に通常だと「0」が表示されると思うのですが、
ZBX_NOTSUPPORTEDと表示され困っている状態です。
agentd.confの設定が悪いのでしょうか?ご教示頂ければと思います。
TNK - 投稿数: 4769
zabbix_agentd.conf内のTimeoutの値は調整されましたか?
デフォルトでは、3秒以内に処理の応答が帰ってこないとエラーとなり、
ZBX_NOTSUPPORTEDという結果になってしまうでしょう。
/bin/ping IPアドレス -c1 で応答の無いIPを指定して実行した場合、コマンド
自体がデフォルトでは10秒くらい待って応答が返っていると思います。
UserParameterで処理する場合にも、同様に10秒程度の時間がかかること
になりますので、Timeoutの値を延長して、例えば20秒程度に設定し直し、
zabbix_agentdを再起動し直してからzabbix_getで試してみてください。
Titan - 投稿数: 13
TNK 様
ご教示頂きありがとうございます。
Timeout値を適当な値に変更を行いZBX_NOTSUPPORTEDではなく0が返される事を確認致しました。
TNK - 投稿数: 4769
先日書き忘れていましたが、zabbix_serverから値を取得する際にも
タイムアウトが発生する可能性がありますので、zabbix_server.conf
内のTimeoutの値も合わせて調整するようにしてください。