前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot logback(log4j) elk 非集群

springboot logback(log4j) elk 非集群

作者头像
日薪月亿
发布2019-05-14 11:41:29
1K0
发布2019-05-14 11:41:29
举报
文章被收录于专栏:技术探索

好长时间没有写过blog了。抽时间把很久之前集成的一个简易的elk升级了下 本教程使用的软件如下: springboot 2.* jdk8 elk 6.2.4(elasticsearch logstash kibana)

1. springboot集成logback+logstash

1.1 pom加入依赖

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-logging</artifactId>
    <version>2.0.0.RELEASE</version>
</dependency>
<!-- Logstash encoder -->
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>4.9</version>
</dependency>
<dependency>
    <groupId>net.logstash.log4j</groupId>
    <artifactId>jsonevent-layout</artifactId>
    <version>1.7</version>
</dependency>

1.2 在application.yml中加载logback的配置文件

代码语言:javascript
复制
logging:
  config: classpath:logback.xml
  path: logs

1.3 在logback.xml中配置logstash

代码语言:javascript
复制
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <param name="Encoding" value="UTF-8"/>
    <destination>192.168.188.110</destination>
    <port>4560</port>
    <!-- encoder is required -->
    <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>

<root level="INFO">
        <appender-ref ref="logstash" />
</root>

2.elk配置

2.1 配置es

解压文件

代码语言:javascript
复制
tar zxvf elasticsearch-6.2.4.tar.gz

由于es不能用root账户启动,所以需要添加一个非root账户

代码语言:javascript
复制
useradd es

修改es文件夹的权限

代码语言:javascript
复制
chown -R es:es elasticsearch-6.2.4

修改配置文件

代码语言:javascript
复制
vi /opt/elk/elasticsearch-6.2.4/config/elasticsearch.yml

修改elasticsearch.yml的内容如下

代码语言:javascript
复制
#端口
http.port: 9200
#ip
network.host: 192.168.188.111
#data路径
path.data: /opt/elk/elasticsearch-6.2.4/data
#logs路径
path.logs: /opt/elk/elasticsearch-6.2.4/logs

创建data和logs文件夹

代码语言:javascript
复制
mkdir data logs

启动es(为了方便观察日志没有后台启动)

代码语言:javascript
复制
./bin/elasticsearch

2.2 logstash 配置

解压文件

代码语言:javascript
复制
tar zxvf logstash-6.2.4.tar.gz

进入config文件夹新建log4j_es.conf文件并编写内容

代码语言:javascript
复制
vi log4j_es.conf

log4j_es.conf内容

代码语言:javascript
复制
input {
    # https://www.elastic.co/guide/en/logstash/current/plugins-inputs-log4j.html
    tcp {  
    mode => "server"  
    host => "192.168.188.110"  
    port => 4560  
    codec => json_lines  
  }
}
output {
   elasticsearch{
        hosts => ["192.168.188.110:9200"]
        index => "log4j-%{+YYYY.MM.dd}"
        document_type => "log4j_type"
    }
   stdout { codec => rubydebug }
}

启动logstash (为了方便观察日志没有后台启动)

代码语言:javascript
复制
./bin/logstash -f config/log4j_es.conf

2.3 kibana 配置

解压

代码语言:javascript
复制
tar zxvf kibana-6.2.4-linux-x86_64.tar.gz

修改配置文件kibana.yml

代码语言:javascript
复制
server.port: 5601
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "192.168.188.110"

# The URL of the Elasticsearch instance to use for all your queries.
elasticsearch.url: "http://192.168.188.110:9200"

启动kibana

代码语言:javascript
复制
./bin/kibana

3.kibana界面设置

进入kibana界面 点击 Management 点击Index Patterns 在 Create index pattern 的文本框输入索引名称,因为我在logstash中设置索引为 log4j-%{+YYYY.MM.dd},所以我们填写 log4j-* 点击下一步设置直到完成。 点击Discovery可以看到我们的日志了。

接下来,将elk进行升级 使用elk+filebeat+kafka,敬请期待。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. springboot集成logback+logstash
    • 1.1 pom加入依赖
      • 1.2 在application.yml中加载logback的配置文件
        • 1.3 在logback.xml中配置logstash
        • 2.elk配置
          • 2.1 配置es
            • 2.2 logstash 配置
              • 2.3 kibana 配置
              • 3.kibana界面设置
              相关产品与服务
              Elasticsearch Service
              腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档