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

Buffer Pool Size of Total RAM No data

1.问题描述

1)问题现象

通过prometheus监控mysql实例和服务器,使用grafana做可视化展示,grafana 中添加 7362 号dashboard 作为mysql看板,添加 11074 号dashboard 作为主机看板。但是添加后查看 MySQL Overview 看板发现 Buffer Pool Size of Total RAM 这个panel 显示 No data,截图如下:

 2) prometheus 中关于mysql实例和主机监控配置方式如下:

prometheus 配置文件中指定了mysql监控任务及mysql服务器监控任务

 下面我们来看一下具体的mysql实例及对应的mysql服务器监控怎么配置的

先看服务器监控配置文件
vi prd_host.yml
- targets: ['172.25.xx.xxx:9100']
  labels:
    instance: '172.25.xx.xxx:9100'
    env: 'xxx mysql 服务器'
    group: 'xxx'

再看mysql实例监控配置文件
vi prd_mysql.json
[{
    "targets": [ "172.25.xx.xxx:9104" ],
    "labels": {
      "instance": "172.25.xx.xxx:9104",
      "env": "xxx mysql",
      "job": "mysqld"
    }
  }
]

像上面这样一通配置下来,最终导致MySQL Overview 看板的 Buffer Pool Size of Total RAM 这个panel 显示 No data。

2.问题分析

我们先看一下Buffer Pool Size of Total RAM 这个panel的计算公式:

(label_replace(mysql_global_variables_innodb_buffer_pool_size{instance="$host"}, "nodename", "$1", "instance", "(.*):.*") * 100) / on(nodename) (label_replace(node_memory_MemTotal_bytes, "nodename", "$1", "instance", "(.*):.*"))

#这个公式中用到了 mysql_global_variables_innodb_buffer_pool_size 和 node_memory_MemTotal_bytes 两个收集值

分别获取mysql监控和node监控所有的收集值
curl http://127.0.0.1:9104/metrics >mysql_metrics.txt
curl 127.0.0.1:9100/metrics >node_metrics.txt

 检查发现mysql_global_variables_innodb_buffer_pool_size 这个值是mysql监控收集的,但是node_memory_MemTotal_bytes 这个值是node监控收集的

相关文章:

  • Python添加水印简简单单,三行代码教你批量添加
  • 微服务中间件
  • C语言学习-数组应用-三子棋(4.1)
  • java编程思想
  • HECTF2022
  • CTFshow web37 38 39 40
  • vue3项目,vite+vue3+ts+pinia(8)-开发和生产模式配置+跨域
  • 基于STM32-Socket-Qt 遥控小车(一代)
  • 对Java中的Exception(异常)机制的详细总结(大全)
  • 浏览器无痕模式有什么作用,手机浏览器开启无痕模式的方法
  • 猿创征文 | Devpos运维的10个日常使用工具分享
  • 基于IPv6的5G专网终端身份认证技术与应用
  • 3D开发学习之笛卡尔坐标系
  • ElasticSearch-查询语法(全文查询)
  • 安全狗受邀亮相第二届工控中国大会
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • CEF与代理
  • IDEA 插件开发入门教程
  • JavaScript的使用你知道几种?(上)
  • Java小白进阶笔记(3)-初级面向对象
  • JS 面试题总结
  • PHP变量
  • php面试题 汇集2
  • SAP云平台里Global Account和Sub Account的关系
  • Spring Cloud中负载均衡器概览
  • Swift 中的尾递归和蹦床
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 聚类分析——Kmeans
  • 你真的知道 == 和 equals 的区别吗?
  • 软件开发学习的5大技巧,你知道吗?
  • 使用putty远程连接linux
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信小程序开发问题汇总
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用jQuery怎么做到前后端分离
  • 如何用纯 CSS 创作一个货车 loader
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (javascript)再说document.body.scrollTop的使用问题
  • (NSDate) 时间 (time )比较
  • (Oracle)SQL优化技巧(一):分页查询
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (力扣)循环队列的实现与详解(C语言)
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (转)Linq学习笔记
  • *Django中的Ajax 纯js的书写样式1
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Mobi域名介绍
  • .Net 4.0并行库实用性演练