安装部署ELK+nginx

本文介绍了在Linux环境下如何安装和部署ELK(Elasticsearch, Logstash, Kibana)堆栈,并详细阐述了如何添加Nginx服务。内容包括启动Nginx,使用ab工具生成测试数据,以及通过修改nginx.conf配置文件来优化。同时,提供了通过tailf命令和HTTP请求来检查Elasticsearch索引状态的方法,确保数据正确索引。如果索引未创建成功,还提示了可能的解决策略。最后,文章提到了通过可视化方式进一步管理和监控系统。" 107659179,9544141,手机无限重启:电压不稳与电池问题解析,"['智能手机', '电池管理', '系统故障', '电源故障', 'Android开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

# yum install epel-release
# yum install nginx

开启nginx服务:

# systemctl enable nginx
# systemctl start nginx

验证:

# 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 

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

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

编辑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}"
  }
}

修改配置文件:

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

方法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服务,生成测试数据。

编辑"%{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}"

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值