D22 - Grafana Monitor

前面用TiUP安装时,也已经将Grafana监控的部分一并安装完成。
在监控这部分大致上分为几个分类,除了主要的服务如PD,KV,TIDB,Node_exporter,Overview之外,其他额外安装的工具或者服务,如前面测试过的binlog,lightning,binlog,cdc,或者额外安装的TiFlash,Kafka等等也都包括在里头。

官网对於监控的各个dashboard都有提供说明,详情可以到官网查阅。
https://ithelp.ithome.com.tw/upload/images/20210920/20113220gLdxXMVPFs.png

在查找监控相关资讯的时候,看到有关介绍怎麽跟PD取得tso的一个范例。
前面在看TiDB的时候,有稍微看过一个request怎麽经由TiDB作处理。有一个专门的TSO thread会一直监听channel,如果channel中有TSO需求就会向PD要求TSO然後分配下去。
当TIDB发出一个TSO需求放到channel时,会取得一个tsFuture,然後TiDB就继续去处理之後的工作了,TSO thread从channel拿到request後,就会透过RPC通知PD我要一个TSO,取得後再送回去。
而TiDB会用一开始拿到的tsFuture取得对应的TSO。向PD发送一个RPC花费的时间称为PD TSO RPC Duration。
当TiDB处理完自己的流程,会用之前拿到的tsFuture呼叫tsFuture.Wait()去要TSO,而这时候如果TSO还没有返回,这段等待的时间就称为PD TSO Wait Durtaion。
而这部分的监控资讯可以在TiDB的PD Client中查到相关资讯。
https://ithelp.ithome.com.tw/upload/images/20210920/201132200YTwSjnVNQ.png

另外TiDB提供了一个针对grafana上的dashboard做snapshot的工具。
https://metricstool.pingcap.com/#restore-with-curl
接着再上传从grafana上撷取的snaphost json档案。
https://metricstool.pingcap.com/viz/index.html#!/


<<:  day 22 - NSQ Consumer & graceful shutdown

>>:  资料库连接练习

详解资料仓库的实施步骤,实战全解!(2)

建立资料仓库是一个解决企业资料问题应用的过程,是企业资讯化发展到一定阶段必不可少的一步,也是发展资...

[Day14] React Native - Redux Saga

Create Action 在建立 Saga 之前,我们要先建立对应的 action ,以前一篇 E...

Day 12 CSS <圆角边框、盒子阴影>

圆角边框 使用border-radius圆角边框样式,可以修改盒子边框变成圆角 语法: border...

[Day23] 实作 - 技能

来实作一把主角技能写入快捷键吧 首先一样先改code ActionBattle_Actor的init...

[13th][Day16] tamplete

golang template golang stdlib(标准函式库)中提供两种跟 templat...