TICK 是由 InfluxData開發的一套開源工具棧,由 Telegraf, InfluxDB, Chronograf, Kapacitor 四個工具的首字母組成。html
Telegraf是一個用Go語言開發的代理程序,可用於收集和報告指標。Telegraf插件直接從其運行的系統中獲取各類指標,從第三方API中提取指標,甚至經過StatsD和Kafka消費者服務來監聽指標。它還具備輸出插件,能夠將指標發送到各類其餘數據存儲,服務和消息隊列,包括InfluxDB,Graphite,OpenTSDB,Datadog,Librato,Kafka,MQTT,NSQ等。github地址:https://github.com/influxdata/telegraflinux
InfluxDB是一個用Go語言開發的時序數據庫,用於處理高寫入和查詢負載,專門爲帶時間戳的數據編寫,對DevOps監控,IoT監控和實時分析等應用場景很是有用。經過自定義配置讓InfluxDB保留規定時間內的數據,並自動從系統中刪除不在規定時間內的數據,能夠節省計算機上的空間。InfluxDB還提供了一種相似於SQL的查詢語言來與數據進行交互,而且InfluxDB相比傳統關係型數據庫更關注數據的實時性和併發插入時的承受能力。github地址:https://github.com/influxdata/influxdbgit
Chronograf是InfluxData的開源可視化引擎,可以讓經過數據的實時可視化快速構建儀表板,可是因爲Chronograf沒有Grafana擴展性和易用性強,因此後面會使用了Grafana替代Chronograf。github地址:https://github.com/influxdata/chronografgithub
Grafana是一款採用go語言和Angular框架編寫的開源的可視化工具,主要用於大規模指標數據的可視化展現,提供包括折線圖,餅圖,儀表盤等多種監控數據可視化UI,是網絡架構和應用分析中最流行的時序數據可視化工具,支持多種不一樣的時序數據庫數據源。github地址:https://github.com/grafana/grafana數據庫
Kapacitor是InfluxData開源的數據處理引擎。它能夠處理來自InfluxDB的流數據和批處理數據,而且用戶能夠用tickScript腳原本處理,監視和警報時序數據庫中的時序數據。github地址:https://github.com/influxdata/kapacitor網絡
Kapacitor - 時序數據的處理,監視和警報等架構
在近幾年互聯網高速發展的背景下,時序數據逐漸成爲各種大型企業和各類不一樣領域研究的對象,對應的業務場景也應運而生,那就是監控系統,而TICK是InfluxData提供面向時序列數據的一整套的開源的高性能監控解決方案。固然也有不少大型企業本身開發搭建基於時序數據庫企業級的監控系統,例如小米、阿里的餓了嗎等大型企業,它們也會用到TICK技術棧或者其中的某種工具,對於一些中小型企業要作基於時序數據的監控系統,TICK技術棧能夠說是一種不可多得的選擇。就目前而言,TICK技術棧中的InfluxDB已經被普遍用於各行各業,應用於存儲系統的監控數據,IoT行業的實時數據等場景。併發
Kapacitor官方文檔地址: https://docs.influxdata.com/kapacitor/v1.5/introduction/getting-started/框架
固然後續我也會繼續出關於TICK每一個套件的安裝部署以及入門的文章,若是文中有錯誤或其它問題,歡迎在評論區及時指正和提出來,我會積極的進行處理的。