探索GreatADM:如何快速定义监控

news2025/1/13 10:14:48

引文

在数据库运维过程中,所使用的运维管理平台是否存在这样的问题:

  • 1、默认监控粒度不够,业务需要更细颗粒度的监控数据。
  • 2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。
  • 3、不同类型的实例或组件需要有不同的监控重点,但管理平台监控固化,难以应对多样化的监控需求。
  • 4、只监控系统关键指标,屏蔽不必要的指标,优化CPU消耗、网络、采集数据量等,减少资源消耗,提升系统性能。

在数据库运维过程中,用户或者DBA经常会因为管理平台监控面板无法配置,或者监控模板固化,监控模板中没有所关注的指标项,而不得已弃用部分管理平台,进而自建监控或者基于自身业务自定义一批运维监控脚本,来实现数据库或者主机的多样化监控需求。

但这些脚本往往出自不同DBA之手,监控脚本的管理、更新和维护,以及风险评估给数据库的稳定运行带来了新的风险,而且脚本的输出结果需要DBA周期检查分析,展示上也不够直观。今天我们来看下GreatADM是如何解决上述问题的。

一、GreatADM的监控介绍

GreatADM提供灵活的自定义监控配置方法,支持通用的prometheus+grafana的规范,用户可以按照实际业务上的需求,通过配置标准的grafana面板json格式文件或者通过图形化选项配置监控采集项,手动定义dashboard面板。用户可按需灵活的配置监控面板。同时GreatADM支持用户按需调整监控数据的采集频率、监控超时阈值等,用户可按实际业务需求来定义调整,以及对应的SQL命令的调整等。

GreatADM提供不同数据库架构的监控指标和监控模板,支持采集频率、超时阈值的调整,并提供3个维度监控:

  • 1、架构层面:数据库高可架构整体全局状态概览和复制状态、延迟、运行时长、趋势概览。
  • 2、数据库实例:数据库实例节点层面的监控,如SQL执行情况,内存波动,网络请求,I/O负载等方面监控。
  • 3、物理主机:数据库实例所在主机性能指标如CPU、内存、IO、磁盘用量等,可以发现数据库的性能瓶颈,及时进行优化。

file

针对监控采集,DBA在分析判断问题时,也可清晰了解到监控使用的SQL命令是什么,方法是否和自己的使用的SQL相同等。

file

如果上面的监控指标,或者面板不是你想要的,接下来我们就详细看下GreatADM如何自定义业务中,或者DBA想要的监控项,和监控面板的配置。

二、如何自定义GreatADM的监控面板

配置整体步骤如下:

  • a、添加监控采集指标,编辑采集命令

    • Demo1:只监控Linux根空间用量
    • Demo2:监控慢日志累计增长量
  • b、检查采集器是否有效

  • c、配置监控面板

  • d、自定义监控完成

  • e、多个面板配置在同一页面

1、添加空间采集项

Demo1、【如何增加主机自定义监控项---独立监控linux根空间用量】

针对以下选项: 填写采集组名称:host_root 采集频率:300s 采集超时:5s 采集组默认是否启用:启用 添加到哪个类型数据库架构:paxos高可用复制

file

采集目标:数据库主机 选择任一节点:hostname 运行shell采集命令:df -Th|grep root|awk -F' ' '{print $6}'|awk -F'%' '{print $1}' 采集命令注意:监控主机,则采集语句为shell命令,目标选择主机;监控数据库,则采集语句为SQL命令,目标选择数据库。另外对应的采集器返回的结果只允许是"单项结果值",如果存在多列,多行结果,对应的采集器会报错,并且无法正常采集。

file

采集器添加完成之后,信息如下

file

查看对应的采集命令

file

Demo2、【如何增加数据库自定义监控项---数据库慢日志增长趋势】

针对以下选项配置方法同上: 填写采集组名称:slow_queries 采集频率:5s 采集超时:5s 采集组默认是否启用:启用 添加到哪个类型数据库架构:paxos高可用复制

file

采集目标:数据库实例 选择任一实例节点: 选择数据库名:paxos_600 实例节点:database_1 运行SQL采集命令:select variable_value from performance_schema.global_status where variable_name='slow_queries'

file

提交并查看监控项信息

file

使用的SQL语句

file

添加采集项的整体配置流程可以总结为:

  • 1选择类型
  • 2选择主机/数据库
  • 3采集命令
  • 4运行采集命令
  • 5提交并检查

2、检查新增采集项是否有效

选择【监控告警】--子项【查询】来验证新增加的采集项是否可采集到数据,以及前端绘图是否正常

file

点击【使用查询】可看到对应的graph的绘制图,点击【检查】,可具体看到采集项【统计数据】,如下共采集了482行。当前因为我选择了2台主机的,因截图遮展示框盖住了另外一台的绘图。

file

具体【数据】可查看到时序时间对应的主机采集的磁盘数值。

file

登录主机和实际主机的磁盘根空间对比查看

file

确认对应的采集数据可以正常,无误,为可用状态。(数据库的采集项和此检查一致,这里就不在赘述了)。 接下来就可以配置grafana面板了。

3、配置监控面板

登录GreatADM的http://172.17.139.50/graph/login可直接跳转到GreatADM集成Grafana面板配置页,默认账号为admin,密码为GreatADM内置的初始密码。

file

选择【+】 Dashboard--添加新的【panel】

file

在这里Data sorce 选择【监控】

file

点击【指标浏览器】--搜索栏搜索采集项名称【host_root】--匹配到【node_ext_host_root_demo】--自动匹配【address标签】展示可监控的主机IP列表

file

选择要监控的主机【IP】--点击【使用查询】--可正常绘制监控图 调整横坐标轴的标题title【主机 "/" 根空间使用率】和纵坐标的lable描述【磁盘空间使用率(%)】

file

下一步针对绘图线的格式调整,点击【选项】--【图例】--【自定义(提供命名模板)】

file

将{{label_name}}修改为{{address}}之后,对应的主机信息就完整了

file

保存配置,并为Dashboard 定义名称

file

配置好之后的Grafana面板如下:

file

接下来只需要将定义好的面板的json数据配置信息,cp到greatadm的自定义监控项中,粘贴进去即可。

4、完成自定义监控面板

拷贝当前配置完成的Grafana面板的json数据,到greatadm自定义面板页面,选择【Edit】

file

点击【配置的齿轮图标】

file

选择【JSON Model】--全选--复制即可

file

点击GreatADM的【监控告警】---【自定义监控】--【新增监控面板】--粘贴拷贝的json文本

file

提交即可看到自定义的监控面板了。

file

同样的方式配置slow_queries的增长趋势,方法和主机监控的相同,这里就不在重复介绍了。整体效果如下2个面板针对不同的监控项做定制。

file

但此时有人问了,如何将面板都配置在同一页面中呢?

5、多个面板如何配置在同一页面

如果将多个面板如何配置在同一页面中展示呢,比如将慢日志增长趋势的和主机根空间配置在一起。接下来继续看。 选择 【add panel】--添加新的面板

file

将慢查询增长趋势,正常配置进去

file

调整--【选项】--【自定义】--【{{address}}:{{port}}:{{name}}】对应【数据库实例IP:端口:实例名】,配置方法完全一直。

file

最终在GreatADM页面点击【保存】之后,配置效果如下

file

验证监控效果; 慢查询增长通过:select sleep(10);select sleep(10);select sleep(10); 增加3条慢查询记录,从9条增加到12条。

file

磁盘空间使用dd 命令,临时创建1个10G的大文件,看根空间的使用率变化,从50%增长到55%

[root@gip /]# dd if=/dev/zero of=/test_root_space  bs=1024M count=10

file

增长趋势变化可直观的查看到,与实际数据库和主机的值匹配。表示监控项是有效可用可直观观察到变化。

file

三、自定义监控的使用场景和意义

为什么需要自定义监控功能解决了用户和dba现场维护数据库时的几个诉求,以及提供基于业务可定制监控的途径。其意义如下:

1、个性化监控:不同类型的实例或组件需要有不同的视角,但管理平台监控固化,而自定义监控解决了应对多样化的监控需求。自定义监控面板允许管理员选择所需的监控指标和图表,根据自己的实际需求来展示重要的数据库运行数据,提高信息关注度和有效性。

2、重点监控:针对特定的业务需求,管理员可以将自定义面板中的监控指标和图表设置为关注重点,确保数据库的关键功能和性能得到优先监控。

3、运行趋势监控:数据库管理平台自定义监控面板能够提高数据的可视化程度。使数据库性能和健康状况更容易理解和分析。通过设置预警和警报规则,自定义面板有助于及时发现潜在问题,并采取措施进行干预,确保数据库的稳定运行。 这也是GreatADM再结合诸多业务的实际运维场景,紧贴用户实际需求开发的产品,真正做到易用,好用,可灵活配置,解决实际问题为目的,为数据库的平稳运行保驾护航。

Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

image

社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html

社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

技术交流群:

微信&QQ群:

QQ群:533341697

微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。

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

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

相关文章

【云原生】kubectl常用命令大全

目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期:创建-->发布-->更新-->回滚-->删除 1、创建 kubectl create命令 2、发布 kubectl expose命令 3、更新 kubectl set 4、回滚 kubectl rollou…

什么是实时监控系统?

监控报警器在工业生产和电子行业中广泛应用。其中包括数据收发器、多功能监控报警器、人体接地监控器、手腕带监控报警器等等。 通过网络把“静电监测设备”、“接地监控报警器”、“数据转换器”、“计算机”等设备连接起来,连接成一个完整的静电实时监控系统。缺一…

u盘制成系统盘之后如何让恢复普通盘

U盘装完pe后怎么还原成普通U盘 1.插入U盘,按WindowsR 输入diskpart 2.输入“list disk”回车,查看U盘代号,例如下图里我的U盘代号是磁盘1(你的不一定是1,一定要分清楚) 3.输入“select disk 2”选中U盘磁…

2 亿 + 数据打开方式:人工智能数字疗法

你今天真好看 APP:您好,我们目前是一个大学生创新项目团队,内容为针对青少年痤疮问题的「人工智能数字疗法」。目前正在进行 AI 诊断模型的训练,看到您产品的信息并且开放了数据库,我们想知道:如何才能使用贵公司的数据…

PDF文件太大怎么办?三招教会你PDF文件压缩

PDF文件太大怎么办?这是许多人在处理PDF文件时遇到的问题。为了帮助大家解决这个问题,下面总结了三个可以解决PDF文件过大问题的方法,需要的朋友抓紧来看看吧~ 方法一:使用嗨格式压缩大师 嗨格式压缩大师是一款功能强大的PDF压缩…

蓝牙资讯|苹果计划为AirPods耳机带来体温测量、听力测试功能

彭博社马克・古尔曼透露,苹果计划最早在 2024 年为 AirPods 和 AirPods Max 带来 USB-C 端口古尔曼称,该公司显然正在努力将其所有基于 Lightning 接口的配件改用 USB-C 接口。其中,AirPods Pro 将率先改用新接口,该产品将与 iPho…

php webuploader 大文件上传带进度条

1&#xff0c;先下载百度的webuploader js上传框架 链接&#xff1a;https://pan.baidu.com/s/1Kxct0rIkasuTWv_jIzZkRA 提取码&#xff1a;c9q7 index.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title></…

asp.net+sqlserver+c#学生作品展示及评分系统

&#xff08;1&#xff09;基本框架&#xff1a;登陆、作品浏览、作品评分、作品查询、作品管理 &#xff08;2&#xff09;模块管理&#xff1a; ①登录模块&#xff1a;注册、登陆、退出 ②作品浏览&#xff1a;查看展示作品 ③作品管理&#xff1a;增加、删除&#xff0c;修…

谷沁清益生菌清口含片,守护口腔健康的第一道防线

根据第四次全国口腔健康流行病学调查显示&#xff0c;我国有高达97%的成人遭受口腔问题困扰。 在2022年发布的《全民口腔健康计划》口腔健康白皮书中&#xff0c;民众尤为突出的口腔问题为龋齿、牙周病。其中龋齿患病率高达67.5%&#xff0c;牙周疾病紧随其后&#xff0c;患病…

[开学季]ChatPaper全流程教程

文章目录 1. 粗筛&#xff1a;论文全文总结1.1 使用步骤&#xff1a; 1.2 功能描述&#xff1a;2. 论文问答&#xff1a;2. 精读&#xff1a;学术版GPT的论文翻译2.0 论文精读的正确姿势2.1 使用场景1&#xff1a;arxiv论文完美翻译2.2 本地PDF全文翻译&#xff1a;2.3 关于免费…

电容笔值不值得买?开学季比较好用的电容笔

眼看着新学期即将到来&#xff0c;到底应该选择什么样的电容笔&#xff1f;一款原装的苹果Pencil&#xff0c;就卖到了将近一千块&#xff0c;这对于很多人来说&#xff0c;都是一个十分昂贵的价格。事实上&#xff0c;由于平替电容笔的价格非常便宜&#xff0c;只要一二百元就…

PowerBI - 匹配并从另一个表中获取值

我有 2 个表通过列 A 相互连接。我想将列 C 与列 A 匹配并获得列 B 的值。 DAX 函数是 LOOKUPVALUE . MatchedOutput LOOKUPVALUE(Table2[ColB],Table2[ColA],Table1[ColC])这将查找 Table2[ColB] 中的值哪里Table2[ColA]匹配 Table1[ColC] .

vue中v-for循环数组使用方法中splice删除数组元素(错误:每次都删掉点击的下面的一项)

总结&#xff1a;平常使用v-for的key都是使用index&#xff0c;这里vue官方文档也不推荐&#xff0c;这个时候就出问题了&#xff0c;我们需要key为唯一标识&#xff0c;这里我使用了时间戳&#xff08;new Date().getTime()&#xff09;处理比较复杂的情况&#xff0c; 本文章…

string类的模拟实现——模拟的技巧

前言 对于学习STL而言&#xff0c;最重要的手段之一就是亲手模拟实现一个自己的容器。string存储只为char类型&#xff0c;且操作上并没有很难的操作。因此对于初学者而言&#xff0c;string是一个很好的练手项目。 一、确定思路 虽说相对适合初学者模拟实现&#xff0c;但是…

.net 7 隐藏swagger的api

1.写一个隐藏接口特性表示 using Microsoft.AspNetCore.Mvc.ApiExplorer; using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen;using System.Web.Http.Description;namespace JiaTongInterface.Filter {public class SwaggerApi : Swashbuckle.AspNet…

信息系统项目管理教程(第4版):第二章 信息技术及其发展

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 第二章 信息技术及其发展 2.1信息技术及其发展 信息技术是以微电子学为基础的计算机技术和电信技术的结合而形成的&#xff0c;对声音的、图像的、文字的、数字…

觉非科技数据闭环系列 | BEV感知研发实践

随着自动驾驶迈向量产场景&#xff0c;“BEV感知数据闭环”已成为新一代自动驾驶量产系统的核心架构。数据成为了至关重要的技术驱动力&#xff0c;发挥数据闭环的飞轮效应或将成为下半场从1到N的胜负关键。 觉非科技在此方面已进行了大量的研究工作&#xff0c;并在实际量产项…

【LeetCode-简单题】69. x 的平方根

文章目录 题目方法一&#xff1a;二分查找 题目 方法一&#xff1a;二分查找 假设求8的平方根&#xff0c;那就设置left 0 &#xff0c;right 8&#xff1b; 每次取最中间的元素的平方和8对比&#xff0c;如果大于8&#xff0c;则right mid-1&#xff0c;如果小于8 left mi…

大数据是什么?看完这个就明白了【电商大数据分析与电商API】

什么是大数据&#xff1f; 在互联网技术发展到至今阶段&#xff0c;大量日常、工作等事务产生的数据都已经信息化&#xff0c;人类产生的数据量相比以前有了爆炸式的增长&#xff0c;以前传统的数据处理技术已经无法胜任&#xff0c;需求催生技术&#xff0c;一套用来处理海量数…

PIONEER MAGNETICS PM3326B-6-1-2-E 80026-529-01 电源

输出功率&#xff1a;该电源模块通常具有特定的输出功率&#xff0c;用于供电其他设备和系统。输出功率可能在规格表中列出。 电压和电流范围&#xff1a;通常&#xff0c;该电源模块可以提供一定范围内的输出电压和电流&#xff0c;以满足不同设备的需求。这些参数通常在技术…