此係列文章將會描述Java框架Spring Boot、服務治理框架Dubbo、應用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等開源框架,其中穿插着Spring Boot中日誌切面等技術的實現,然後通過gitlab-CI以持續集成爲Docker鏡像。
本文爲使用grafana數據源及報警規則設置
本系列文章中所使用的框架版本爲Spring Boot 2.0.3-RELEASE,Spring 5.0.7-RELEASE,Dubbo 2.6.2。
數據源
Prometheus
相關配置詳見官方文檔
ElasticSearch
es數據源根據索引名稱設置,一一對應,故kong和nginx的日誌使用兩個索引
相關配置詳見官方文檔
報警
當警報更改狀態時,它會發出通知。每個警報規則都可以有多個通知。要向警報規則添加通知,首先需要添加和配置notification
通道
釘釘
選擇類型爲DingDing,填寫釘釘機器人的webhook即可
釘釘
webhook通知是將有關HTTP狀態更改的信息發送到自定義端點的簡單方法。使用此通知,您可以將Grafana集成到您選擇的系統中。
郵件
修改grafana.ini
配置文件,使用SMTP服務器發送郵件
相關配置可參考
Grafana dashboard 定時報表#SMTP配置
# 郵件服務器配置,自行修改配置
[smtp]
enabled = true
host = smtp.exmail.qq.com:465
user = [email protected]
password = <auth_token>
;cert_file =
;key_file =
;skip_verify = false
from_address = [email protected]
from_name = Grafana
短信
grafana webhook目前不支持攜帶請求頭信息,若需接入短信通知,可以jenkins job等其他方式實現
報警規則
grafana根據對應的面板中的Query進行報警規則設置
報警的Query不能使用模板變量