一、安装Logstash

1.解压tar包

cd /data/app/elk/elk-6.8.5
tar zxvf logstash-6.8.5.tar.gz

2.配置config目录下的logstash.conf

# 数据输入部分
input {# 读取nginx访问日志file {#path:监听文件的路径,绝对路径path => "/data/app/nginx/logs/access.log" #为Nginx的access.log路径# 格式:jsoncodec => "json"#start_position:监听文件的起始位置,beginning:从文件的头开始读取start_position => "beginning"#type:自定义类型type => "nginx-access-log"}# 读取nginx异常日志file {path => "/data/app/nginx/logs/error.log" #为Nginx的error.log路径# 格式:plain,输入的是字符串,输出把全部内容放到message字段codec => "plain"start_position => "beginning"type => "nginx-error-log"}#filebeats方式  beats {port => 5044type => "beats_log"}#自定义端口,一个项目可对应一个自定义tcp端口接收数据tcp {mode => "server"host => "192.168.X.X" #IP地址port => 21022codec => jsontype => "application-log" #application一般为项目名称}
}# 数据处理部分
filter{if[type] == "application-log"{mutate {rename => {"host" => "hostname"}}}
}# 数据输出部分
output {# beat监控信息if [type] == "beats_log"{elasticsearch {hosts => ["192.168.X.X:9200"]manage_template => falseindex => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"user => "elastic"password => "elastic2021"}}# nginx访问日志if[type] == "nginx-access-log" {elasticsearch {hosts => ["192.168.X.X:9200"]index => "nginx-access-log-%{+YYYY.MM.dd}" # elasticsearch的用户名、密码user => "elastic"password => "elastic2021"}}# nginx异常日志if[type] == "nginx-error-log"{elasticsearch{hosts => ["192.168.X.X:9200"]index => "nginx-error-log-%{+YYYY.MM.dd}"user => "elastic"password => "elastic2021"}}# 应用系统日志if[type] == "application-log"{elasticsearch {hosts => ["192.168.X.X:9200"]   index => "application-log-%{+YYYY.MM.dd}"user => "elastic"password => "elastic2021"}}}

3.启动命令

cd /data/app/elk/elk-6.8.5/logstash-6.8.5
nohup ./bin/logstash -f config/logstash.conf &

4.查看Logstash是否启动成功

ps -ef | grep logstash

二、配置应用项目的logback环境

1.在pom.xml中添加Logstash依赖

<!-- logstash 6.2 -->
<dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>6.2</version>
</dependency>

2.在resouces目录下添加logback-spring.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration debug="false"><!-- 为logstash输出的JSON格式的Appender --><appender name="logstash_dev"class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>192.168.X.X:21021</destination><!-- 日志输出编码 --><encoderclass="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"><providers><timestamp><timeZone>UTC</timeZone></timestamp><pattern><pattern>{"severity": "%level","service": "${APP_NAME:-}","trace": "%X{X-B3-TraceId:-}","span": "%X{X-B3-SpanId:-}","parent": "%X{X-B3-ParentSpanId:-}","exportable": "%X{X-Span-Export:-}","pid": "${PID:-}","thread": "%thread","class": "%logger","rest": "%message"}</pattern></pattern></providers></encoder></appender><!-- 开发环境 --><springProfile name="develop"><!--设置根日志级别--><root level="INFO"><appender-ref ref="logstash_dev"/></root></springProfile></configuration>

三、在kibana界面查看数据

浏览器访问192.168.X.X:5601

1.查看索引管理

2.配置索引模式

四、参考文章

  • linux环境下安装ElasticSearch

  • linux环境下安装Kibana

  • linux环境下安装Logstash​​​​​​​

Linux下安装Logstash相关推荐

  1. Linux下安装配置各种软件和服务

    1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...

  2. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  3. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  4. Linux下安装和使用boost库

    Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...

  5. SIPp工具Linux下安装

    2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件.      它可使用INVITE和B YE建立 ...

  6. Linux下安装rabbitmq3.7.8

    Linux下安装rabbitmq 1.安装Erlang环境 1)安装GCC GCC-C++ Openssl等模块 2)安装ncurses 3)安装erlang环境 4)配置安装 5)验证是否安装成功 ...

  7. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  8. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  9. Linux下安装Weblogic10.3.6并创建简单集群测试

    Linux下安装Weblogic10.3.6并创建简单集群进行测试 一.卸载随系统安装的openjdk 1.先查看安装的jdk信息,常用命令有rpm -qa | grep java, rpm -qa  ...

最新文章

  1. “智源 — INSPEC 工业大数据质量预测赛” 上线,为硬核工业制造炼就 AI 之心...
  2. 快速排序(quick sort) C++
  3. a extends b java_(class B extends A) 怎么解释?A是上一个类名
  4. windows 下安装Python easy_install 和pip
  5. java war包混淆_使用proguard混淆java web项目代码
  6. 强生CEO加入苹果成为新董事
  7. 快速搭建一个Express工程骨架
  8. java每隔一小时fullgc_JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
  9. 中小企业什么OA办公系统适用呢?
  10. gethostbyname
  11. 人体性神经系统分布图,女性神经分布图高清
  12. DCEP即将破茧成蝶,数字货币新革命来了
  13. 表格识别1-使用python-opencv实现表格识别
  14. 文心一言 VS ChatGpt
  15. 淘宝天猫店铺商品API,店铺商品分类接口代码对接教程
  16. php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点
  17. Adobe Premiere Pro快速入门教程
  18. 大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由
  19. oracle 表收缩,Oracle在线收缩表——shrink space
  20. 9.来电显示归属地--自定义Toast

热门文章

  1. 5G/NR PDCCH总结
  2. Marching Cubes算法 - 计算机图形学
  3. 中小学教师计算机水平考核模拟,中小学教师计算机水平考核上机模拟题一二.doc...
  4. 强化学习——动态规划(策略评估、策略改进)
  5. c语言学习02指针总结
  6. 浮栅场效应管 符号_学修手机要了解维修的基础知识场效应管:指南舟手机维修培训学校...
  7. 网页设计中文乱码问题
  8. java.lang.IllegalArgument,Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xml
  9. js 秒数转换为时分秒
  10. SimNow CTP 环境备份