关于数据库:如何使用-taosKeeper-做好监控工作时序数据库-TDengine-30-监控工具详解

42次阅读

共计 3437 个字符,预计需要花费 9 分钟才能阅读完成。

小 T 导读:taosKeeper 是 TDengine 3.0 的运行状态指标监控工具,通过简略的几项配置即可获取 TDengine 的运行状态信息。其应用 TDengine RESTful 接口,所以不须要装置 TDengine 客户端即可应用。本文将具体解读 taosKeeper 的具体语法规定,不便有须要的用户发展利用。

时序数据库 TDengine(Time Series Database)通过 taosKeeper 将服务器的 CPU、内存、硬盘空间、带宽、申请数、磁盘读写速度等信息定时写入指定数据库,也反对对重要的零碎操作(比方登录、创立、删除数据库等)以及各种谬误报警信息进行记录。系统管理员能够从命令行间接查看该数据库,也能够在 Web 端通过图形化界面查看这些监测信息。这些监测信息的采集缺省是关上的,也能够通过批改配置文件里的选项 monitor 来敞开。

taosKeeper 装置形式:独自编译 taosKeeper 并装置,详情请参考 taosKeeper 仓库(https://github.com/taosdata/taoskeeper)。

配置和运行形式

taosKeeper 须要在操作系统终端中执行,该工具反对三种配置形式:命令行参数、环境变量和配置文件。优先级为:命令行参数、环境变量、配置文件参数。

须要留神的是,在运行 taosKeeper 之前要确保 TDengine 集群与 taosAdapter 曾经正确运行 ,并且 TDengine 曾经开启监控服务。监控配置可参考相干文档,具体的配置项包含 monitor、monitorFqdn、monitorPort、monitorInterval 和 telemetryReporting。

命令行参数启动

能够间接执行 taosKeeper,也能够在执行命令时提供命令行参数。

$ taosKeeper

环境变量启动

通过设置环境变量达到管制启动参数的目标,通常在容器中运行时应用。

$ export TAOS_KEEPER_TDENGINE_HOST=192.168.64.3
$ taoskeeper

具体参数列表请参照 taoskeeper -h 输出后果。

配置文件启动

执行以下命令即可疾速体验 taosKeeper。当不指定 taosKeeper 配置文件时,优先应用 /etc/taos/keeper.toml 配置,否则将应用默认配置。

$ taoskeeper -c <keeper config file>

具体配置文件示例请参考:https://docs.taosdata.com/reference/taosKeeper/

获取监控指标

taosKeeper 作为 TDengine 监控指标的导出工具,能够将 TDengine 产生的监控数据记录在指定数据库中,并提供导出接口。

查看监控后果集

$ taos`

如上示例,应用 log 库作为监控日志存储地位

> use log;
> select * from cluster_info limit 1;

后果示例:


           ts            |            first_ep            | first_ep_dnode_id |   version    |    master_uptime     | monitor_interval |  dbs_total  |  tbs_total  | stbs_total  | dnodes_total | dnodes_alive | mnodes_total | mnodes_alive | vgroups_total | vgroups_alive | vnodes_total | vnodes_alive | connections_total |  protocol   |           cluster_id           |
===============================================================================================================================================================================================================================================================================================================================================================================
 2022-08-16 17:37:01.629 | hlb:6030                       |                 1 | 3.0.0.0      |              0.27250 |               15 |           2 |          27 |          38 |            1 |            1 |            1 |            1 |             4 |             4 |            4 |            4 |                14 |           1 | 5981392874047724755            |
Query OK, 1 rows in database (0.036162s)

导出监控指标

$ curl http://127.0.0.1:6043/metrics

局部后果集:

# HELP taos_cluster_info_connections_total 
# TYPE taos_cluster_info_connections_total counter
taos_cluster_info_connections_total{cluster_id="5981392874047724755"} 16
# HELP taos_cluster_info_dbs_total 
# TYPE taos_cluster_info_dbs_total counter
taos_cluster_info_dbs_total{cluster_id="5981392874047724755"} 2
# HELP taos_cluster_info_dnodes_alive 
# TYPE taos_cluster_info_dnodes_alive counter
taos_cluster_info_dnodes_alive{cluster_id="5981392874047724755"} 1
# HELP taos_cluster_info_dnodes_total 
# TYPE taos_cluster_info_dnodes_total counter
taos_cluster_info_dnodes_total{cluster_id="5981392874047724755"} 1
# HELP taos_cluster_info_first_ep 
# TYPE taos_cluster_info_first_ep gauge
taos_cluster_info_first_ep{cluster_id="5981392874047724755",value="hlb:6030"} 1

TDinsight

除了 taosKeeper,TDengine 还提供了 TDinsight——应用监控数据库 + Grafana 对 TDengine 进行监控的解决方案,下文将浅谈一下 TDinsight 的后期部署和筹备。在部署时,咱们首先须要下载自动化脚本 TDinsight.sh:

wget https://github.com/taosdata/grafanaplugin/raw/master/dashboards/TDinsight.sh
chmod +x TDinsight.sh

筹备:

  1. TDengine Server 信息:
  • TDengine RESTful 服务:应用参数 - a 指定。如果是运行在同一主机,通常是 http://localhost:6041。
  • TDengine 用户名和明码,应用 -u-p 指定。
  1. Grafana 告警告诉
  • 应用曾经存在的 Grafana Notification Channel uid,参数 -E。该参数能够应用 curl -u admin:admin localhost:3000/api/alert-notifications |jq 来获取。JSON 解析工具 jq 可能须要独自装置。
sudo ./TDinsight.sh -a http://localhost:6041 -u root -p taosdata -E <notifier uid>

运行程序并重启 Grafana 服务,关上面板:http://localhost:3000/d/tdinsight 能够查看 TDengine 服务运行状态。

监控数据库为用户提供了更多的监控项,与 taosKeeper 独特筑牢 TDengine 数据监控的城墙。在下一篇文章中,咱们将会详解讲解如何应用 TDinsight 计划对 TDengine 进行监控,敬请期待。

正文完
 0