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部署完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/187773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】快速上手自动化构建工具make/makefile

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.什么是make / makefile 2…

class-dump 混淆加固、保护与优化原理

​ 进行逆向时,经常需要dump可执行文件的头文件,用以确定类信息和方法信息,为hook相关方法提供更加详细的数据.class-dump的主要用于检查存储在Mach O文件的Objective-C中的运行时信息,为类,类别和协议生成声明信息&am…

leetcode-142-环形链表(C语言实现)

题目: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评…

2023年中外Top10快公司研究报告

引言 在市场竞争激烈的环境中,每年都有企业实现显著的高速增长,其利润增长率和销售增长率等关键财务指标在短期内急剧上升。本研究报告精选了一批在2015年至2022年间,其营业收入或营业利润年增长率超过10,000%的企业进行深入分析。这一现象反…

k8s patch 和update区别

在kubernetes中,对资源进行更新的方式有两种一种是update操作,一种是patch操作。对于update请求,我们需要将整个修改后的对象提交给k8s, 而对于patch请求, 我们只需要将对象中某些字段的修改提交给k8s。 kubernetes update跟patch区别 | 好记…

使用SLS日志服务采集Kong网关的日志

一、阿里云SLS 官方的接入文档已比较丰富了,本文不意重复说明此事。 站在使用的角度,以采集Kong的日志为示例,说明我们应该如何治理日志。 说白了,本文是想给你怎么省钱作一个建议,希望不会让你公司也“降本增笑”。…

ios-class-guard - iOS代码混淆与加固实践

​ 目录 ios-class-guard - iOS代码混淆与加固实践 摘要 引言 一、class-dump 二、ios-class-guard 混淆原理 三、ios-class-guard 混淆结果 四、ios-class-guar 的使用 ios-class-guard 不支持 Swift ios-class-guard 不支持 iPhoneOS SDK ios-class-guard --sdk-ro…

模型层——单表操作

单表操作 一 ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库…

将linux服务器 设置成 proxy.SOCKS5 服务器

gpt: 如果你想在 Linux 服务器上设置一个 SOCKS5 代理服务器,你可以使用一些现有的工具,比如 Shadowsocks、Dante、或者其他支持 SOCKS5 协议的软件。下面是一个使用 Dante 的简单示例: 1. **安装 Dante:** bash sudo apt-g…

Java网络通信

什么是网络编程 网络结构三要素 IP地址 端口号 通信协议 UDP TCP

关于import type引入的理解

import type 是 ECMAScript 模块系统中的一种语法,用于引入类型信息而不引入实际的运行时代码。它通常与 TypeScript 类型检查工具一起使用。 举个例子: // types.ts export interface MyType {id: number;name: string; };// main.ts import type { M…

现货白银简单介绍

在贵金属投资领域,现货白银是当前国际上最为流行、交投最为活跃的白银投资方式,其交易市场遍布全球,包括伦敦、苏黎世、纽约、芝加哥及香港等主要市场,是一种以杠杆交易和做市商的形式进行的现货交易。 现货白银可以说是当下交易模…

FL Studio21.1.1.3750中文版是数字音频工作站 (DAW)

FL Studio水果音乐编曲软件中文版,一款强大的音乐制作软件,可以进行音乐编曲、剪辑、录音、混音。FL Studio21.1.1.3750中文版是数字音频工作站 (DAW) 之一,日新月异。它是一款录音机和编辑器,可让您不惜一切代价制作精美的音乐作品并保存精彩的活动画廊…

工程化使用React

安装 首先全局安装 npm install create-react-app -g创建项目 create-react-app proName最基本的一个react工程化创建完成 项目目录

办公软件PDF转换工具 - Bruce的PDF工具pdftool

Bruce的PDF工具 - 办公软件PDF转换工具 - pdftool,支持: 1、图片转PDF,支持图片自动压缩,可预览图片 2、合并PDF,支持多个PDF合并成一个PDF 3、PDF转图片,PDF的每页转成一张图片 4、OFD转PDF,O…

ubuntu0.22.04.1安装mysql8.0及root密码注意

先看一下你的安装包是什么版本 apt list |grep mysql基本都是默认的8.0版本,然后安装: apt-get install mysql-server-8.0安装以后 ,mysql默认启动; 一般root 是没有密码的,在本地直接回车登录 我们看一下密码插件 …

WT2605-24SS高品质录音语音芯片:实现五种变音效果,为音频应用增添无限创意

在音频技术的世界里,录音芯片作为声音处理和传输的核心部件,一直以来都承载着人们对高品质音频的追求。而唯创知音推出的WT2605-24SS高品质录音语音芯片则在此基础上更进一步,带来了五种独特的变音效果,为音频应用注入了无限的创意…

5年经验之谈 —— 接口测试主要测哪些方面?

当今互联网时代,接口测试已经成为软件测试的一个重要组成部分。接口测试是指对系统各个接口进行验证,确保接口的正确性、稳定性和安全性。接口测试是软件开发过程中不可缺少的环节,它旨在确保接口能够正常工作,并且满足所需要的规…

mybatis项目中添加logback日志

1、pom.xml <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId></dependency><!-- MySQL驱动 mybatis底层依赖jdbc驱动实现,本次不需要导入连接池,mybatis自带! --><dependency&g…

移除我的电脑中wps云文档图标和资源管理器侧边栏中的wps云文档

一、移除我的电脑中wps云文档图标 通过Windows组合键&#xff1a; win R 打开运行输入 regedit &#xff0c;按回车键&#xff0c;打开注册表管理器根据路径&#xff1a;\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace&#x…