当前位置: 首页 > news >正文

docker-compose部署zabbix+grafana

1.引言

1.1目的

zabbix+grafana实现图形化监控

2.部署环境

服务器ip服务版本
192.168.5.137zabbix-server6.0.21
192.168.5.137grafana10.2.2
192.168.5.152zabbix-client6.0.21

3.部署zabbix-server

3.1 创建zabbix目录

mkdir zabbix

3.2 编写docker-compose文件

cd zabbixvim docker-compose.yaml
version: '3'
services:mysql:image: mysql:8.0container_name: mysqlvolumes:- ./mysql/data:/var/lib/mysql- ./mysql/conf:/etc/mysql/conf.d- ./mysql/logs:/var/log/mysql- /etc/localtime:/etc/localtimerestart: alwaysprivileged: trueenvironment:- MYSQL_ROOT_PASSWORD=myrootpass- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=mypass- TZ=Asia/Shanghai- LANG=en_US.UTF-8expose:- "3306"networks:zabbix-net:command: --character-set-server=utf8 --collation-server=utf8_binzabbix-gateway:image: zabbix/zabbix-java-gateway:6.0-centos-latestcontainer_name: zabbix-gatewayvolumes:- /etc/localtime:/etc/localtimerestart: alwaysprivileged: trueports:- "10052:10052"networks:zabbix-net:zabbix-snmptraps:image: zabbix/zabbix-snmptraps:6.0-centos-latestcontainer_name: zabbix-snmptrapsvolumes:- /etc/localtime:/etc/localtime- ./snmptraps:/var/lib/zabbix/snmptraps- ./mibs:/var/lib/zabbix/mibsrestart: alwaysprivileged: trueports:- "1162:1162/udp"networks:zabbix-net:zabbix-server:image: zabbix/zabbix-server-mysql:6.0-centos-latest
container_name: zabbix-servervolumes:- /etc/localtime:/etc/localtime- ./snmptraps:/var/lib/zabbix/snmptraps- ./mibs:/var/lib/zabbix/mibs- ./alertscripts:/usr/lib/zabbix/alertscripts- ./externalscripts:/usr/lib/zabbix/externalscriptsrestart: alwaysprivileged: trueenvironment:- ZBX_LISTENPORT=10051- DB_SERVER_HOST=mysql- DB_SERVER_PORT=3306- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=mypass- MYSQL_ROOT_PASSWORD=myrootpass- ZBX_CACHESIZE=1G- ZBX_HISTORYCACHESIZE=512M- ZBX_HISTORYINDEXCACHESIZE=16M- ZBX_TRENDCACHESIZE=256M- ZBX_VALUECACHESIZE=256M- ZBX_STARTPINGERS=64- ZBX_IPMIPOLLERS=1- ZBX_ENABLE_SNMP_TRAPS=true- ZBX_STARTTRAPPERS=1- ZBX_JAVAGATEWAY_ENABLE=true- ZBX_JAVAGATEWAY=zabbix-gateway- ZBX_STARTJAVAPOLLERS=1ports:- "10051:10051"networks:zabbix-net:links:- mysql- zabbix-gatewayzabbix-web:image: zabbix/zabbix-web-nginx-mysql:6.0-centos-latestcontainer_name: zabbix-webvolumes:- ./font/simfang.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf- /etc/localtime:/etc/localtimerestart: alwaysprivileged: trueenvironment:- ZBX_SERVER_NAME=Zabbix 6.0- ZBX_SERVER_HOST=zabbix-server- ZBX_SERVER_PORT=10051- DB_SERVER_HOST=mysql- DB_SERVER_PORT=3306- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=mypass- MYSQL_ROOT_PASSWORD=myrootpass- PHP_TZ=Asia/Shanghaiports:- "80:8080"networks:zabbix-net:links:- mysql- zabbix-server
networks:zabbix-net:driver: bridgeipam:config:- subnet: 10.10.10.0/24gateway: 10.10.10.1

3.3 启动zabbix容器

docker-compose -f docker-compose.yaml up –d

3.4 查看zabbix容器

docker ps

在这里插入图片描述

3.5 访问zabbix的web页面

url:  http://192.168.5.137:80

在这里插入图片描述

4.部署grafana

4.1创建grafana目录

mkdir grafana

4.2 编写grafana.yaml文件

cd grafanavim grafana.yaml
version: '3.9'
services:grafana:image: grafana/grafanacontainer_name: grafanaports:- "3000:3000"environment:- TZ=Asia/Shanghainetworks:- grafanavolumes:- ./grafana:/var/lib/grafana
networks:grafana:
driver: bridge

4.3启动grafana容器

docker-compose -f grafana.yaml up –d

在这里插入图片描述

4.4 安装grafana的zabbix数据源

进入grafana容器
docker exec -it grafana bash安装zabbix数据源
grafana cli plugins install alexanderzobnin-zabbix-app查看是否安装成功
grafana cli plugins ls重启grafana容器
docker restart grafana

4.5 访问grafana的web页面

url:http://192.168.5.137:3000

在这里插入图片描述

5.部署zabbix-client

5.1 创建zabbix目录

mkdir zabbix

5.2 编写zabbix.yaml文件

cd zabbixvim zabbix.yaml
version: '3'
services:zabbix-agent:image: zabbix/zabbix-agent:latestenvironment:- ZBX_SERVER_HOST=192.168.5.137- ZBX_HOSTNAME=testvolumes:- ./agentd/zabbix_agentd.conf:/etc/zabbix/zabbix_agentd.confports:- "10050:10050"

5.3 启动zabbix客户端

docker-compose -f zabbix.yaml up –d

在这里插入图片描述

6.添加zabbix监控

6.1 添加zabbix客户端ip

在这里插入图片描述

6.2 监控zabbix客户端CPU

在这里插入图片描述

6.3添加cpu触发器

在这里插入图片描述

6.4 添加图形化界面

在这里插入图片描述

6.5 查看监控到的数据

在这里插入图片描述

7.配置grafana

7.1 添加zabbix插件

在这里插入图片描述
在这里插入图片描述

7.2搜索添加zabbix数据源

在这里插入图片描述
在这里插入图片描述

7.3 添加zabbix服务端信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.4 开启zabbix模板

在这里插入图片描述

7.5 添加zabbix监控数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

至此zabbix+grafana部署完成。

相关文章:

  • C语言--每日选择题--Day33
  • 2023年5月电子学会青少年软件编程 Python编程等级考试一级真题解析(判断题)
  • P3917 异或序列
  • 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
  • 设计模式之美学习笔记-理论篇1-面向对象的特性
  • 6-13连接两个字符串
  • 基于SSM的网上手机销售系统
  • 正则表达式从放弃到入门(2):grep命令详解
  • qt-C++笔记之QStringList
  • qt5.15播放音频示例(4种方法)
  • 字符函数 和 字符串函数
  • 有序表常见题型
  • DBS note7 (end):DB Design
  • Google Guava 反射工具使用详解
  • Docker容器网络模式
  • ES6指北【2】—— 箭头函数
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 77. Combinations
  • AWS实战 - 利用IAM对S3做访问控制
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Next.js之基础概念(二)
  • React-Native - 收藏集 - 掘金
  • TCP拥塞控制
  • vue 个人积累(使用工具,组件)
  • Vue2.0 实现互斥
  • webgl (原生)基础入门指南【一】
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 大整数乘法-表格法
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 类orAPI - 收藏集 - 掘金
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • ###项目技术发展史
  • #{}和${}的区别是什么 -- java面试
  • #pragma pack(1)
  • $ git push -u origin master 推送到远程库出错
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (转)菜鸟学数据库(三)——存储过程
  • .htaccess配置常用技巧
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Core跨平台微服务学习资源
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /etc/sudoers (root权限管理)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 转载 ] SharePoint 资料
  • [C#7] 1.Tuples(元组)
  • [codevs 2822] 爱在心中 【tarjan 算法】