使用 TDengine + Telegraf + Grafana 快速搭建 IT 運維展示系統(tǒng)
背景介紹
TDengine 是濤思數(shù)據(jù)專為物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、IT 運維等設(shè)計和優(yōu)化的大數(shù)據(jù)平臺。自從 2019年 7 月開源以來,憑借創(chuàng)新的數(shù)據(jù)建模設(shè)計、快捷的安裝方式、易用的編程接口和強大的數(shù)據(jù)寫入查詢性能博得了大量時序數(shù)據(jù)開發(fā)者的青睞。
IT 運維監(jiān)測數(shù)據(jù)通常都是對時間特性比較敏感的數(shù)據(jù),例如:
- 系統(tǒng)資源指標(biāo):CPU、內(nèi)存、IO、帶寬等。
- 軟件系統(tǒng)指標(biāo):存活狀態(tài)、連接數(shù)目、請求數(shù)目、超時數(shù)目、錯誤數(shù)目、響應(yīng)時間、服務(wù)類型及其他與業(yè)務(wù)有關(guān)的指標(biāo)。
當(dāng)前主流的 IT 運維系統(tǒng)通常包含一個數(shù)據(jù)采集模塊,一個數(shù)據(jù)存儲模塊,和一個可視化顯示模塊。Telegraf 和 Grafana 分別是當(dāng)前最流行的數(shù)據(jù)采集模塊和可視化顯示模塊之一。而數(shù)據(jù)存儲模塊可供選擇的軟件比較多,其中 OpenTSDB 或 InfluxDB 比較流行。而 TDengine 作為新興的時序大數(shù)據(jù)平臺,具備極強的高性能、高可靠、易管理、易維護的優(yōu)勢。
本文介紹不需要寫一行代碼,通過簡單修改幾行配置文件,就可以快速搭建一個基于 TDengine + Telegraf + Grafana 的 IT 運維系統(tǒng)。架構(gòu)如下圖:

安裝步驟
安裝 Telegraf,Grafana 和 TDengine
安裝 Telegraf、Grafana 和 TDengine 請參考相關(guān)官方文檔。
Telegraf
請參考官方文檔。
Grafana
請參考官方文檔。
TDengine
從濤思數(shù)據(jù)官網(wǎng)下載頁面下載最新 TDengine-server 2.3.0.0 或以上版本安裝。
數(shù)據(jù)鏈路設(shè)置
下載 TDengine 插件到 grafana 插件目錄
1. wget -c https://github.com/taosdata/grafanaplugin/releases/download/v3.1.3/tdengine-datasource-3.1.3.zip
2. sudo unzip tdengine-datasource-3.1.3.zip -d /var/lib/grafana/plugins/
3. sudo chown grafana:grafana -R /var/lib/grafana/plugins/tdengine
4. echo -e "[plugins]\nallow_loading_unsigned_plugins = tdengine-datasource\n" | sudo tee -a /etc/grafana/grafana.ini
5. sudo systemctl restart grafana-server.service
修改 /etc/telegraf/telegraf.conf
配置方法,在 /etc/telegraf/telegraf.conf 增加如下文字,其中 database name 請?zhí)顚懴M?TDengine 保存 Telegraf 數(shù)據(jù)的數(shù)據(jù)庫名,TDengine server/cluster host、username和 password 填寫 TDengine 實際值:
[[outputs.http]]
url = "http://<TDengine server/cluster host>:6041/influxdb/v1/write?db=<database name>"
method = "POST"
timeout = "5s"
username = "<TDengine's username>"
password = "<TDengine's password>"
data_format = "influx"
influx_max_line_bytes = 250
然后重啟 telegraf:
sudo systemctl start telegraf
導(dǎo)入 Dashboard
使用 Web 瀏覽器訪問 IP:3000 登錄 Grafana 界面,系統(tǒng)初始用戶名密碼為 admin/admin。
點擊左側(cè)齒輪圖標(biāo)并選擇 Plugins,應(yīng)該可以找到 TDengine data source 插件圖標(biāo)。
點擊左側(cè)加號圖標(biāo)并選擇 Import,從 https://github.com/taosdata/grafanaplugin/blob/master/examples/telegraf/grafana/dashboards/telegraf-dashboard-v0.1.0.json 下載 dashboard JSON 文件后導(dǎo)入。之后可以看到如下界面的儀表盤:

總結(jié)
以上演示如何快速搭建一個完整的 IT 運維展示系統(tǒng)。得力于 TDengine 2.3.0.0 版本中新增的 schemaless 協(xié)議解析功能,以及強大的生態(tài)軟件適配能力,用戶可以短短數(shù)分鐘就可以搭建一個高效易用的 IT 運維系統(tǒng)。TDengine 強大的數(shù)據(jù)寫入查詢性能和其他豐富功能請參考官方文檔和產(chǎn)品落地案例。

