💭
DockerコンテナのZabbixからDockerホストの監視
Ubuntu20.04で構築しているDocker環境にて
Dockerコンテナで構築したZabbix serverでDockerホストにzabbix agentをインストールして監視する場合、Zabbix serverの接続元IPがDocker内部IPになってしまう。既定ではDockerコンテナのIPは毎回変わるため、zabbic agent側でzabbix serverのIPを指定できない(configファイルに記載が必須)。
Dockerホスト1台で運用する環境であれば、内部IPを固定してしまえばよい。
当方では、2台でActive-Standbyで運用しており、自サーバがActiveの場合は内部IPでアクセスが来るが、Standbyの場合には(自サーバでないActiveサーバの)外部IPでアクセスが来るため、serverとして2つのIPを指定したい。
によると、configのSERVER値に複数のIPをカンマ区切りで指定することもできるらしい。
一方で、SERVER値にはホスト名の指定もできるので、ホスト名に対するAレコードを複数登録して動作確認したところ、こちらも問題なく動作した。なお、PTRレコードは不要。
環境によっては、IP直指定よりもDNSの方がよいというところもあるだろう。
Discussion