Linux下安装Logstash
一、安装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相关推荐
- Linux下安装配置各种软件和服务
1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...
- linux下安装sbt_如何在Linux上安装SBT
linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...
- Linux下安装Oracle参数自动初始化脚本
在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...
- Linux下安装和使用boost库
Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...
- SIPp工具Linux下安装
2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件. 它可使用INVITE和B YE建立 ...
- Linux下安装rabbitmq3.7.8
Linux下安装rabbitmq 1.安装Erlang环境 1)安装GCC GCC-C++ Openssl等模块 2)安装ncurses 3)安装erlang环境 4)配置安装 5)验证是否安装成功 ...
- 如何在Linux下安装Docker
如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l 镜像(Image) l 容器(Container) l 仓库(Repository) 理解了这三个概念 ...
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
- Linux下安装Weblogic10.3.6并创建简单集群测试
Linux下安装Weblogic10.3.6并创建简单集群进行测试 一.卸载随系统安装的openjdk 1.先查看安装的jdk信息,常用命令有rpm -qa | grep java, rpm -qa ...
最新文章
- “智源 — INSPEC 工业大数据质量预测赛” 上线,为硬核工业制造炼就 AI 之心...
- 快速排序(quick sort) C++
- a extends b java_(class B extends A) 怎么解释?A是上一个类名
- windows 下安装Python easy_install 和pip
- java war包混淆_使用proguard混淆java web项目代码
- 强生CEO加入苹果成为新董事
- 快速搭建一个Express工程骨架
- java每隔一小时fullgc_JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
- 中小企业什么OA办公系统适用呢?
- gethostbyname
- 人体性神经系统分布图,女性神经分布图高清
- DCEP即将破茧成蝶,数字货币新革命来了
- 表格识别1-使用python-opencv实现表格识别
- 文心一言 VS ChatGpt
- 淘宝天猫店铺商品API,店铺商品分类接口代码对接教程
- php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点
- Adobe Premiere Pro快速入门教程
- 大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由
- oracle 表收缩,Oracle在线收缩表——shrink space
- 9.来电显示归属地--自定义Toast
热门文章
- 5G/NR PDCCH总结
- Marching Cubes算法 - 计算机图形学
- 中小学教师计算机水平考核模拟,中小学教师计算机水平考核上机模拟题一二.doc...
- 强化学习——动态规划(策略评估、策略改进)
- c语言学习02指针总结
- 浮栅场效应管 符号_学修手机要了解维修的基础知识场效应管:指南舟手机维修培训学校...
- 网页设计中文乱码问题
- java.lang.IllegalArgument,Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xml
- js 秒数转换为时分秒
- SimNow CTP 环境备份