1. 程式人生 > >prometheus+grafana構建應用監控(四)

prometheus+grafana構建應用監控(四)

promsql的使用

  1. labels過濾
    {},例如requests_total{method=”/index”},過濾method為/index的series
  2. rate使用
    rate(requests_total{method=”/index”}[5m]),表示求最近5分鐘內method為/index每秒平均請求次數
  3. sum使用
    sum(rate(requests_total[5m])),表示求最近5分鐘內每秒的所有方法的請求次數
    還可以使用by
    sum(rate(requests_total[5m])) by (method),意思就是按照methd進行分組統計各個method的請求次數

  4. =~ 正則匹配
    requests_total{method=~”/index|/login”},表示匹配/index和/login的series

grafana模板使用

  1. 配置
    可以使用存在的key中的label的值,比如選擇好資料來源後,直接使用語句
    label_values(requests_total,method),就會取到所有方法有的值

  2. 使用
    在每個panel中,使用$method可以使用選擇的值,另外對於匹配中的值可以使用{{method}}取得對應的值