Docker 部署ZABBIX Server
本文分享一个使用Python写的一键部署ZABBIX Server 的脚本
本次实验环境使用华为云ECS、安装OS版本为CentOS7 、因为ZABBIX是通过Docker 部署所以在购买ECS时需要配置‘弹性公网IP’
购买ECS步骤请查看“https://support.huaweicloud.com/qs-ecs/zh-cn_topic_0092494193.html”
ECS 环境验证
[root@demodemo ~]# uname -a Linux demodemo 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@demodemo ~]# ping www.baidu.com -c 3 PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data. 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=1 ttl=49 time=22.0 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=2 ttl=49 time=22.0 ms 64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=3 ttl=49 time=22.1 ms --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 22.046/22.080/22.129/0.035 ms
创建目录并上传代码
[root@demodemo ~]# mkdir /data
查看文件
[root@demodemo ~]# ll -a /data/ total 28 drwxr-xr-x. 2 root root 169 Jan 24 11:40 . dr-xr-xr-x. 18 root root 236 Jan 24 11:39 .. -rw-r--r--. 1 root root 1034 Jan 24 11:40 Action.txt -rw-r--r--. 1 root root 271 Jan 24 11:40 .env_db_mysql -rw-r--r--. 1 root root 1460 Jan 24 11:40 .env_srv -rw-r--r--. 1 root root 451 Jan 24 11:40 .env_web -rw-r--r--. 1 root root 1477 Jan 24 11:40 zabbix_backup.py -rw-r--r--. 1 root root 3144 Jan 24 11:40 zabbix_install_scripts.py -rw-r--r--. 1 root root 1536 Jan 24 11:40 zabbix_install_scripts.yaml [root@demodemo ~]#
文件说明
Action.txt :ZABBIX发送告警邮件的内容的模板
.env_db_mysql:ZABBIX mysql 的配置信息包含db name,password and username 请自行修改
.env_srv :ZABBIX Server 高级配置信息、如果你对ZABBIX 不是很了解不建议修改、如果需要修改可以参考ZABBIX Server 配置文件内容进行调整
.env_web : ZABBIX Server WEB 配置信息
zabbix_backup.py : ZABBIX Server备份脚本
zabbix_install_scripts.py : ZABBIX Server安装脚本
zabbix_install_scripts.yaml :ZABBIX Server Docker 配置文件
执行安装
[root@demodemo ~]# python /data/zabbix_install_scripts.py ###整个安装过程取决于网络的速度、一般情况下30分钟左右
查看Docerk 容器运行状态
[root@demodemo ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ef5a26a4d1b6 zabbix/zabbix-web-apache-mysql:centos-4.0-latest "docker-entrypoint.sh" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp zabbix-web 24f5694fcb91 zabbix/zabbix-server-mysql:centos-4.0-latest "docker-entrypoint.sh" About a minute ago Up About a minute 0.0.0.0:161-162->161-162/tcp, 0.0.0.0:10050-10051->10050-10051/tcp zabbix-server 0f2276ae70dd mysql:5.7 "docker-entrypoint.s…" About a minute ago Up About a minute 3306/tcp, 33060/tcp zabbix-mysql [root@demodemo ~]#
访问ZABBIX 测试
默认的用户为:Admin,密码:zabbix
ZABBIX Server 初始化配置
修改管理账号密码
修改SNMP Community 值
配置告警信息发送邮箱信息
配置告警邮件接收
以上信息配置完成后就可以进行监控主机的增加了
脚本代码下载地址:
https://codehub.devcloud.huaweicloud.com/MKLab00001/MKLabShareCode.git
- 点赞
- 收藏
- 关注作者
评论(0)