prometheus+grafana構建應用監控(四)
阿新 • • 發佈:2019-02-20
promsql的使用
- labels過濾
{},例如requests_total{method=”/index”},過濾method為/index的series - rate使用
rate(requests_total{method=”/index”}[5m]),表示求最近5分鐘內method為/index每秒平均請求次數 sum使用
sum(rate(requests_total[5m])),表示求最近5分鐘內每秒的所有方法的請求次數
還可以使用by
sum(rate(requests_total[5m])) by (method),意思就是按照methd進行分組統計各個method的請求次數=~ 正則匹配
requests_total{method=~”/index|/login”},表示匹配/index和/login的series
grafana模板使用
配置
可以使用存在的key中的label的值,比如選擇好資料來源後,直接使用語句
label_values(requests_total,method),就會取到所有方法有的值使用
在每個panel中,使用$method可以使用選擇的值,另外對於匹配中的值可以使用{{method}}取得對應的值