docker desktop docker-compose一键部署zabbix 解决没有数据问题

docker-compose一键部署zabbix
基本原理、须知:
1、zabbix 包括zabbix server和zabbix agent,其中zabbix server可以用代理 来代理web环境,并且其数据存储可以采用独立的数据库 docker配置;
2、docker容器服务,基于操作系统的虚拟化,可以减少应用对操作系统环境的依赖,并且它鼓励每个应用都使用独立的容器
3、现在很多应用都制作了官方的docker镜像,像apollo等,保存在docker hub中,地址:hub.docker.com,官方镜像的使用说明也可以在这个地址找
4、本文我们采用apache的web环境,并且完全使用官方的docker镜像,分别如下:
web环境:zabbix/zabbix-web-apache-mysql
zabbix server:zabbix/zabbix-server-mysql
zabbix agent:zabbix/zabbix-agent
mysql:mysql:5.7

我用了网上常见的docker-compose 配置,自己上传了一份,大家可以去下来看下,
直接 docker-compose up -d 就可以起来了 的,如果你非要改端口映射也是可以的,o( ̄︶ ̄)o

https://github.com/wjwangji/zabbix

我大概贴了一下,
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第1张图片

我只想说,我遇见的坑吧,就是我登陆进去,永远是没有数据的,为什么no data ,我搞了很久

docker desktop docker-compose一键部署zabbix 解决没有数据问题_第2张图片

官方的坑一,就是没有日志,这个log 我搞半天也没有出来,只能用docker-compse logs 或者 docker logs 来看
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第3张图片
后来看了下zabbix的介绍
原来现在设置的 logtype 是console,没有file 输出的。参见下 docker-entrypoint.sh,写死了,当然了要是你自己改下这个也是可以i的,这个是zabbix docker启动程序docker desktop docker-compose一键部署zabbix 解决没有数据问题_第4张图片

我看了下所有的 docker 启动正确,数据库连接正常。

那为什么没有数据呢?

坑二:之no data, 我搞了两天,我觉得我要傻掉了,我怀疑它就没有采集上报(为什么困扰这么久,因为我以前自己起zabbix的时候,一起来就会自动上报cpu什么的,这些数据都是有的)
好吧,我只能 自己创建了 trapper 类型的 item,然后自己上报数据:
终于有数据了,喜极而泣,说明整个系统没有什么问题,哭了
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第5张图片

上报数据的命令我贴一下:注意下自己配置的 item 名 哈。
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第6张图片

我曾经一度怀疑,是因为我用的 windows desktop的问题,内核不一致?毕竟官方还有 后面针对 centos 和 ubuntu的版本不是
结果我在 虚拟机上,也测试了一把,一样的。

三.反复想还是不对,觉得还是自己配置问题,上面看见了 tripper的数据没有问题,只有 agent type的数据有问题,
那么到底是哪里不对呢,我查了agent,的配置等。最后我改了这里生效了,就是这个host interface。在host界面的时候,多增加几个agent 的host,比如我不确定的,因为用的docker desktop,那么我不确定的就是 到底是docker 内网ip,还是我自己的大网ip,还是 127.0.0.1,我用了内网ip 加 10050,可以了,再check一下啊,终于有数据了,有的时候真的很想哭,搞了这么久。

docker desktop docker-compose一键部署zabbix 解决没有数据问题_第7张图片

4.问题还没有完,你不主动check,它还是没有数据,我反复改了很久,以为是 agent没有主动上报,结果搞了agent半天没有用
我又去看server的log,发现一个问题,原来,这个agent的检测,一旦ping不同,就有15秒的 host 不可用,那么我想我知道问题的原因了,就是这里,我去修改了 agent.ping的 item
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第8张图片
如下,把host interface改一下,改成内网的ip,终于可以用了
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第9张图片
数据滚滚而来,而我却只想呐喊,滚滚滚,老子再也不想搞这个了,o( ̄︶ ̄)o
docker desktop docker-compose一键部署zabbix 解决没有数据问题_第10张图片

你可能感兴趣的:(小白,zabbix,docker-compose)