iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1
DevOps

DevOps with Proxmox系列 第 18

Day 18 - 監測服務 - InfluxDB & Telegraf

  • 分享至 

  • xImage
  •  

昨天我們介紹了 Prometheus,今天要介紹的則是另一套 time-series database InfluxDB

influxdb_logo

InfluxDB 是一套由 InfluxData 公司開發的 time-series database,具備架構簡單、強力的儲存引擎、SQL-like 查詢語言...等特性,完整列表如下

  • 能針對時序資料進行快速寫入
  • 利用 Go 語言寫成,只需要一個 binary 即可執行
  • 高效能 HTTP API
  • 支援其他資料來源,例如 Graphite / collectd / OpenTSDB
  • 和 SQL 相似的查詢語法
  • 支援 Tags
  • 能自動刪除較舊的資料
  • 能自動整合/分類數據

但,就像 Prometheus, InfluxDB 終究也只是個 database,他也需要其他 agent 把資料打進去
而 InfluxData 自己開發了一套 monitoring agent Telegraf

Telegraf 就像我們前面提到的 Node Exporter 一樣,是一套裝在每臺機器上、定時監控所有機器的 agent
但與 Node Exporter 有些許不同之處

  • Telegraf 設計上會主動把資料給 Database
  • Telegraf 本身具備眾多 plug-in,只要在設定裡啟動就可以了
  • Telegraf 可以設定你要讀取怎樣的數據
  • 可以用 Telegraf 去讀其他數據,再傳給 Database
  • 可以在 Telegraf 內處理數據後傳給 Database
  • 可以整合與運算(如極值、均值...等等)後再傳給 Database

而 InfluxData 除了開發 Database 和 Agent 以外,還另外有兩個軟體 ChronografKapacitor

Chronograf 是 InfluxDB 的視覺化平臺,可以利用 Chronograf 快速呈現 InfluxDB 裡的各式數據,也能在裡面測試 InfluxQL 語法
而 Kapacitor 則是就即時數據分析工具,可以將 Kapacitor 接上 InfluxDB,然後利用 Kapacitor 來達成分析、即時告警等功能

而 InfluxData 將上面這些軟體稱作 TICK-stack,是 InfluxData 公司提供的一整套數據蒐集與分析的解決方案

但,如果我們前面都看到了 Prometheus & Node Exporter,我們還有需要再看一套監控系統嗎?

有,你可以多利用幾套監控系統來輔助你追蹤問題,或是避免某個 agent 掛掉時什麼資料都抓不到,為了未來著想也為了意外著想

我們明天會開始實際架設看看這些工具


上一篇
Day 17 - 監測服務 - Prometheus
下一篇
Day 19 - 監測服務 - Hands-on - 1
系列文
DevOps with Proxmox30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言