使用docker部署zabbix,自定义微信报警

本文详细介绍了如何使用Docker部署Zabbix,并自定义微信报警功能。首先,通过部署Zabbix并访问其首页进行验证。接着,创建监控项、触发器,确保监控的有效性。然后,为实现微信报警,安装Python环境并解决安装过程中遇到的SSL问题。最后,配置微信报警类型,修复时间显示问题,并在Logstash中安装logstash-output-zabbix插件,完善报警流程。
摘要由CSDN通过智能技术生成

docker部署zabbix

#使用的相关镜像:

docker pull mysql:5.7

docker pull zabbix/zabbix-server-mysql:centos-latest  # 采用centos内核的zabbix server镜像

docker pull zabbix/zabbix-web-nginx-mysql:latest

docker pull zabbix/zabbix-java-gateway:latest

#1、创建一个新的 Docker 网络
docker network create -d bridge zabbix_net

#2、运行mysql 镜像,创建mysql容器。端口如果被占用,则修改为 -p 3310:3306
docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart always -v /etc/localtime:/etc/localtime -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:5.7

# MYSQL_DATABASE="zabbix"                 在msql中创建的数据库的名
# MYSQL_USER="zabbix"              创建msql的登录账户名
# MYSQL_PASSWORD="zabbix123"      设置创建msql的登录账户的密码
# MYSQL_ROOT_PASSWORD="root123"   设置msql数据库root 的密码
# --network zabbix_net是将容器加入到zabbix_net网络中,
# -v /etc/localtime:/etc/localtime是同步服务器和容器内部的时区,
# --restart always设置自启动,
# -e MYSQL_DATABASE="zabbix",创建环境变量。
# --name zabbix-mysql,给容器命名。

#3、运行zabbix-java-gateway镜像,创建zabbix-java-gateway容器。
docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:latest

#4、运行zabbix-server-mysql镜像,创建zabbix-server-mysql容器。
    # 首先创建数据卷zabbix-server-vol,通过命令
    docker volume create zabbix-server-vol

#启动zabbix-server-mysql容器。
  #此处的以下内容与 运行mysql 镜像,创建mysql容器设置的内容要一致
  # MYSQL_DATABASE="zabbix" 
  # MYSQL_USER="zabbix"
  # MYSQL_PASSWORD="zabbix123"
  # MYSQL_ROOT_PASSWORD="root123"
docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:centos-latest

#5. 运行zabbix-web-nginx-mysql镜像,创建zabbix-web-nginx-mysql容器。
  #此处的以下内容与 运行mysql 镜像,创建mysql容器设置的内容要一致
  # MYSQL_DATABASE="zabbix" 
  # MYSQL_USER="zabbix"
  # MYSQL_PASSWORD="zabbix123"
  # MYSQL_ROOT_PASSWORD="root123"
# 端口被占用,修改 -p 80:8080
docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql --restart
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值