【Zabbix】Docker方式安装Zabbix 5.2_Let's Golang的博客-CSDN博客_docker 安装zabbix5
Docker方式安装Zabbix 5.2
镜像拉取
# 拉取mysql镜像
docker pull mariadb
# 拉取zabbix-server-mysql镜像,这里拉取的是zabbix 5.2版本镜像
docker pull zabbix/zabbix-server-mysql:latest
# 拉取zabbix-web-nginx-mysql镜像,这里拉取的是zabbix 5.2版本镜像
docker pull zabbix/zabbix-web-nginx-mysql:latest
1
2
3
4
5
6
Docker安装Mysql
docker run -itd --name zabbix-mysql \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123=abc" \
-e MYSQL_ROOT_PASSWORD="123=abc" \
-v /www/server/zabbix/mysql/data/:/var/lib/mysql/ \
-p 3307:3306 \
mariadb \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci
1
2
3
4
5
6
7
8
9
Docker安装Zabbix-Server
docker run -itd --name "zabbix-server" \
--link zabbix-mysql:mysql \
-e DB_SERVER_HOST="192.168.17.129" \
-e DB_SERVER_PORT=3307 \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_ROOT_PASSWORD="123=abc" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123=abc" \
-v /www/server/zabbix/zabbix-server/alertscripts/:/usr/lib/zabbix/alertscripts/ \
-v /www/server/zabbix/zabbix-server/externalscripts/:/usr/lib/zabbix/externalscripts/ \
-p 10051:10051 \
zabbix/zabbix-server-mysql
1
2
3
4
5
6
7
8
9
10
11
12
Docker安装Zabbix-Web-Nginx-Mysql
docker run -itd --name zabbix-web \
--link zabbix-mysql:mysql \
--link zabbix-server:zabbix-server \
-e DB_SERVER_HOST=192.168.17.129 \
-e DB_SERVER_PORT=3307 \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=123=abc \
-e MYSQL_DATABASE=zabbix \
-e ZBX_SERVER_HOST=zabbix-server \
-e PHP_TZ="Asia/Shanghai" \
-p 8880:8080 \
-p 8443:8443 \
zabbix/zabbix-web-nginx-mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
服务端防火墙设置
firewall-cmd --zone public --add-port 8880/tcp
firewall-cmd --zone public --add-port 10051/tcp
# 如果是云服务器需要开放对应安全组规则
1
2
3
Windows Agent下载
下载地址:
https://www.zabbix.com/downloads/5.2.0/zabbix_agent-5.2.0-windows-amd64-openssl.zip
配置主要字段
Server #Zabbix服务主机IP
ListenPort #客户端监听端口,默认10050
ServerActive #Zabbix服务主机IP[:端口],与服务端活性检测,端口默认10051
Hostname #主机名,与Web界面创建主机时候主机名相同
UserParameter #用户自定义key,UserParameter=<key>,<shell command>
UserParameter=keyname[*], python key_script $1 $2 #可用zabbix_get测试key是否生效
1
2
3
4
5
6
服务端测试抓取客户端数据
zabbix_get -s 客户端IP -p 客户端Port -k "keyname[参数]"
1
防火墙设置
需要放开10050端口
登录管理界面
Url: http://ZabbixServer:8880/
User: Admin
Passwd: zabbix
1
2
3
创建主机
图形中文乱码处理
# 从C:\Windows\Fonts拷贝中文字体文件(如:simkai.ttf)到容器的/usr/share/zabbix/assets/fonts下;
docker cp simkai.ttf:zabbix-web:/usr/share/zabbix/assets/fonts/
# 替换/usr/share/zabbix/include/defines.inc.php文件中的DejaVuSans字符串为你上传的字体名称,如:simkai
vim /usr/share/zabbix/include/defines.inc.php
:%s/DejaVuSans/simkai/g
1
2
3
4
5
参考资料
官方文档: https://www.zabbix.com/documentation/current/manual/concepts/agen
zabbix官网地址: