当前位置:   article > 正文

安装部署ELK+nginx_elkpnx

elkpnx

在原有的ELK基础:
安装nginx服务:

# yum install epel-release
# yum install nginx
  • 1
  • 2

开启nginx服务:

# systemctl enable nginx
# systemctl start nginx
  • 1
  • 2

验证:

# netstat -lptnu|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 73887/nginx: master 
tcp6 0 0 :::80 :::* LISTEN 73887/nginx: master 
  • 1
  • 2
  • 3

安装ab压测工具,生成测试数据:

# yum install httpd-tools
ab -n 1000 -c 1000 http://192.168.191.131/index.html
-n:请求数
-c:并发数
注意:并发数不能大于请求数!!
  • 1
  • 2
  • 3
  • 4
  • 5

编辑nginx.conf:

# vim nginx.conf 
input {
  file {
    path => "/var/log/nginx/access.log"
    type => "nginx-log"
    start_position => "beginning"
  }
}

filter {
  grok {
    match => {"message" => "%{NGX}"}
  }
}

output{
  elasticsearch {
    hosts => "192.168.191.130:9200"
    index => "nginx_log-%{+YYYY.MM.dd}"
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

修改配置文件:

# vim pipelines.yml 
	- pipeline.id: nginx
	path.config: "/etc/logstash/conf.d/nginx.conf"
验证index是否创建成功!
  • 1
  • 2
  • 3
  • 4

方法1:tailf /var/log/elasticsearch/wg007.log
方法2;url -X GET http://192.168.191.130:9200/_cat/indices?v
如果index没有创建成功,需要做:

1:chmod 777 /var/log -R
2: ab命令压测nginx服务,生成测试数据。
  • 1
  • 2

编辑"%{NGX} 匹配模式:

# vim /usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/nginx
NGX %{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}"
  • 1
  • 2

可视化操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

闽ICP备14008679号