prometheus強制使用UTC世界統壹時間,比實際北京時間早8個小時,可以在grafana修改時間為瀏覽器當前時間。
生產環境在用prometheus修改配置後如何在不影響正常使用的前提下更新配置,需要啟動帶如下參數:
熱加載語法:
登錄grafana服務器,執行如下語句:
prometheus兩個及以上指標參與運算時,兩個指標具有不同的標簽值,無法匹配,導致兩個正常的指標組合運算後返回no data。
原因是: 當 prometheus 對表達式求值時,該操作隱式應用於***享相同標簽集的指標。盡管指定了指標名稱和大多數標簽,但 Prometheus 壹直在尋找具有相同標簽集的指標。
舉例: 壹個指標具有標簽 metric=“Used”,另壹個指標具有標簽 metric=“Total”.可能是其中壹個指標具有壹些額外的標簽,即會導致運算結果無返回值。
解決方案: 使用ignore(或on)來減少考慮的標簽集。
真實解決案例:
prometheus運算要求兩個指標必須擁有相同的標簽集,這兩個指標的標簽集存在差異。有兩種可以實現計算的方法:
1、使用ignoring(node),忽略差異的標簽,如:
2、比較取巧的方法,通過max,min等計算符將結果轉換為數值進行計算,而非prometheus數據類型,如:
發現是告警語句問題,具體邏輯摸索中,征求大家原理分析下:
原告警語句:
調整後正常: