赞
踩
# 拉取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
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
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
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
firewall-cmd --zone public --add-port 8880/tcp
firewall-cmd --zone public --add-port 10051/tcp
# 如果是云服务器需要开放对应安全组规则
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是否生效
zabbix_get -s 客户端IP -p 客户端Port -k "keyname[参数]"
需要放开10050端口
groupadd zabbix
useradd zabbix -g zabbix
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
systemctl daemon-reload
systemctl enable zabbix_agentd
systemctl start zabbix_agentd
Url: http://ZabbixServer:8880/
User: Admin
Passwd: zabbix


# 从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
官方文档: https://www.zabbix.com/documentation/current/manual/concepts/agen
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。