ClickHouse学习笔记之监控

news/2024/5/19 0:57:16 标签: clickhouse, Prometheus, Grafana

概述

ClickHouse运行时会将一些自身的运行状态记录到众多系统表中(system.*),所以我们对于ClickHouse的运行指标的监控,也主要来自于这些系统表,但是这种方式有两个弊端:
1)、过于底层,不够直观,我们需要可视化展示;
2)、系统表只记录了ClickHouse自身的运行指标,有时候我们需要通过外部系统的指标进行关联分析,比如ZooKeeper、服务器CPU等。
现在Prometheus+Grafana的组合较为流行,安装简单,可以继承很多框架,Prometheus负责收集各类系统的运行指标,Grafana负责可视化展示。ClickHouse从20.1.2.4开始,内置了对接Prometheus的功能,配置方式也很简单,可作为Prometheus的Endpoint服务,从而自动将metricseventsasynchronous_metrics三张系统表的数据发给Prometheus

安装配置第三方库

Prometheus_6">Prometheus

下载地址,解压安装包,并修改目录名:

[root@scentos szc]# tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz
[root@scentos szc]# mv prometheus-2.26.0.linux-amd64/ prometheus-2.26.0/
[root@scentos szc]# cd prometheus-2.26.0/

然后修改配置文件prometheus.yml:

[root@scentos prometheus-2.26.0]# vim prometheus.yml

将scrape_configs一项修改成如下形式:

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['scentos:9090'] # 主机ip:9090
    
  - job_name: 'clickhouse' # clickHouse任务
    static_configs:
    - targets: ['scentos:9363'] # 主机ip:9363

然后启动prometeus:

[root@scentos prometheus-2.26.0]# nohup ./prometheus --config.file=prometheus.yml
nohup: ignoring input and appending output to ‘nohup.out’

在浏览器访问ip:9090,并查看Status->Targets
在这里插入图片描述
可见如下界面:
在这里插入图片描述
因为我们的ClickHouse还没有对Prometheus配置,因此这样是正常的,不过已经说明Prometheus正常安装、配置并启动了。

Grafana_43">Grafana

下载安装:

[root@scentos szc]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.5.2-1.x86_64.rpm
[root@scentos szc]# yum install grafana-enterprise-7.5.2-1.x86_64.rpm

直接启动:

[root@scentos szc]# service grafana-server start

访问ip:3000,用户名密码都是admin:
在这里插入图片描述
第一次访问要修改密码,不过可以点击下面的skip跳过这一步,就进入grafana的主界面:
在这里插入图片描述
至此,grafana安装启动成功。

配置ClickHouse

修改文件/etc/clickhouse-server/config.xml:

[root@scentos szc]# vim /etc/clickhouse-server/config.xml

打开如下代码的配置:

     <prometheus>
         <endpoint>/metrics</endpoint>
         <port>9363</port>

         <metrics>true</metrics>
         <events>true</events>
         <asynchronous_metrics>true</asynchronous_metrics>
         <status_info>true</status_info>
     </prometheus>

重启ClickHouse:

[root@scentos szc]# systemctl restart clickhouse-server

然后从浏览器访问ip:9363/metrics,会看到以下界面:
在这里插入图片描述
然后重启Prometheus,稍候片刻回到targets下,看到clickhouse的状态是up,说明ClickHouse和Prometheus连接成功:
在这里插入图片描述

GrafanaPrometheus_83">Grafana继承Prometheus

Prometheus_84">添加数据源Prometheus

点击配置->数据源:
在这里插入图片描述
然后点击添加数据源:
在这里插入图片描述
选择Prometheus
在这里插入图片描述
输入Prometheus的ip:port:
在这里插入图片描述
点击下面的保存&测试:
在这里插入图片描述
然后点击返回即可,可以看到我们新加的数据源:
在这里插入图片描述
然后我们开始建立看板,不过我们不会从头建立,而是导入现有的看板模板,可从这里下载,然后在Grafana的界面中,点击加号->导入:
在这里插入图片描述
点击上传json文件:
在这里插入图片描述
选择好json文件之后,选择我们的Prometheus数据源,点击导入:
在这里插入图片描述
然后就可以看到丰富的指标数据了:
在这里插入图片描述


http://www.niftyadmin.cn/n/1771606.html

相关文章

4天学会python_Python学习笔记-第四天

常规导入** import sys **你只需要使用import一词&#xff0c;然后指定你希望导入的模块或包即可。通过这种方式导入的好处是可以一次性导入多个包或模块&#xff1a;** import os, sys, time **虽然这节省了空间&#xff0c;但是却违背了Python风格指南。Python风格指南建议将…

ClickHouse学习笔记之备份和恢复

手动实现备份及恢复 ClickHouse允许使用alter table ... freeze partition ....查询已创建表分区的本地副本&#xff0c;这是利用硬链接到/var/lib/clickhouse/shadow目录中实现的&#xff0c;所以它通常不会因为旧数据而占用额外的磁盘空间。创建的文件副本不由ClickHouse服务…

python hadoop streaming_使用python+hadoop-streaming实现求数据平均值

1 Hadoop Streaming概述&#xff1a;提供了一个便于进行MapReduce编程的工具包&#xff0c;使用它可以基于一些可执行命令、脚本语言或其他编程语言来实现Mapper和 Reducer&#xff0c;从而充分利用Hadoop并行计算框架的优势和能力&#xff0c;来处理大数据。一般部署完hadoop之…

catalina 无法验证macos_心塞!Photoshop和macOS Catalina存在诸多兼容性问题

据theverge消息&#xff0c;Adobe官方建议Photoshop和Lightroom Classic用户推迟将他们的苹果电脑到苹果最新的桌面操作系统macOS Catalina&#xff0c;直到所有“已知的兼容性问题”得到解决。据悉&#xff0c;新发布的macOS Catalina将不支持Mac上所有 32 位应用和游戏。旧版…

vue接收json数据_Vue请求JSON Server服务器数据的实现方法

由于这里是在的基础上进行稍加修改完成的&#xff0c;因而其绝大部分代码与上面的是一样的&#xff0c;而其不同之处在于&#xff0c;其请求数据的数据源不是来源于json文件&#xff0c;而是来自于后台的数据。此处的后台服务器中的数据由json server所提供。注意事项json的数据…

qframe 绘图_Python-PyQt5-图形可视化界面(2)--标签栏--QLabel

Ps&#xff1a;水平有限&#xff0c;欢迎建议和挑错PyQt5 标签栏 可以提供文字或者图片显示&#xff0c;更多功能&#xff0c;各位可以额外挖掘。QLabel可以包含以下任何内容类型&#xff1a;image我们在上一节的窗口上创建一个QLabel。在mainwindow上添加一个内容为‘一颗数据…

设计和实时视图不一样_用心设计过的家就是不一样,高端设计打造专属的居住环境...

在现代家居设计生活中&#xff0c;陈设设计装修是很重要的一部分&#xff0c;陈设艺术是赋予室内空间生机与精神价值的重要元素。好的陈设设计能营造出舒适的家居氛围&#xff0c;带来不一样的高品质生活。1、打造舒适居所随着工业文明的快速发展&#xff0c;鳞次栉比的高楼大厦…

python 放射 水平_Python放射的代码实现

这篇文章介绍的内容是Python放射的代码实现&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下放射hasattr(obj, name_str):判断一个对象obj里是否有对应的name_str字符串的方法getattr(obj, name_str):根据name_str字符串去获取o…