server <-> agent での通信確認に使用するzabbix_get
仮想IPを使用した際にzabbix_getが動作していないように見えたのでメモ
(知らなかっただけで正常に動いてた)
現象
仮想IPを使用した構成
WebGUIから見るとagent.pingの値を取得している
zabbix_getではagent.pingを取得出来ない(空欄が返ってくる)
設定
server側情報
IP設定:
eth0 172.16.0.1
eth0:0 192.168.0.1
zabbix_server.conf:
SourceIP=192.168.0.1
agent側設定
IP設定:
eth0 192.168.0.10
zabbix_agent.conf:
Server=192.168.0.1
ServerActive=192.168.0.1
後は基本的な設定をしていると想定
解決方法
# zabbix_get -s 192.168.0.10 -k agent.ping
> 空欄が返ってくる
(送信元がeth0 172.16.0.1の為だと思う)
# zabbix_get -s 192.168.0.10 -k agent.ping --source-address 192.168.0.1
1
> WebGUIで見ている値と同じように取得出来た
(zabbix_serverはSourceIPを指定しているから取得できていた)
反省点
そりゃそうだよなという内容
SourceIP指定するんだからzabbix_getにも同様のものがあると考えてればすぐわかったはず
というかDocument見ればすぐ解決しているような問題