Zabbixサーバから通信が届かない状況でのProxyからのアクションの実行について
Zabbixサーバからの通信が届かない状況において、ZabbixAgentまたはZabbixProxyから外部スクリプトを実行することは可能でしょうか?
<やりたいこと&試したこと>
以下のような構成で、VPNで繋がった別ネットワーク上にあるVPN装置②に対してコマンドを送りたいと考えています。
サーバA(ZabbixServer) -- VPN装置① -- [インターネット] -- VPN装置② -- サーバB(ZabbixProxy)
※サーバAにはZabbixServer、サーバBにはZabbixProxyとZabbixAgentが入っています
このVPN装置②は事情があってたまにVPN接続が切れてしまうのですが、
その時はVPN装置②を再起動すれば復旧するためそのためのスクリプトを用意しました。
しかし、VPNが切れた状態ではサーバAからVPN装置②に通信不可能なため、サーバBにZabbixProxyを入れ、
サーバB経由でVPN装置①を死活監視をすることで、死活NGとなった際にVPNが切れたと判断し
サーバBからVPN装置②に対してスクリプトを実行することを考えました。
しかし、実際に設定を入れて動作検証したところうまくいきませんでした。
具体的にどううまく動作しなかったかというと、VPN断時は設定したアクションは実行されず、
VPN復活時(ZabbixServerがProxyとの疎通回復時)にアクションが実行されるという動作になりました。
VPNの切断自体はProxy側で検知しているため、検知したタイミングで自律的にアクションを実行できるかと思ったのですが、
ZabbixServerと通信できる時しかアクションの実行はできないのでしょうか?
<環境>
CentOS7
Zabbix Server 4.0.10
Zabbix Proxy 4.0.10(パッシブモード)
Zabbix Agent 4.0.10(パッシブモード)
設定によって可能なのか、または別の解決方法があるようであればご案内いただけますと助かります。
よろしくお願い致します。
TNK - 投稿数: 4671
ZabbixサーバーとZabbixプロキシ間の接続が切断された場合、障害
発生かどうかを判断してアクション実行を行うのはZabbixサーバー
です。
切断された先のZabbixプロキシだけで障害を検知してアクションを
実行するということは不可能です。
代案としては、Zabbixの機能は使用せずに、Zabbixプロキシを配置
しているネットワーク上で、到達確認を行って異常時に用意された
スクリプトを実行するようなものを別途用意することが考えられる
と思います。
suke3 - 投稿数: 2
お返事遅くなり申し訳ありません。
Zabbixプロキシだけではアクション実行不可なんですね。
ご案内の通り、別に監視スクリプトのようなものを用意するようにします。
ご回答ありがとうございました。