首页 > 系统相关 >ELK收集nginx日志

ELK收集nginx日志

时间:2024-10-28 09:49:18浏览次数:9  
标签:ELK log NUMBER 192.168 nginx conf 日志 logstash

配置nginx 正则表达式
路径:

/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns

正则表达式:

URIPARAM1 [A-Za-z0-9$.+!*'|(){},~@#%&/=:;_?\-\[\]]*

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 的conf.d的目录
新建nginx.conf

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

}
}
filter{
         grok{

         match => {"message" => "%{NGINXACCESS}"}
}

}
output {
          elasticsearch {

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

重启 logstash

systemctl restart logstash

压力测试

yum -y install epel-release httpd-tools

ab  -n  1000  -c  200 http://192.168.253.232/index.html

这个是测试报错信息的

/usr/share/logstash/bin/logstash -rf /etc/logstash/conf.d/nginx.conf

然后去kibana

创建索引

定制日志趋势图
在这里插入图片描述
在这里插入图片描述

粉丝福利
在这里插入图片描述

标签:ELK,log,NUMBER,192.168,nginx,conf,日志,logstash
From: https://blog.csdn.net/MRzhangshuang/article/details/143175908

相关文章

  • [已解决·实验日志] AutoDL系统盘异常爆满,原因是debug 途中退出(ctrl+c),导致缓存文件
    今天照常debug中途退出,准备服务器GPU关机,突然看到系统盘爆满,顿时血压升高,咱来一探究竟参考文档:AutoDL帮助文档 (系统盘空间不足)Linux常用命令-CSDN博客cd/去到根目录看看,究竟是哪个文件夹占空间,使用du-sh命令来递归显示文件夹所占空间du-sh发现是tmp异常大,进......
  • IDEA如何快速复制日志生成sql语句,太妙啦
    前言我们在使用IDEA开发Java应用时,一般来说,是使用springboot+mybatis的框架。同时,开发过程中,遇到BUG在所难免。其中,有一类BUG就是数据库的报错。正常来说,我们本地调试时,都会在日志里面打印出对应的sql日志,但这类日志我们不能直接使用,因为还可能有一些参数在填充,我们得复制所有的......
  • 【Nginx系列】关于一次请求超时的思考
    ......
  • 使用 SLF4J MDC 给日志添加上下文信息
    SLF4JMDC(MappedDiagnosticContext)可以帮助在日志中添加上下文信息,从而更好地跟踪和调试应用程序。MDC允许你将特定于线程的键值对存储在日志上下文中,便于在日志中输出相关信息。使用步骤添加依赖:确保你的项目中已经包含了SLF4J和相关的日志实现(如Logback或Log4j)。......
  • Nginx和HAProxy对比,各有什么优点与不足
    当我们对比Nginx和HAProxy时,可以突出几点核心优缺点:Nginx以其高性能、灵活的配置和异步事件驱动的架构脱颖而出;而HAProxy则以其专为高可用性环境设计的安全特性和精细的负载均衡策略被广泛认可。Nginx支持同时处理数以千计的连接而几乎不增加内存开销、提供动静分离、反向代理和......
  • 有了 Vue + Nginx,为什么还要 Node
    开头段落:Vue和Nginx结合能构建高效的前端服务,但Node.js的加入能带来更广泛的服务端优势:例如实现服务器端渲染(SSR)、提供API服务、执行自动化构建及任务管理、及灵活的数据处理能力。而服务器端渲染是最为明显的一点——使用Vue时,若不通过Node.js,你的网站可能只能做到客户端渲染(CSR......
  • 详解 helm 部署 ingress-nginx
    使用Helm安装参考文档:https://kubernetes.github.io/ingress-nginx/deploy/添加ingress-nginx官方helm仓库helmrepoaddingress-nginxhttps://kubernetes.github.io/ingress-nginxhelmrepoupdate下载Chart包#查找所有的版本helmsearchrepoingress-nginx/ingress-n......
  • 【Nginx学习】Nginx configure详解:生成的文件你都了解吗?
    ......
  • 【SQL 性能分析的4种详细贯通方法】Com______;慢查询日志slow_query_log;profile;explain
    SQL性能分析是一个多维度的过程,涉及到对数据库操作的监控、诊断和优化。以下是使用四种方法详细且连贯地描述SQL性能分析的过程:1.Com_xxx计数器分析MySQL提供了Com_xxx状态变量,用于跟踪不同类型的SQL语句被执行的次数。这些计数器可以帮助我们了解数据库的使用模式和负......
  • Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,......