Docker 部署ZABBIX Server

举报
李国有 发表于 2019/01/24 12:41:10 2019/01/24
【摘要】 本文分享一个使用Python写的一键部署ZABBIX Server 的脚本本次实验环境使用华为云ECS、安装OS版本为CentOS7 、因为ZABBIX是通过Docker 部署所以在购买ECS时需要配置‘弹性公网IP’购买ECS步骤请查看“https://support.huaweicloud.com/qs-ecs/zh-cn_topic_0092494193.html” ECS 环境验证[...

本文分享一个使用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

image.png


查看文件

[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 测试

image.png

默认的用户为:Admin,密码:zabbix


ZABBIX Server 初始化配置

    修改管理账号密码

    image.png


    修改SNMP Community 值 

    image.png

    

    配置告警信息发送邮箱信息

    image.png


    配置告警邮件接收

    image.png


    以上信息配置完成后就可以进行监控主机的增加了


    脚本代码下载地址:

    https://codehub.devcloud.huaweicloud.com/MKLab00001/MKLabShareCode.git

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。