专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

011.Docker Compose部署Zabbix实战

一 前期规划

1.1 Zabbix架构图

103_1.png

1.2 其他规划

组件
类型
版本
备注
Zabbix Web
zabbix-web-apache-mysql镜像
wordpress:latest
也可采用zabbix-web-nginx-mysql镜像
数据库
MySQL数据库镜像
mysql:5.7
也可采用MariaDB
zabbix-server-mysql镜像
   
node01
zabbix/zabbix-agent
 
被监控端

Docker已安装,参考《002.Docker版本及安装》。

Docker Compose已安装,参考《009.Docker Compose基础使用》。

二 正式构建Zabbix Server

2.1 创建目录

 root@docker01:~# mkdir my_zabbix
 root@docker01:~# mkdir /zabbix_mysql_data

2.2 创建Docker Compose

 root@docker01:~# cd my_zabbix/
 root@docker01:~/my_zabbix# vi docker-compose.yml
 version: '3'
 services:
   zabbix-mysql:
     image: mysql:5.7
     container_name: zabbix-mysql
     ports:
       - '3306:3306'
     environment:
       MYSQL_ROOT_PASSWORD: rootpassword
       MYSQL_DATABASE: zabbix
       MYSQL_USER: zabbix
       MYSQL_PASSWORD: zabbixpassword
     volumes:
       - /zabbix_mysql_data:/var/lib/mysql

   zabbix-web-apache-mysql:
     image: zabbix/zabbix-web-apache-mysql
     container_name: zabbix-web-apache-mysql
     environment:
       DB_SERVER_HOST: zabbix-mysql
       MYSQL_DATABASE: zabbix
       MYSQL_USER: zabbix
       MYSQL_PASSWORD: zabbixpassword
       MYSQL_ROOT_PASSWORD: rootpassword
       ZBX_SERVER_HOST: zabbix-server-mysql
       PHP_TZ: Asia/Shanghai
     ports:
       - '80:80'
       - '443:443'
     links:
       - zabbix-mysql
       - zabbix-server-mysql
     depends_on:
       - zabbix-mysql
       - zabbix-server

   zabbix-server:
     image: zabbix/zabbix-server-mysql
     container_name: zabbix-server-mysql
     network_mode: host
     environment:
       DB_SERVER_HOST: 127.0.0.1
       MYSQL_DATABASE: zabbix
       MYSQL_USER: zabbix
       MYSQL_PASSWORD: zabbixpassword
       MYSQL_ROOT_PASSWORD: rootpassword
     ports:
       - '10051:10051'
     links:
       - zabbix-mysql
     depends_on:
       - zabbix-mysql

   zabbix-agent:
     image: zabbix/zabbix-agent
     container_name: zabbix-server-agent
     network_mode: host
     environment:
       ZBX_HOSTNAME: zabbix server
       ZBX_SERVER_HOST: 127.0.0.1
     ports:
       - '10050:10050'

2.3 开始构建

 root@docker01:~# cd my_zabbix/
 root@docker01:~/my_zabbix# docker-compose up -d

2.4 确认验证

浏览器访问http://172.24.8.111

103_2.png

如上所示即可正常登录,更多Zabbix使用方法请参考官方文档。

三 构建Zabbix Agent

3.1 安装Docker

需要被监控客户端节点安装Docker,参考《002.Docker版本及安装》。

3.2 安装Docker Compose

在需要被监控客户端节点安装Docker Compose,参考《009.Docker Compose基础使用》。

3.3 创建Docker Compose

 root@node01:~# mkdir my_agent/
 root@node01:~# cd my_zabbix/
 root@node01:~/my_zabbix# vi docker-compose.yml
 version: '3'
 services:
   zabbix-agent:
     image: zabbix/zabbix-agent
     container_name: zabbix-server-agent
     network_mode: host
     environment:
       ZBX_HOSTNAME: zabbix server
       ZBX_SERVER_HOST: 127.0.0.1
     ports:
       - '10050:10050'

3.4 开始构建

 root@node01:~# docker-compose up -d

四 添加监控节点

4、1 添加主机

Configuration—->Host—->Creat Host

103_3.png

添加需要监控的节点,更多Zabbix使用方法请参考官方文档。

103_4.png

提示:docker相关知识参考本博客其他文档。

文章永久链接:https://tech.souyunku.com/20567

未经允许不得转载:搜云库技术团队 » 011.Docker Compose部署Zabbix实战

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们