利用docker快速部署zabbix

注:经过实测,办公区部署的zabbix可以监控公有云ecs服务器,只需将ecs的10050端口开放给办公区的出口ip即可。

  • 第1步,安装docker环境
curl -sL 'http://iso.sqlfans.cn/docker/install_docker_2401.sh' | bash
curl -sL 'http://iso.sqlfans.cn/docker/install_docker_compose_2181.sh' | bash
docker-compose --version
  • 第2步,利用docker快速部署zabbix 6.4-latest
mkdir -p /data/docker/{zabbix-server,zabbix-web,zabbix-mysql/var}
curl -sL http://iso.sqlfans.cn/docker/yml/docker-zabbix64.yml -o /data/docker/docker-zabbix.yml
docker-compose -f /data/docker/docker-zabbix.yml up -d

netstat -lnpt | grep "0.0.0.0:" | egrep "(3306|10050|10051|80)"
docker-compose -f /data/docker/docker-zabbix.yml ps -a
  • 第3步,登录控制台,将 127.0.0.1 改为实际的ip地址
地址:http://127.0.0.1
账号:Admin
密码:zabbix
  • 附1:如何全部铲掉
docker-compose -f /data/docker/docker-zabbix.yml down
docker rmi -f $(docker images | egrep "(mysql|zabbix)" | awk '{print $3}')
rm -rf /data/docker/zabbix*
  • 附2:查看日志
docker logs -f zabbix-web

docker exec -it zabbix-mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"select @@version;"'
docker exec -it zabbix-server /bin/bash -c 'zabbix_server --version' | grep zabbix_server
docker exec -it zabbix-server /bin/bash -c 'cat /etc/zabbix/zabbix_server.conf | grep -Ev "^$|#"'
docker exec -it zabbix-server /bin/bash -c '/usr/bin/zabbix_get -szabbix-agent -p10050 -k"system.uptime"'
docker exec -it zabbix-agent /bin/bash -c 'cat /etc/zabbix/zabbix_agentd.conf | grep -Ev "^$|#"'
  • 附3:修改 mysql容器的最大连接数,由默认151改为1000之后,绘图都快了
#.由于容器内执行多行脚本需要逐一执行,所以先写入一个文件
echo 'sed -i "/^max_connections/d" /etc/my.cnf' > /tmp/zabx_2025.sh
echo 'sed -i "/^max_user_connections/d" /etc/my.cnf' >> /tmp/zabx_2025.sh
echo 'cat /etc/my.cnf | grep "^max_connections" || sed -i "/\[mysqld\]/a\max_connections=1000" /etc/my.cnf' >> /tmp/zabx_2025.sh
echo 'cat /etc/my.cnf | grep "^max_user_connections" || sed -i "/max_connections/a\max_user_connections=1000" /etc/my.cnf' >> /tmp/zabx_2025.sh
echo 'cat /etc/my.cnf | egrep "(^max_connections|^max_user_connections)"' >> /tmp/zabx_2025.sh

#.再拷贝到映射的容器内目录
cat /tmp/zabx_2025.sh > /data/docker/zabbix-mysql/var/youhua.sh
docker exec -it zabbix-mysql /bin/bash -c '/usr/bin/sh /var/lib/mysql/youhua.sh'

#.重启zabbix-mysql容器
docker restart zabbix-mysql

#.确认最大连接数已生效
docker exec -it zabbix-mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"show variables like \"max%connections\";"'
Copyright © www.sqlfans.cn 2021 - 2026 All Right Reserved更新时间: 2026-04-26 10:24:47

results matching ""

    No results matching ""