如何使用Elastic+logstash+filebeat做Nginx日志分析

技术如何使用Elastic+logstash+filebeat做Nginx日志分析这篇文章将为大家详细讲解有关如何使用Elastic+logstash+filebeat做Nginx日志分析,小编觉得挺实用的,因此分享给大

这篇文章将为大家详细讲解有关如何使用弹性logstash filebeat做Nginx日志分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、弹性橡胶安装

1、安装(弹性6.3.2版本依赖java JDK8)

下载合适的版本:

卷曲-L-O https://神器。有弹性。co/下载/弹性搜索/弹性搜索-6。4 .0 .焦油。地面零点

焦油xff elasticsearch-6.4.0.tar.gz

cd elasticsearch-6.4.0/bin。/有弹性搜索

2、集群健康检查

curl-XGET http://127。0 .0 .1:9200/_ cat/health?v集群健康查看

curl-XGET http://127。0 .0 .1:9200/_ cat/nodes?v节点状态查看

curl-XGET http://127。0 .0 .1:9200/_ cat/indexs?v查看索引

curl-XPUT http://127。0 .0 .1:9200/客户?漂亮的添加顾客索引

curl-XDELETE http://127。0 .0 .1:9200/客户?漂亮的删除索引

3、配置

cluster.name:集群名

node.name:节点名

path.data:数据存储路径

path.logs:日志存储路径

network.host:监听地址

http.port:监听端口

虚拟机(Java虚拟机的缩写)配置、测井配置参考官方文档

重要参数:

路径设置

群集名称

节点名

网络主机

发现设置

堆大小

堆转储路径

气相色谱记录

临时目录

重要的系统参数:

禁用交换

增加文件描述符

确保足够的虚拟内存

确保足够的螺纹

JVM域名系统缓存设置

4、作为守护进程运行。/bin/elasticsearch -d -p pid启动

杀猫pid停止

5、设置x光包

参考x包装破解方法

二基巴纳安装及配置

wget https://工件。有弹性。co/downloads/kibana/kibana-6。4 .0-Linux-x86 _ 64。焦油。gztar-xzf kibana-6。4 .0-Linux-x86 _ 64。焦油。地面零点

cd kibana-6.4.0-linux-x86_64/

1、启动/bin/kibana

2、配置:server.port: 5601

server.host: '192.168.12.81 '

kibana.index: ' .基巴纳

弹性搜索。用户名: '弹性'

弹性搜索。密码: ' dinpay '

三、logstash安装及配置

wget https://工件。有弹性。co/下载/日志隐藏/日志隐藏-6。4 .0 .焦油。地面零点

配置filebeat收集Nginx日志:(Nginx.conf)

输入{

beats {

端口=5044

 
codec => "json"    
}                
}

output {                
elasticsearch {                
hosts => ["127.0.0.1:9200"]                
index => "test1-nginx-access-%{+YYYY.MM.dd}"                
template_overwrite => true              
user => elastic
password => dinpay      
}          
}

配置logstash.yml  elastic安装在本机(没有配置https)

xpack.monitoring.enabled: true  
xpack.monitoring.elasticsearch.username: elastic    
xpack.monitoring.elasticsearch.password: dinpay
xpack.monitoring.elasticsearch.url: ["http://127.0.0.1:9200"]

四、filebeat安装及配置

wget https://artifacts.elastic.co/downloads/beats/filebeat/https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.4.0-linux-x86_64.tar.gz

tar -xf  filebeat-6.4.0-linux-x86_64.tar.gz

cd filebeat-6.4.0-linux-x86_64

配置 filebeat.yml

  • type:  log
    paths:

    • /var/log/nginx/access.log

output.logstash:

hosts: ["192.168.12.81:5044"]

xpack.monitoring:
enabled: true
elasticsearch:    
hosts: ["http://192.168.12.81:9200", "http://192.168.12.81:9200"]
username: elastic
password: dinpay

五、Nginx 日志格式配置:

log_format json '{"@timestamp":"$time_iso8601",'            
'"host":"$server_addr",'
'"clientip":"$clientRealIp",'
'"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",'
'"ss":"$upstream_status"}';

access_log  /var/log/nginx/access.log  json;
map $http_x_forwarded_for $clientRealIp {
""  $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$    $firstAddr;
}

关于“如何使用Elastic+logstash+filebeat做Nginx日志分析”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115173.html

(0)

相关推荐

  • Java坑爹的功能有哪些

    技术Java坑爹的功能有哪些本篇内容介绍了“Java坑爹的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、s

    攻略 2021年11月2日
  • 比较级和最高级练习,造十个高级比较级的句子

    技术比较级和最高级练习,造十个高级比较级的句子1.大的比较级和最高级练习:big比较级:That uncertain thing was swelled bigger.
    最高级:This is the biggest h

    生活 2021年10月29日
  • 电话查公司,查企业联系方式有哪些方法

    技术电话查公司,查企业联系方式有哪些方法您好,我来为您解答电话查公司。就目前来说,查询企业联系方式,有以下几种办法:1、打114电话查询。
    114可以帮您查询您所需要的企业的联系方式,你只需要把自己想要查询的企业的名称报

    生活 2021年10月26日
  • 我国的少数民族,我国特有的少数民族有哪些

    技术我国的少数民族,我国特有的少数民族有哪些蒙古族那达慕大会;锡伯族抹黑节;彝族的“火把节”;瑶族达努节;藏族望果节。1、瑶族达努节达努节是马山、都安、巴马、平果、隆安、大化等地自称“布努”的瑶族传统节日。又名二九节、祖

    生活 2021年11月1日
  • Struts2 checkbox适用场景及分析是这样的

    技术Struts2 checkbox适用场景及分析是这样的Struts2 checkbox适用场景及分析是这样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

    攻略 2021年11月16日
  • Springboot自带定时任务实现动态配置Cron参数方式是是什么

    技术Springboot自带定时任务实现动态配置Cron参数方式是是什么这篇文章主要讲解了“Springboot自带定时任务实现动态配置Cron参数方式是是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小

    攻略 2021年11月1日