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輕量級監控解決方案
- [ ] TIGK技術堆疊 :kapacitor(一)監控組件kapacitor初識
當然后續我也會繼續出關于TICK每個套件的安裝部署以及入門的文章,如果文中有錯誤或其它問題,歡迎在評論區及時指正和提出來,我會積極的進行處理的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/4113.html
標籤:其它
上一篇:Redis_資料型別
