監控效果如圖:
監控方法:
通過logstash過濾nginx日志,然后解析出nginx日志中的request time字段
然后output到influxdb時序數據庫中
通過grafana展示數據
if [type] == "nginx_access" { #stdout{codec => json} influxdb { db => "htxk" #influxDB數據庫名 host => "192.168.12.244" #influxDB服務地址 port => "8086" #influxDB端口 user => "admin" #influxDB初始化的用戶名 password => "admin" #influxDB初始化的秘密 retention_policy => "default" #time_precision => "ms" measurement => "request_time" allow_time_override => true #允許覆蓋time事件中的列 coerce_values => {"rt" => "float"} #轉換類型 data_points => { #鍵/值對的哈希表示要發送到指定數據庫的數據 #"time" => "%{time}" "rt" => "%{rt}" } } }