监控效果如图:
监控方法:
通过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}" } } }