1.什麼是TICK技術棧? 1.1 簡介 "TICK" 是由 "InfluxData" 開發的一套開源工具棧,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四個工具的首字母組成。 1.2 Telegraf "Telegraf" 是一個用Go語言開發的代理程式 ...
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套件下載安裝地址:
https://portal.influxdata.com/downloads - Telegraf官方文檔地址: https://docs.influxdata.com/telegraf/v1.12/introduction/getting-started/
- InfluxDB官方文檔地址:
https://docs.influxdata.com/influxdb/v1.7/introduction/getting-started/ - Chronograf官方文檔地址:https://docs.influxdata.com/chronograf/v1.7/introduction/getting-started/
- Grafana官方文檔地址:
https://grafana.com/docs/ Kapacitor官方文檔地址: https://docs.influxdata.com/kapacitor/v1.5/introduction/getting-started/
參考資料
- [ ] TICK 技術棧調研
- [ ] TICK技術棧
- [ ] TICK技術棧 -- DevOps輕量級監控解決方案
當然後續我也會繼續出關於TICK每個套件的安裝部署以及入門的文章,如果文中有錯誤或其它問題,歡迎在評論區及時指正和提出來,我會積極的進行處理的。