栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Linux-ELK日志收集安装

Linux-ELK日志收集安装

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件

公众号 : 倔强小狮子


文章目录

公众号 : 倔强小狮子 1. 所需准备1. ELK 架构2. 安装 ElasticSearch3. 安装 logstash4. 配置项目pom5. 配置 logback.xml5. 安装 Kibana6. 总结

1. 所需准备
    JDK8.+4 核 8G 服务器(甚至最低)安装 wget
1. ELK 架构

PS : 多个web可以被同一个 logstash 采集, 并推送至 ElasticSearch最终由 Kibana 展示
PS : ElasticSearch Loastash Kibana 版本号必须一致

2. 安装 ElasticSearch

    下载地址: https://www.elastic.co/cn/downloads/elasticsearch

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-linux-x86_64.tar.gz

    /config/jvm.options elasticsearch 启动所需内存等, 配置 JVM内存大小等, 根据自己服务器配置调试-Xms, -Xmx 配置

    启动 ElasticSearch 注意: 禁止使用 root 用户启动 elasticsearch

    4.1 新建用户 及 修改配置文件

    adduser es
    passwd es
    chown -R es:es elasticsearch-7.16.3
    chmod 770 elasticsearch-7.16.3
    
    vim ./config/elasticsearch.yml  内 network地址
    vim ./config/elasticsearch.yml  cluster.initial_master_nodes: ["master"]
    
    # 启动命令
    su es 
    ./bin/elasticsearch
    

    校验 elasticsearch 安装成功 访问 localhost:9200

    错误查看距离配置文件

3. 安装 logstash

    下载地址: https://www.elastic.co/cn/downloads/logstash

    wget https://artifacts.elastic.co/downloads/logstash/logstash-7.16.3-linux-aarch64.tar.gz

    jvm.options JVM 启动参数配置, pipelines.yml 配置多个管道时使用

    注意: logstash-sample.conf 配置文件, 配置日志采集源
    cp logstash-sample.conf logstash-global_log.conf

    input {
    # 采用TCP采集模式
      tcp {
        #模式选择为server
        mode => "server"
        #ip和端口根据自己情况填写,端口默认4560,对应下文logback.xml里appender中的destination, 日志上报地址
        host => "127.0.0.1"
        port => 4560
        #格式json
        codec => json_lines
      }
    }
    filter {
      #过滤器,根据需要填写
    }
    output {
      elasticsearch {
        action => "index"
        #这里是es的地址,多个es要写成数组的形式
        hosts  => "127.0.0.1:9200"
        #用于kibana过滤,可以填项目名称
        index  => "global_log"
      }
    }
    

    修改配置文件

    vim logstash.yml 
    api.http.host: 0.0.0.0
    api.http.port: 9600
    

    启动 Logstash

     ../bin/logstash -f ./global_log.conf
    

    校验 安装 logstash 成功

4. 配置项目pom
        
            ch.qos.logback
            logback-classic
        

        
            net.logstash.logback
            logstash-logback-encoder
            5.2
        

5. 配置 logback.xml



    
    
    
    
    
    
    ${APP_NAME}
    
    
        
            ${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log
            30
        
        
            ${FILE_LOG_PATTERN}
        
    
    
    
        
        
        127.0.0.1:4560
        
    
    
        
        
        
    

5. 安装 Kibana
    下载地址: https://www.elastic.co/cn/downloads/kibanawget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.3-linux-x86_64.tar.gz配置 index


6. 总结
  1.  logstash 可以采集多个项目, 使用 pipelines.yml 配置
  2. 可以使用 filebeat 方式进行搭建日志采集系统(后续出案例)
  3. 本文采集 TCP采集方式, 可使用 file, 及 kafka消息中间件方式进行采集

期待你的关注,和我一起学习
转载说明:转载携带原文链接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712956.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号