1. grafana 概述
grafana 是一款優秀的數據展示工具,幾乎是各類時序數據庫的前端標配系統。grafana 在V4版本中已經加入了報警功能。
2. influxdb 概述
influxdb 是influxdata的時序數據庫產品,influxdata 還提供了 kapacitor 基於命令行創建數據監控腳本、實現報警功能,同時提供 chronograf,用來可視化創建、管理數據監控腳本。
3. kapacitor 和 chronograf
kapacitor 的功能比較豐富,但是通過命令行的方式編寫、創建大量數據監控任務並不現實,如果被監控項目達到幾百上千,可以想像只使用 kapacitor 的成本有多高。理想的方式是 kapacitor 配合一個 ui 管理系統使用,比如:chronograf。可惜chronograf 現在並不成熟,只能創建非常簡單的數據監控任務,根本不能滿足實際需要。比如,要創建這樣一個數據監控任務,在 chronograf 界面上是無法完成的:
如果連續60秒內某個field的值序列的中值 (median) 小於指定的值,或者連續2分鍾內該 field 沒有值,則發送報警(支持多種報警,比如:郵件、短信)。
注:上述數據監控要求寫在一個任務里
4. grafana 報警功能體驗
但是在grafana 里就可以輕松的實現,甚至可以通過ui建立更加復雜的數據監控任務。
報警管理與數據展示集成到一起,使用起來也是非常的直觀、方便: