首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Zabbix监控Docker容器

使用Zabbix监控Docker容器
EN

Stack Overflow用户
提问于 2017-01-28 00:54:31
回答 1查看 1.3K关注 0票数 2

我有一个触发器,表达式如下:

代码语言:javascript
复制
{amr101:system.run["docker inspect --format='{{.State.Running}}' my-container"].last()}=0

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

代码语言:javascript
复制
zabbix@amr101:~$ docker inspect --format='{{.State.Running}}' my-container
true

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

但是,当Zabbix服务器尝试这样做时,它会失败,并显示以下错误

代码语言:javascript
复制
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命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-28 11:00:37

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41899104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档