TICK技術棧(一)TICK技術棧介紹


1.什么是TICK技術棧?

1.1 簡介

TICK 是由 InfluxData開發的一套開源工具棧,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四個工具的首字母組成。

1.2 Telegraf

Telegraf是一個用Go語言開發的代理程序,可用於收集和報告指標。Telegraf插件直接從其運行的系統中獲取各種指標,從第三方API中提取指標,甚至通過StatsD和Kafka消費者服務來監聽指標。它還具有輸出插件,可以將指標發送到各種其他數據存儲,服務和消息隊列,包括InfluxDB,Graphite,OpenTSDB,Datadog,Librato,Kafka,MQTT,NSQ等。github地址:https://github.com/influxdata/telegraf

1.3 InfluxDB

InfluxDB是一個用Go語言開發的時序數據庫,用於處理高寫入和查詢負載,專門為帶時間戳的數據編寫,對DevOps監控,IoT監控和實時分析等應用場景非常有用。通過自定義配置讓InfluxDB保留規定時間內的數據,並自動從系統中刪除不在規定時間內的數據,可以節省計算機上的空間。InfluxDB還提供了一種類似於SQL的查詢語言來與數據進行交互,並且InfluxDB相比傳統關系型數據庫更關注數據的實時性和並發插入時的承受能力。github地址:https://github.com/influxdata/influxdb

1.4 Chronograf

Chronograf是InfluxData的開源可視化引擎,可讓通過數據的實時可視化快速構建儀表板,但是由於Chronograf沒有Grafana擴展性和易用性強,所以后面會使用了Grafana替代Chronograf。github地址:https://github.com/influxdata/chronograf

1.5 Grafana

Grafana是一款采用go語言和Angular框架編寫的開源的可視化工具,主要用於大規模指標數據的可視化展示,提供包括折線圖,餅圖,儀表盤等多種監控數據可視化UI,是網絡架構和應用分析中最流行的時序數據可視化工具,支持多種不同的時序數據庫數據源。github地址:https://github.com/grafana/grafana

1.6 Kapacitor

Kapacitor是InfluxData開源的數據處理引擎。它可以處理來自InfluxDB的流數據和批處理數據,並且用戶可以用tickScript腳本來處理,監視和警報時序數據庫中的時序數據。github地址:https://github.com/influxdata/kapacitor

1.7 小結

  • Telegraf - 指標數據采集
  • InfluxDB - 數據接收和存儲
  • Chronograf和Grafana - 數據可視化展示
  • Kapacitor - 時序數據的處理,監視和警報等

2.TICK技術棧應用場景

在近幾年互聯網高速發展的背景下,時序數據逐漸成為各類大型企業和各種不同領域研究的對象,對應的業務場景也應運而生,那就是監控系統,而TICK是InfluxData提供面向時序列數據的一整套的開源的高性能監控解決方案。當然也有很多大型企業自己開發搭建基於時序數據庫企業級的監控系統,例如小米、阿里的餓了嗎等大型企業,它們也會用到TICK技術棧或者其中的某種工具,對於一些中小型企業要做基於時序數據的監控系統,TICK技術棧可以說是一種不可多得的選擇。就目前而言,TICK技術棧中的InfluxDB已經被廣泛用於各行各業,應用於存儲系統的監控數據,IoT行業的實時數據等場景。

3.安裝和部署

因為官方已經給了專業的文檔,照着官網的文檔進行安裝部署非常的方便和簡單。

參考資料

當然后續我也會繼續出關於TICK每個套件的安裝部署以及入門的文章,如果文中有錯誤或其它問題,歡迎在評論區及時指正和提出來,我會積極的進行處理的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM