栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 数据挖掘与分析

clickhouse之监控系列1-系统表

clickhouse之监控系列1-系统表

前言

不像其他的数据库产品由外部工具来提供监控功能,秉持“万物皆表”设计理念的Clickhouse自己内嵌了监控自己状态的工具,而且是以表的形式提供的,涉及system.metrics, system.events, system.asynchronous_metrics三张系统表。本文将首先来对这三张表来做一个说明,不管最终的监控是通过Prometheus还是Grafana来呈现,这三张表都是最终监控数据的来源。

system.metrics

该表记录的是一些即时计算出来的指标,显示的总是当前值,包括了三个字段:metric(指标名称)、value(当前值)、description(描述)。
关键的一些指标说明如下:

指标名称说明
Query当前执行的查询数量
Merge当前正在执行后台合并的数量
PartMutation当前执行修改操作(ALTER/DELETE/UPDATE)的数量
BackgroundPoolTask后台线程池(BackgroundProcessingPool)中活跃的任务数
DiskSpaceReservedForMerge预留给当前后台运行合并任务的存储空间
QueryPreempted由于优先级的设置导致停掉和等待的查询数目
TcpConnection连接到tcp server的连接数,一般指通过cli命令行方式连接的数目
HTTPConnection连接到HTTP server的连接数
OpenFileForRead当前正在读取的文件数目
OpenFileForWrite当前正在写入的文件数目
Read执行read系统调用函数的数量
Write执行write系统调用函数的数量
QueryThread执行查询请求的线程数
MemoryTracking服务端分配的内存大小,单位字节
EphemeralNodezookeeper中临时节点的数量
ZooKeeperSession连接zookeeper的会话数,不应该大于1,否则会出现bug
ZooKeeperWatchzookeeper监听事件的数量
ZooKeeperRequest当前向zookeeper发起请求的数量
DelayedInserts由于大量的往MergeTree引擎的表里写数据导致阻塞的Insert请求数量
GlobalThreadglobal thread pool的线程数
LocalThreadlocal thread pool的线程数
RWLockWaitingReaders等待释放读写锁来进行读操作的线程数
RWLockWaitingWriters等待释放读写锁来进行写操作的线程数
RWLockActiveReaders占有读锁的线程数
RWLockActiveWriters占有写锁的线程数
system.asynchronous_metrics

该表记录的是一些后台周期性计算出来的指标,包括两个字段:metric(指标名称)、value(计算出的值)。下面罗列一些常用的指标:

指标名称说明
CPUFrequencyMHz_*CPU各个核实际工作的主频
MemoryResident驻留内存大小(物理内存),单位字节
MemoryShared共享内存大小,单位字节
MemoryVirtual虚拟内存大小,单位字节
NumberOfDatabases数据库数量
NumberOfTables库表数量
Uptime系统运行时长

还有很多和jemalloc内存分配器相关的指标,感兴趣的同学可以自行查阅。

system.events

该表记录的是系统中发生的事件统计数据(累加值),包括event(事件)、value(统计值)、description(描述信息)三个字段。

事件名称说明
Query所有查询的数目,包括查询成功和失败的数目,但不包括子查询
SelectQuery和Query类似,但是只包括select请求
InsertQuery和Query类似,但是只包括insert请求
FailedQuery失败的Query数目
FailedInsertQuery失败的insert请求数目
ReadCompressedBytes从磁盘或网络上读取的压缩数据大小,单位字节
CompressedReadBufferBlocks从磁盘或网络上读取的压缩的block数目
CompressedReadBufferBytes读取的解压之后的字节数
FunctionExecute执行的函数调用数量
DiskReadElapsedMicroseconds读文件等待的时长,单位是微妙
DiskWriteElapsedMicroseconds写文件等待时长,单位微妙
InsertedRows所有表中 累计插入的行数
InsertedBytes所有表中累计插入的字节数,非压缩
Zookeeper[xxx]调用zookeeper各种方法的次数
Merge后台启动的merge操作的数目
MergesTimeMilliseconds后台merge操作消耗的总时长,单位毫秒

上面只是粗略列了一些比较常用的指标,后续实际工作中如有使用其它的指标会不断更新~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/278777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号