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

Clickhouse监控_监控的指标以及Grafana配置Clickhouse指标异常时触发报警

使用Prometheus+Grafana来监控Clickhouse服务和性能指标
Clickhouse监控指标的官方文档https://clickhouse.com/docs/zh/operations/monitoring
建议使用Prometheus+Grafana组合监控Clickhouse服务和性能指标,数据流向:Prometheus的clickhouse_exporter组件通过Clickhouse提供的web端口8123来捕获Clickhouse监控指标信息,通过clickhouse_exporter组件的9116端口页面比如http://172.22.97.2:9116/metrics可以看到这些监控指标,再在Prometheus服务中添加被监控端的clickhouse_exporter组件的9116端口,这样Clickhouse监控指标信息就传输到了Prometheus数据源,再在Grafana页面配置Prometheus数据源和Clickhouse的模板就可以图形界面展示Clickhouse监控指标信息

1、prometheus的clickhouse_exporter组件信息参考https://prometheus.io/docs/instrumenting/exporters/#databases
clickhouse_exporter的github源参考
https://github.com/ClickHouse/clickhouse_exporter

2、配置clickhouse_exporter组件开机启动,可供参考的脚本/usr/lib/systemd/system/clickhouse_exporter.service,其中/root/clickhouse_exporter/clickhouse_exporter -scrape_uri=http://account:password@localhost:8123/ &此处必须加上后缀&,否则后面的systemctl start clickhouse_exporter会一直无法正常启动然后systemctl status clickhouse_exporter会看到一直处于Active: activating (start)启动的状态而不是正常的Active: active (running)
在这里插入图片描述

3、登陆Prometheus所在服务器,打开Prometheus服务的配置文件prometheus.yml添加被监控端的clickhouse_exporter组件的9116端口
在这里插入图片描述

4、在https://grafana.com/grafana/dashboards/中查找Clickhouse的模板,在Grafana监控配置页面导入所需的Clickhouse的模板比如https://grafana.com/grafana/dashboards/882-clickhouse,然后在Grafana监控配置页面的数据源选项中选择Prometheus,再更改模板中的被监控对象信息为实际的被监控机器
在这里插入图片描述

在这里插入图片描述

监控配置界面如下
监控了4台Clickhouse机器的clickhouse_uptime指标信息,4台机器对应A-D 这4个项目
在这里插入图片描述正常监控界面
列出了4个节点信息,且小爱心是绿色的
在这里插入图片描述

挂掉一个节点DAILACHDBUD003的时候的监控界面
在这里插入图片描述在这里插入图片描述

http://www.lryc.cn/news/382030.html

相关文章:

  • 动手学深度学习(Pytorch版)代码实践 -卷积神经网络-27含并行连结的网络GoogLeNet
  • fastadmin多语言切换设置
  • 如何清理docker build的缓存
  • OceanBase v4.2 特性解析:如何用分页保序功能解决MySQL模式分页查询不稳定
  • RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行
  • 2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决
  • 桌面编辑器ONLYOFFICE 功能多样性快来试试吧!
  • 三维渲染中的散光圆
  • Vue3 + Ant-Design 中 a-date-picke 实现选择切换年份 没有鼠标光标,输入框内自带‘年’
  • Jetpack Compose_Alignment对其+Arrangement排列
  • Vue进阶之Vue无代码可视化项目(五)
  • 【Linux进程】Linux下的---七大进程状态(什么是进程状态?Linux下有哪些进程状态?)
  • Linux的dev/ 和 sys/ 和 proc/ 目录
  • 代码随想录算法训练营day64 | 98. 所有可达路径
  • php上传zip压缩包到服务器并解压,解析压缩包内excel表格数据导入到数据库
  • 48-5 内网渗透 - JuicyPotato、Pipe Potato提权
  • Windows C++ 应用软件开发从入门到精通详解
  • Leetcode 3195. Find the Minimum Area to Cover All Ones I
  • ONLYOFFICE8.1版本桌面编辑器测评
  • 线性代数|机器学习-P15矩阵A的低秩变换下的逆矩阵
  • 强强联合 极光推送(JPush)成为华为生态市场首家推送类SDK服务商
  • 防止在 Qt 中触发信号
  • 【UML用户指南】-17-对基本行为建模-交互
  • Java中的类加载器与热部署技术详解
  • 【事件总线】EventBus
  • LeetCode 热题100 --双指针
  • 从《深入设计模式》一书中学到的编程智慧
  • Redis 基本配置
  • 【C++庖丁解牛】函数栈帧的创建与销毁
  • Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)