Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】
第四篇【自学Docker容器四● Docker安装Nginx容器 】
第五篇【自学Docker容器五● Docker安装Mysql容器 】
第六篇【自学Docker容器六● Docker安装Zabbix容器 】
Docker安装Zabbix
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="xx.xx.xx.xx" \
-e DB_SERVER_PORT="8106" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="xxxxxx" \
-e TZ=Asia/Shanghai \
--network=zabbix-net \
--ip=172.20.240.3 \
-p 10051:10051 \
--restart unless-stopped \
-d zabbix/zabbix-server-mysql:latest
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
docker run --name zabbix-web-nginx-mysql -t \
-e ZBX_SERVER_HOST="172.20.240.3" \
-e DB_SERVER_HOST="xx.xx.xx.xx" \
-e DB_SERVER_PORT="8106" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="xxxxx" \
-e PHP_TZ=Asia/Shanghai \
-e TZ=Asia/Shanghai \
--network=zabbix-net \
--ip=172.20.240.4 \
-p 8090:8080 \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:latest
启动失败时 修改 /etc/hosts 127.0.0.1 zabbix.server
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm
yum clean all
yum install -y zabbix-agent
Problem: cannot install the best candidate for the job
这个错误提示是由于缺少所需的依赖项引起的。建议先进行系统更新,然后再次尝试安装 zabbix-agent。
可以尝试执行以下命令进行系统更新:
yum update -y
更新完成后再次运行 zabbix-agent 的安装命令即可。
配置agent,设置服务端地址
vim /etc/zabbix/zabbix_agentd.conf
如果在zabbix-server上安装agent,需要配置zabbix-server的docker地址:
Server=172.20.240.3
ServerActive=172.20.240.3
如果在被监控服务器上安装agent,需要配置zabbix-server的宿主机地址:
Server=192.168.1.1 ServerActive=192.168.1.1
注释掉Hostname配置,让agent自动解析
#Hostname=****
如果操作系统不允许创建zabbix用户,需要使用root运行agent,修改配置:
AllowRoot=1
systemctl enable zabbix-agent
systemctl restart zabbix-agent
systemctl status zabbix-agent