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-compose一键部署zabbix 官方 坑

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

docker-compose一键部署zabbix 官方 坑

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

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

那为什么没有数据呢?

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

上报数据的命令我贴一***意下自己配置的 item 名 哈。
docker-compose一键部署zabbix 官方 坑

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

哎,问题体质,期望后面的人,不要像我一样,走弯路吧