Tag: zabbix

在Dockercontainer内部使用zabbix来监视服务器

我在我的服务器中使用Docker容器。 我在容器中运行Zabbix服务和Drupal站点。 有没有办法使用我在容器中运行的Zabbix服务来监视服务器? 我应该如何configurationzabbix代理,以便从容器内监视服务器? 我是新来的Docker和Zabbix,非常感谢任何帮助。

Docker-Compose中唯一的ID参数

我正在努力实现的 当我启动docker-compose.yml我可以启动一个具有唯一ID作为参数docker-compose.yml zabbix-agent容器。 到目前为止,我已经尝试过 我创build了以下configuration: ZABBIX: 图片:zabbix / zabbix-agent:高山树干 端口: – “10050:10050” 特权:真实 重新启动:除非停止 环境: – ZBX_HOSTNAME =“$ MY_ARG” – ZBX_SERVER_HOST =“$ MY_SERVER” 现在我试图找出是否有一种方法来启动脚本来在内部填充$MY_ARG 。 可能的解决方法 只需在脚本中启动docker-compose up即可添加参数并在内部读取它们: … # a script running before the docker-compose command: export DIST=`grep -Po "^[A-Za-z]*" /etc/issue` unique_id=$(case $DIST in Ubuntu) dmidecode -s baseboard-serial-number | tail -1 ;; Raspbian) awk […]

Zabbix – 如何降低不支持的项目刷新间隔

我有一个容器是runnig zabbix_web,并具有它需要正常工作的一切(zabbix_server和zabbix_web)。 在不同的容器中,我有testing创buildzabbix项目,并通过zabbix API执行不同的检查。 我需要能够降低不受支持的项目resresh间隔testing更可靠,我不知道该怎么做。 尽pipe可以通过zabbix web GUI轻松完成。

为什么从zabbix_get和zabbix_agentd命令不同的输出?

我正在尝试通过zabbix监视psql容器。 我的zabbix服务器不允许收集数据。 我得到不同的输出zabbix_get和zabbix_agentd命令。 zabbix_agentd的输出是 – [root @ ip – ]#zabbix_agentd -t psql.running [/ usr / local / bin,/ usr / local / etc] psql.running [/ usr / local / bin,/ usr / local / etc] [t | 1 ] 来自zabbix_get的输出是as- [root @ ip]#zabbix_get -s127.0.0.1 -p10050 -k psql.running [/ usr / local / bin,/ usr / […]

Zabbix服务器和代理使用dns与docker群1.12-连接问题

当我使用docker群时,我遇到了Zabbix的连接问题。 一些信息: 我有一个Zabbix服务器和Zabbix代理(两个docker集装箱)。 我正在使用docker swarm(docker 1.12)进行部署。 我创build了一个名为mynetwork的专用networking Zabbix服务器部署命令: docker service create -name zabbix-server-dns…–network=mynetwork…-p some-ports…zabbix-server-image 在Zabbix服务器conf: sourceIP=0.0.0.0 Zabbix代理部署命令: docker service create -name zabbix-agent-dns…–network=mynetwork…-e server=zabbix-server-dns…-p some-ports…zabbix-agent-image 在Zabbix用户界面: 我创build了主机名: zabbix-agent-dns 。 我把相同的名字放在dns和port 10050里,然后附上模板。 主机在ui中变成绿色,但没有监视! 我所得到的是不受支持的物品。 我设法从Zabbix服务器容器到代理容器,而不是从代理容器到服务器。 我认为Zabbix服务器设法向代理发送项目请求,代理设法得到请求并处理它,但是当它试图将数据发回到Zabbix服务器时,我不知道为什么。 请帮助… 我必须说,如果我运行没有docker群和我的新networking相同的容器,它工作正常。

用Zabbix监控Docker容器

我有一个触发器,下面的expression式: {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命令?