Docker相关
photoprism相册
DDNSTO frp工具
部署的一些docker
Alist
部署Docker Zabbix
syncthing docker
gotify消息推送系统
共享浏览器
Speedtest
wikijs - 文档笔记本
容器应用市场 dweebui
本文档使用 MrDoc 发布
-
+
首页
部署Docker Zabbix
## 下载镜像 1. mysql: ``` docker pull mysql:5.7 ``` 2. 下载zabbix-server镜像, zabbix-server镜像分两种,支持MySQL数据库zabbix-server-mysql,支持支持PostgreSQL数据库zabbix/zabbix-server-pgsql。下面安装的是支持MySQL数据库的Server镜像。 ``` docker pull zabbix/zabbix-server-mysql:centos-latest ``` 3. 下载Zabbix web镜像, 这里使用的是基于Nginx web服务器及支持MySQL数据库的Zabbix web接口zabbix/zabbix-web-nginx-mysql。这里是用的是latest版本,在linux终端使用 ``` docker pull zabbix/zabbix-web-nginx-mysql:latest ``` 4. 下载zabbix-java-gateway镜像 ``` docker pull zabbix/zabbix-java-gateway:latest ``` ![](/media/202310/2023-10-11_165527_5410070.8533129077603214.png) ## 安装启动: 创建网络 启动zabbix等镜像之前,需要先创建一个新的 Docker 网络。需要将后面的zabbix-server、mysql、web等容器都加入到此网络中,方便互相访问。在终端使用下面命令创建。 ``` docker network create -d bridge zabbix_net 这里不使用这个网络,直接用bridge ``` ![](/media/202310/2023-10-11_165739_6024290.6183281759976048.png) 1. 启动mysql: ``` docker run -it --name mysqlDB \ -e MYSQL_ROOT_PASSWORD= 1234 @Abc \ -v /app/mysql:/var/lib/mysql \ --net bridge \ -p 3307 : 3306 \ --restart=always \ -d mysql:5.7 ``` mysql登录方式: ``` 192.168.1.222:3307 root , 1234@Abc dz , 1234@Abc ``` 2. 启动 zabbix-server ``` docker run --name zabbix-server \ -e DB_SERVER_HOST="192.168.1.222" \ -e DB_SERVER_PORT="3307" \ -e MYSQL_USER="root" \ -e MYSQL_PASSWORD="1234@Abc" \ -p 10051:10051 \ -v /etc/localtime:/etc/localtime \ --net bridge \ -d zabbix/zabbix-server-mysql:alpine-5.0.0 ``` 进入镜像看日志: ![](/media/202310/2023-10-11_173029_5730170.0654977774458132.png) 3. 运行zabbix-java-gateway镜像 ``` docker run \ -v /etc/localtime:/etc/localtime -dit \ --restart=always --name=zabbix-java-gateway \ --network bridge zabbix/zabbix-java-gateway:latest ``` 4 启动 zabbix-web ``` docker run --name zabbix-web \ -e DB_SERVER_HOST="192.168.1.222" \ -e DB_SERVER_PORT="3307" \ -e MYSQL_USER="root" \ -e MYSQL_PASSWORD="1234@Abc" \ -e ZBX_SERVER_HOST="172.17.0.4" \ --net bridge \ --restart=always \ -p 8080:8080 \ -e PHP_TZ="Asia/Shanghai" \ -v /etc/localtime:/etc/localtime \ -d zabbix/zabbix-web-nginx-mysql:alpine-5.0.0 ``` 所有的容器已启动 ![](/media/202310/2023-10-12_085830_2233530.6921513306540412.png) 4. 在浏览器中输入http://IP/zabbix,打开zabbix首页,其中用户名密码分别是admin/zabbix。 最终访问地址: http://192.168.1.222:8080/zabbix ![](/media/202310/2023-10-12_090007_6478620.5662758472517058.png) ## 安装 zabbix agent 在客户端上安装agent ``` centos: yum -y install zabbix zabbix-agent debian: apt install -y zabbix-agent ``` 配置zabbix agent zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项即可。 其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址 配置地址: ``` cantos: /etc/zabbix_agentd.conf debian: /etc/zabbix/zabbix_agentd.conf ``` 日志地址: ``` /var/log/zabbix/zabbix_agentd.log ``` ##故障 找不到主机 ``` 找日志 /var/log/zabbix/zabbix_agentd.log 349138:20231012:094735.331 failed to accept an incoming connection: connection from "192.168.1.222" rejected, allowed hosts: "127.0.0.1" 修改配置即可 ``` zabbix 中文乱码问题: ``` zabbix web 中文乱码问题 : 1 寻找:find / - name "DejaVuSans.ttf" 2 目的: 替换ttf文件 3 /usr/share/zabbix/assets/fonts/DejaVuSans.ttf 4 在 windows机器上找到一个中文的ttf文件,拷到zabbix web 的文字路径下 5 windows下的字体文件位于:C:\Windows\Fonts 6 docker cp simhei.ttf zabbix-web:/usr/share/zabbix/assets/fonts/ 7 把黑体的字体文件符号链接为zabbix的默认字体DejaVuSans.ttf 8 mv DejaVuSans.ttf DejaVuSans.ttf.bak 9 ln -s simhei.ttf DejaVuSans.ttf ``` ## 参考资料 ``` https://zhuanlan.zhihu.com/p/643783240 ```
dz
2023年10月12日 16:03
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码