当前位置:   article > 正文

【Zabbix】Docker方式安装Zabbix 5.2_zabbix5.2mariadb版本

zabbix5.2mariadb版本

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="172.18.0.1" \
-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=172.18.0.1 \
-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端口

Linux Agent配置systemd管理服务

  • 添加启动用户
groupadd zabbix
useradd zabbix -g zabbix
  • 1
  • 2
  • 添加服务脚本
vim /usr/lib/systemd/system/zabbix_agentd.service
[Unit]
Description=zabbix agent
After=syslog.target network.target network-online.target
Wants=network.target network-online.target

[Service]
Type=simple
ExecStart=/usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_agentd.pid

[Install]
WantedBy=default.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 启动服务
systemctl daemon-reload
systemctl enable zabbix_agentd
systemctl start zabbix_agentd
  • 1
  • 2
  • 3

登录管理界面

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/49084
推荐阅读
相关标签
  

闽ICP备14008679号