我有一个触发器,表达式如下:
{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服务器无法在远程主机上执行docker命令,而zabbix用户已被添加到docker组,并且直接在远程主机上执行时可以清楚地执行docker命令?
发布于 2017-01-28 11:00:37
重新启动Zabbix代理服务。通常,当您将用户添加到新组时,需要重新登录才能使其生效。
https://stackoverflow.com/questions/41899104
复制相似问题