TDengine 集群運行監控

在這里插入圖片描述

簡介

為了確保集群穩定運行,TDengine 集成了多種監控指標收集機制,并通過 taosKeeper 進行匯總。taosKeeper 負責接收這些數據,并將其寫入一個獨立的 TDengine 實例中,該實例可以與被監控的 TDengine 集群保持獨立。TDengine 中的兩個核心組件 taosd(數據庫引擎)和 taosX(數據接入平臺)都通過相同的監控架構來實現對其運行時的監控,但各自的監控指標設計有所不同。

至于如何獲取和使用這些監控數據,用戶可以使用第三方的監測工具比如 Zabbix 來獲取這些保存的系統監測數據,進而將 TDengine 的運行狀況無縫集成到現有的 IT 監控系統中。也可以使用 TDengine 提供的 TDinsight 插件,使用該插件用戶可以通過 Grafana 平臺直觀地展示和管理這些監控信息,如下圖所示。這為用戶提供了靈活的監控選項,以滿足不同場景下的運維需求。

在這里插入圖片描述

配置 taosKeeper

因為 TDengine 的監控數據都通過 taosKeeper 上報并存儲,所以本節先介紹 taosKeeper 的配置。

taosKeeper 的配置文件默認位于 /etc/taos/taoskeeper.toml。詳細配置見 參考手冊。其中最為關鍵的一個配置項是 database,它決定了收集到的監控數據存儲在目標系統的哪個數據庫中。

監控 taosd

基于 TDinsight 監控 taosd

為了簡化用戶在 TDengine 監控方面的配置工作,TDengine 提供了一個名為 TDinsight 的 Grafana 插件。該插件與 taosKeeper 協同工作,能夠實時監控 TDengine 的各項性能指標。

通過集成 Grafana 和 TDengine 數據源插件,TDinsight 能夠讀取 taosKeeper 收集的監控數據。這使得用戶可以在 Grafana 平臺上直觀地查看 TDengine 集群的狀態、節點信息、讀寫請求以及資源使用情況等關鍵指標,實現數據的可視化展示。

以下是 TDinsight 的詳細使用說明,以幫助你充分利用這一強大工具。

前置條件

若要順利使用 TDinsight,應滿足如下條件。

  • TDengine 已安裝并正常運行。
  • taosAdapter 已經安裝并正常運行。
  • taosKeeper 已經安裝并正常運行。
  • Grafana 已安裝并正常運行,以下介紹以 Grafna 11.0.0 為例。

同時記錄以下信息。

  • taosAdapter 的 RESTful 接口地址,如 http://www.example.com:6041
  • TDengine 集群的認證信息,包括用戶名及密碼。
導入儀表盤

TDengine 數據源插件已提交至 Grafana 官網,如何安裝 TDengine 數據源插件和配置數據源請參考 安裝 Grafana Plugin 并配置數據源。完成插件的安裝和數據源的創建后,可以進行 TDinsight 儀表盤的導入。

在 Grafana 的“Home” -> “Dashboards”頁面,點擊位于右上角的“New” -> “import”按鈕,即可進入 Dashboard 的導入頁面,它支持以下兩種導入方式。

  • Dashboard ID:18180。
  • Dashboard URL:https://grafana.com/grafana/dashboards/18180-tdinsight-for-3-x/

填寫以上 Dashboard ID 或 Dashboard URL 以后,點擊“Load”按鈕,按照向導操作,即可完成導入。導入成功后,Dashboards 列表頁面會出現“TDinsight for 3.x”儀表盤,點擊進入后,就可以看到 TDinsight 中已創建的各個指標的面板,如下圖所示:

在這里插入圖片描述

注意 在 TDinsight 界面左上角的“Log from”下拉列表中可以選擇 log 數據庫。

TDengine V3 監控數據

TDinsight dashboard 數據來源于 log 庫(存放監控數據的默認數據庫,可以在 taoskeeper 配置文件中修改)。“TDinsight for 3.x”儀表盤查詢了 taosd 和 TaosAdapter 的監控指標。

  • taosd 的監控指標請參考 taosd 監控指標
  • taosAdapter 的監控指標請參考 taosAdapter 監控指標

監控 taosX

taosX 是 TDengine 中提供零代碼數據接入能力的核心組件,對它的監控也十分重要。taosX 監控與 TDengine 監控類似,都是通過 taosKeeper 將服務搜集的 metrics 寫入指定數據庫,然后借助 Grafana 面板做可視化和報警。這個功能可監控的對象包括:

  1. taosX 進程
  2. 所有運行中的 taosx-agent 進程
  3. 運行在 taosX 端或 taosx-agent 端的各個連接器子進程
  4. 運行中的各類數據寫入任務

前置條件

  1. taosd,taosAdapter 和 taosKeeper 都已經部署完成并啟動成功。
  2. taosX 服務監控配置正確,如何配置可以參考下文“配置 taosX 監控”,服務啟動成功。
    注意:TDengine 企業版本 3.2.3.0 或以上版本包含的 taosX 才包含此功能。如果單獨安裝 taosX,需要 taosX 1.5.0 或以上版本。
  3. 部署 Grafana,安裝 TDengine Datasource 插件,配置好數據源。可以參考:安裝 Grafana Plugin 并配置數據源。
    注意:需要安裝 Grafana 插件 TDengie Datasource v3.5.0 或以上版本。

配置 taosX 監控

toasX 的配置文件 (默認 /etc/taos/taosx.toml) 中與 monitor 相關的配置如下:

[monitor]
# FQDN of taosKeeper service, no default value
# fqdn = "localhost"
# port of taosKeeper service, default 6043
# port = 6043
# how often to send metrics to taosKeeper, default every 10 seconds. Only value from 1 to 10 is valid.
# interval = 10

每個配置也有對應的命令行選項和環境變量。通過以下表格說明:

配置文件配置項命令行選項環境變量含義取值范圍默認值
fqdn–monitor-fqdnMONITOR_FQDNtaosKeeper 服務的 FQDN無默認值,配置 fqdn 就等于開啟了監控功能
port–monitor-portMONITOR_PORTtaosKeeper 服務的端口6043
interval–monitor-intervalMONITTOR_INTERVALtaosX 發送 metrics 數據到 taosKeeper 的時間間隔,單位秒1-1010

基于 TDinsight 監控 tasoX

“TDinsight for taosX”是專門為 taosX 監控創建的 Grafana 面板。使用前需要先導入這個面板。

進入面板
  1. 在 Grafana 界面菜單中點擊“Data sources”,然后選擇已經配置好的 TDengine 數據源。

  2. 在數據源配置界面選擇“Dashboard”Tab, 然后導入“TDinsight for taosX”面板(第一次使用需要先導入)。下面是一個示例圖:

    在這里插入圖片描述

    該面板每一行代表一個或一類監控對象。最上面是 taosX 監控行,然后是 Agent 監控行,最后是各類數據寫入任務的監控。
    :::note

    • 如果打開這個面板后看不到任何數據,你很可能需要點擊左上角的數據庫列表(即“Log from”下拉菜單),切換到監控數據所在的數據庫。
    • 數據庫包含多少個 Agent 的數據就會自動創建多少個 Agent 行。(如上圖)
      :::
監控示例
  1. taosX 監控示例圖

    在這里插入圖片描述

  2. Agent 監控示例圖

    在這里插入圖片描述

  3. TDengine2 數據源監控示例圖

    在這里插入圖片描述

    :::info
    監控面板只展示了數據寫入任務的部分監控指標,在 Explorer 頁面上有更全面的監控指標,且有每個指標的具體說明。

    :::

  4. TDengine3 數據源監控示例圖

    在這里插入圖片描述

  5. 其它數據源監控示例圖
    在這里插入圖片描述

限制

只有在以 server 模式運行 taosX 時,與監控相關的配置才生效。

explorer 集成監控面板

explorer 支持集成已有的 grafana dashboard。

配置 grafana

編輯 grafana.ini, 修改以下配置項。配置 root_url, 可能對現有的 grafana 使用習慣有所影響,為了集成到 explorer 是需要如此配置的,方便通過 explorer 做服務代理。

[server]
# If you use reverse proxy and sub path specify full url (with sub path)
root_url = http://ip:3000/grafana
# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons.
serve_from_sub_path = true[security]
# set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false.
allow_embedding = true

配置 Explorer

修改 explorer.toml, 其中 dashboard 配置的 url 中的 ip, 應該配置為可以通過 explorer 服務器能夠訪問到的 grafana 服務的內網地址。

[grafana]
# The token of the Grafana server, which is used to access the Grafana server.
token = ""# The URL of the Grafana dashboard, which is used to display the monitoring data of the TDengine cluster.
# You can configure multiple Grafana dashboards.
[grafana.dashboards]
TDengine3 = "http://ip:3000/d/000000001/tdengine3?theme=light&kiosk=tv"
taosX = "http://ip:3000/d/000000002/taosx?theme=light&kiosk=tv"

如下圖 (grafana V-8.5.27),獲取 api key, 請注意添加只讀權限的 apikey, 否則有安全風險。
在這里插入圖片描述

如下圖 (grafana V-8.5.27),獲取 dashboard url, 獲取的 url 請額外加上參數:theme=light&kiosk=tv.

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85915.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# 委托UI控件更新例子,何時需要使用委托

1. 例子1 private void UdpRxCallBackFunc(UdpDataStruct info) {// 1. 前置檢查防止無效調用if (textBoxOutput2.IsDisposed || !textBoxOutput2.IsHandleCreated)return;// 2. 使用正確的委托類型Invoke(new Action(() >{// 3. 雙重檢查確保安全if (textBoxOutput2.IsDis…

[10-2]MPU6050簡介 江協科技學習筆記(22個知識點)

1 2 3 歐拉角是描述三維空間中剛體或坐標系之間相對旋轉的一種方法。它們由三個角度組成&#xff0c;通常表示為&#xff1a; ? 偏航角&#xff08;Yaw&#xff09;&#xff1a;繞垂直軸&#xff08;通常是z軸&#xff09;的旋轉&#xff0c;表示偏航方向的變化。 ? 俯仰角&a…

虛擬環境共享系統包

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 虛擬環境共享系統包 python basic_pipelines/detection.py如果報錯顯示如下&#xff1a; Traceback (most recent call last):File "/home/ai/hailort/hailo-rpi5-exam…

Java求職者面試題解析:基礎概念、計算機基礎與源碼原理

Java求職者面試題解析&#xff1a;基礎概念、計算機基礎與源碼原理 第一輪&#xff1a;基礎概念問題 1. 什么是Java的跨平臺特性&#xff1f; Java的跨平臺特性是指Java程序可以在任何支持Java虛擬機&#xff08;JVM&#xff09;的設備上運行&#xff0c;而無需重新編譯。這…

網頁前端開發(基礎進階4--axios)

Ajax Ajax(異步的JavaScript和XML) 。 XML是可擴展標記語言&#xff0c;本質上是一種數據格式&#xff0c;可以用來存儲復雜的數據結構。 可以通過Ajax給服務器發送請求&#xff0c;并獲取服務器響應的數據。 Ajax采用異步交互&#xff1a;可以在不重新加載整個頁面的情況下&am…

設計模式-迪米特法則

迪米特法則 迪米特法則 (Law of Demeter, LoD)&#xff0c;也被稱為“最少知識原則 (Principle of Least Knowledge)”&#xff0c;是面向對象設計中的一個重要原則。 核心思想&#xff1a;一個對象應該對其他對象有盡可能少的了解。 更具體地說&#xff0c;它規定了一個對象…

結構性-代理模式

動態代理主要是為了處理重復創建模板代碼的場景。 使用示例 public interface MyInterface {String doSomething(); }public class MyInterfaceImpl implements MyInterface{Overridepublic String doSomething() {return "接口方法dosomething";} }public class M…

Unity大型項目資源框架

?? Unity大型項目資源管理:低端機檢測后自動切換資源框架(大廠風格) ?? 框架目標 ? 啟動時檢測機型性能,判定設備等級 ? 同一資源有高配/中配/低配不同壓縮格式 ? 根據設備等級,加載對應資源包(AB) ? 支持動態切換(可用來切換特效/貼圖分辨率/模型LOD) ? 保證…

MATLAB仿真:偏振光在光纖通信中的應用研究_可復現,有問題請聯系博主

MATLAB仿真:偏振光在光纖通信中的應用研究 1. 研究概述 本文通過MATLAB仿真研究偏振光在光纖通信中的關鍵技術,包括偏振態生成、傳輸特性和檢測方法,重點分析偏振模色散(PMD)的影響機制,并設計偏振控制優化方案。 %% 主程序框架 clc; clear; close all; addpath(Polar…

CTA-861-G-2017中文pdf版

CTA-861-G標準&#xff08;2016年11月發布&#xff09;規范未壓縮高速數字接口的DTV配置&#xff0c;涵蓋視頻格式、色彩編碼、輔助信息傳輸等&#xff0c;適用于DVI、HDMI等接口&#xff0c;還涉及EDID數據結構及HDR元數據等內容。

C++核心編程_繼承方式

繼承的語法&#xff1a;class 子類 : 繼承方式 父類 繼承降屬性權限&#xff0c;不可升屬性權限 繼承方式一共有三種&#xff1a; 公共繼承 保護繼承 私有繼承 #include <iostream> #include <string> using namespace std;class Base1 { public:int m_A; p…

Dockerfile常用指令介紹

Dockerfile常用指令介紹 Dockerfile是一個文本文件&#xff0c;用于定義Docker鏡像的構建過程。下面介紹一些最常用的Dockerfile指令及其用法&#xff1a; 基礎指令 FROM - 指定基礎鏡像 FROM python:3.9-slim這是Dockerfile的第一個指令&#xff0c;用于指定構建鏡像的基礎鏡…

Spring中@Primary注解的作用與使用

在 Spring 框架中&#xff0c;Primary 注解用于解決依賴注入時的歧義性&#xff08;Ambiguity&#xff09;問題。當 Spring 容器中存在多個相同類型的 Bean 時&#xff0c;通過 Primary 標記其中一個 Bean 作為默認的首選注入對象。 核心作用&#xff1a; 解決多個同類型 Bean …

本地優先的狀態管理與工具選型策略

本地優先&#xff1a;合理把控狀態共享邊界 在 React 應用開發過程中&#xff0c;開發者容易陷入一個認知誤區——過度追求狀態的全局化。許多新手開發者在項目初期就急于引入 Redux、Zustand 或 Jotai 等狀態管理工具&#xff0c;將一些本應屬于組件內部的瑣碎狀態&#xff0…

OpenCV CUDA模塊圖像處理-----對圖像執行 均值漂移過程(Mean Shift Procedure)函數meanShiftProc()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 執行一個均值漂移過程&#xff08;mean-shift procedure&#xff09;&#xff0c;并將處理后的點的信息&#xff08;它們的顏色和位置&#xff0…

硬件I2C和軟件I2C的區別

硬件I2C和軟件I2C的區別 一、硬件I2C 1、硬件IC的局限性及學習意義 盡管硬件IC外設在STM32等微控制器中提供了標準化的通信支持&#xff0c;但在實際應用中&#xff0c;其穩定性可能存在問題。例如&#xff0c;某些情況下外設會因事件檢測異常而進入死鎖狀態&#xff0c;僅能…

推薦12個wordpress企業網站模板

WordPress企業網站模板是一種專為企業網站設計的WordPress主題&#xff0c;旨在幫助企業創建專業、美觀且易于管理的網站。這些模板通常具備響應式設計、SEO優化、多語言支持等功能&#xff0c;能夠滿足不同行業和企業的需求。 WordPress企業網站模板的適用場景 企業官網&…

68道Hbase高頻題整理(附答案背誦版)

簡述什么是Hbase數據庫&#xff1f; Hbase是一個高可靠性、高性能、面向列、可伸縮的分布式存儲系統&#xff0c;它利用HBase技術在HDFS上提供了類似于Bigtable的能力。換句話說&#xff0c;Hbase是Apache Hadoop生態系統中的一部分&#xff0c;可以為大數據應用提供快速的隨機…

PyTorch——卷積操作(2)

二維矩陣 [[ ]] 這里面conv2d(N,C,H,W)里面的四個是 N就是batch size也就是輸入圖片的數量&#xff0c;C就是通道數這只是一個二維張量所以通道為1&#xff0c;H就是高&#xff0c;W就是寬&#xff0c;所以是1 1 5 5 卷積核 reshape 第一個參數是batch size樣本數量 第二個參數…

Linux之MySQL安裝篇

1.確保Yum環境是否能正常使用 使用yum環境進行軟件的安裝 yum -y install mysql-server mysql2.確保軟件包已正常完成安裝 3.設置防火墻和selinux配置 ## 關閉防火墻 systemctl stop firewalld## 修該selinux配置 vim /etc/selinux/config 將seliuxenforcing修改為sel…