当前位置:   article > 正文

ELK 监控nginx日志_elk 监控 nginx

elk 监控 nginx

环境:

192.168.253.110   elasticsearch & kinana

192.168.253.120   logstash

ntpdate pool.ntp.org   同步两边时间

1.在logstash服务器上操作:

[root@localhost ~]# cd /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/
#将创建好的nginx文件上传至这个目录下​​​​

​​​[root@localhost patterns]# vim nginx 

  1. NGINXACCESS %{IPORHOST:client_ip} (%{USER:ident}|- ) (%{USER:auth}|-) \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} (%{NOTSPACE:request}|-)(?: HTTP/%{NUMBER:http_version})?|-)" %{NUMBER:status} (?:%{NUMBER:bytes}|-) "(?:%{URI:referrer}|-)" "%{GREEDYDATA:agent}"

 

 logstash grok 内置正则:https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns

 2.添加logstash的nginx日志收集配置文件

[root@localhost ~]# cd /etc/logstash/conf.d/
[root@localhost conf.d]# vim nginx.conf

input {
   file {
      path  => "/usr/local/nginx/logs/access.log"
      type  => "nginx-log"
      start_position => "beginning"
    }
}
filter {
    grok {
        match => { "message" => "%{NGINXACCESS}" }
    }

}
output {
   elasticsearch {
      hosts => "192.168.253.110:9200"
      index => "nginx_log-%{+YYYY.MM.dd}"
   }
}

注意:如果log放在/var/log下记得给权限 chmod 777 /var/log  -R

 下载 httpd-tools 进行压测

ab -n 1000 -c 1000 http://192.168.253.120/index.html   压测的是nginx的服务器

3.添加nginx日志的可视化图形

  • 添加状态码统计饼状图

  • 添加一个统计pv的图形

  • 添加ip访问量前10的ip

  • 访问量趋势图

  • 添加一个仪表盘

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/321140
推荐阅读
相关标签
  

闽ICP备14008679号