filebeat 获取nginx日志 发送给ElasticSearch

简介:

目的:通过filebeat获取nginx日志,发送给ElasticSearch,filebeat可以解析json格式日志,所以设置nginx日志为json格式。

1、配置nginx配置文件

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     log_format jsonTest  '{"@timestamp":"$time_iso8601",'
                   '"host":"$server_addr",'
                   '"service":"nginxTest",'
                   '"trace":"$upstream_http_ctx_transaction_id",'
                   '"log":"log",'
                   '"clientip":"$remote_addr",'
                   '"remote_user":"$remote_user",'
                   '"request":"$request",'
                   '"http_user_agent":"$http_user_agent",'
                   '"size":$body_bytes_sent,'
                   '"responsetime":$request_time,'
                   '"upstreamtime":"$upstream_response_time",'
                   '"upstreamhost":"$upstream_addr",'
                   '"http_host":"$host",'
                   '"url":"$uri",'
                   '"domain":"$host",'
                   '"xff":"$http_x_forwarded_for",'
                   '"referer":"$http_referer",'
                   '"status":"$status"}' ;
      access_log / var /log/nginx/access.log jsonTest;


定义jsonTest的json格式,其中trace是页面response headers的值 ctx-transaction-id,通过upstream_http_ctx_transaction_id可以获取头文件属性。

将日志输出到/var/log/nginx/access.log

2、配置filebeat配置文件

1
2
3
4
5
6
7
8
9
filebeat.prospectors:
- type: log
   paths:
    '/root/front/logs/*.log'
   json.message_key: log
   json.keys_under_root:  true
 
output.elasticsearch:
   hosts: [ "*.*.*.*:9200" ]

将日志传输给ElasticSearch


本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1980222


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
896 90
|
存储 运维 监控
超越传统模型:从零开始构建高效的日志分析平台——基于Elasticsearch的实战指南
【10月更文挑战第8天】随着互联网应用和微服务架构的普及,系统产生的日志数据量日益增长。有效地收集、存储、检索和分析这些日志对于监控系统健康状态、快速定位问题以及优化性能至关重要。Elasticsearch 作为一种分布式的搜索和分析引擎,以其强大的全文检索能力和实时数据分析能力成为日志处理的理想选择。
1088 6
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
350 5
|
存储 运维 监控
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
中信银行信用卡中心每日新增日志数据 140 亿条(80TB),全量归档日志量超 40PB,早期基于 Elasticsearch 构建的日志云平台,面临存储成本高、实时写入性能差、文本检索慢以及日志分析能力不足等问题。因此使用 Apache Doris 替换 Elasticsearch,实现资源投入降低 50%、查询速度提升 2~4 倍,同时显著提高了运维效率。
922 3
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
|
存储 弹性计算 运维
海量日志接入 Elasticsearch Serverless 应用降本70%以上
本文将探讨在日志场景下,使用阿里云Elasticsearch Serverless相较于基于ECS自建Elasticsearch集群的成本与性能优势,展示如何通过Serverless架构实现高达 70%以上的成本节约。
785 0
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
974 8
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
1328 4
|
存储 SQL 监控
|
自然语言处理 监控 数据可视化
|
存储 监控 安全