使用Zabbix监视Docker容器

时间:2017-01-27 16:54:31

标签: docker zabbix

我使用以下表达式触发:

{amr101:system.run["docker inspect --format='{{.State.Running}}' my-container"].last()}=0

我相信Zabbix是默认的,它使用远程主机上的zabbix用户来执行命令。我已将zabbix用户添加到docker组,以便可以在没有sudo的情况下执行docker命令。例如:

zabbix@amr101:~$ docker inspect --format='{{.State.Running}}' my-container
true

如您所见,我可以在实际的远程主机上执行命令。

然而,当Zabbix服务器尝试这样做时;它失败并出现错误

Received value [Cannot connect to the Docker daemon. Is the docker daemon running on this host?] is not suitable for value type 

我已经让Zabbix服务器在远程主机上执行id命令,发现它肯定是在使用zabbix用户来执行它的命令。

因此,我的问题是;为什么Zabbix服务器在将zabbix用户添加到docker组时无法在远程主机上执行docker命令,并且在直接在远程主机上执行时可以清楚地执行docker命令?

1 个答案:

答案 0 :(得分:1)

重新启动Zabbix代理服务。通常,当您将用户添加到新组时,需要重新登录才能生效。