Grafana和influxdb监控nginx日志中的请求响应时间图形化监控

时间:2022-09-03 01:28:35

监控效果如图:

Grafana和influxdb监控nginx日志中的请求响应时间图形化监控

监控方法:

通过logstash过滤nginx日志,然后解析出nginx日志中的request time字段

Grafana和influxdb监控nginx日志中的请求响应时间图形化监控

然后output到influxdb时序数据库中

通过grafana展示数据

        if [type] == "nginx_access" {
#stdout{codec => json}
influxdb {
db => "htxk" #influxDB数据库名
host => "192.168.12.244" #influxDB服务地址
port => "" #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}"
}
}
}

Grafana和influxdb监控nginx日志中的请求响应时间图形化监控