dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币13984枚
  • 威望6066点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:3781回复:2

使用 docker 部署 zabbix 3.2 监控系统

楼主#
更多 发布于:2017-01-03 18:56
目标
使用 docker 部署 zabbix3 ,并配合 saltstack 完成批量监控"成百上千"的 Linux 主机,大概的步骤如下:
1. 首先,需要使用 docker 运行一个 zabbix server 容器
2. 其次,使用 saltstack ,为Linux主机批量安装并运行 zabbix-agent
3. 最后,使用 zabbix server 的 discover功能,自动添加 Linux 主机。

准备工作
1. 已经部署完毕的 docker ,下载 zabbix 相关镜像,docker hub在国外如果未提前准备好镜像,可能等待较长时间;
2. 已经部署完毕的 saltstack , 并且 master 对 minion 完成了授权
3. 已经测试过的 zabbix_agentd.conf 配置文件,用于下发到 Linux 主机;

一 部署 zabbix 3.2 server

1. 环境
centos 7.2
docker 1.12 on centos 7.2
zabbix-web 3.2 on docker
zabbix-server 3.2 on docker
mysql-server 5.7 on docker

2. 步骤
2.1. mysql 容器
参考: docker 创建 mysql 容器

2.2. zabbix-server 容器
docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="ywwd.net" \
      -e MYSQL_ROOT_PASSWORD="ywwd.net" \
      --link mysql-server:mysql \
      -p 10051:10051 --restart=always \
      -v /etc/localtime:/etc/localtime:ro \
      -d zabbix/zabbix-server-mysql:latest


2.3. zabbix-web 容器(nginx)
docker run --name zabbix-web-nginx-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="ywwd.net" \
      -e MYSQL_ROOT_PASSWORD="ywwd.net" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -v /etc/localtime:/etc/localtime:ro \
      -p 80:80 \
      --restart=always \
      -d zabbix/zabbix-web-nginx-mysql:latest


验证
配置完成的 Zabbix docker

图片:docker-zabbix.png



参考
http://zabbix.org/wiki/InstallOnCentOS_RHEL
https://hub.docker.com/r/zabbix/zabbix-agent/
https://www.zabbix.com/documentation/3.2/manual/installation/containers
#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币13984枚
  • 威望6066点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2017-01-04 14:28
saltstack 部署 zabbix agent
同理 zabbix repo 也在国外如果你的Linux主机下载 zabbix 非常缓慢
建议提前将下载好的 rpm 包,分发到 Linux 主机,最后使用 yum 本地安装 rpm包;

1. 分发 rpm 包
salt -N idc-all cp.get_dir salt://tmp/rpm/zabbix/ /root/ -v

2. 安装 rpm 包
salt -N idc-all cmd.run 'grep "(Core)" /etc/centos-release && yum -y localinstall /root/zabbix/zabbix-agent-3.2.2-1.el7.x86_64.rpm || yum -y localinstall /root/zabbix/zabbix-agent-3.2.2-1.el6.x86_64.rpm' -v

3. 如果网速不是问题,可以使用 saltstack sls 安装
salt -N idc-all state.sls zabbix -v

关于 saltstack sls 请参考这里
#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币13984枚
  • 威望6066点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
板凳#
发布于:2017-01-05 14:58
zabbix discover
1. discover

图片:zabbix-discover1.png



2. actions

3. operation

#
欢迎关注微信公众号: 运维录
游客

返回顶部