centos7 搭建ELK

318 阅读1分钟

简单介绍

image.png

日志数据流 filebeat->ES->kibana 或者 filebeat->logstash->elasticsearch->kibana

准备软件

   1、elasticsearch-6.8.9.tar.gz
   2、kibana-6.8.9.tar.gz
   下载地址 https://mirrors.huaweicloud.com/home

启动es服务

    elaseticsearch不允许root用户启动,所以需要新增es用户
    1. adduser elasticsearch    
    2. passwd elasticsearch 输入两次密码
    3. chown -R elasticsearch elasticsearch-6.8.9
    4. su elasticsearch
    5. ./bin/elasticsearch -d
    6. curl 127.0.0.1:9200 返回json字符串表示启动成功

启动时内存不够

    在vim /etc/security/limits.conf 文件最后添加
    *               hard     nproc          5000
    *               soft     nproc          5000
    root            hard     nproc          5000
    root            soft     nproc          5000
    elasticsearch   hard     nofile         65535
    elasticsearch   soft     nofile         65537

配置外网访问

    在 config/elasticsearch.yml中修改
     network.host: 0.0.0.0

启动kibana

    tar -zxvf kibana-6.8.9.tar.gz
    进入config目录修改kibana.yml文件
    #修改如下配置 
    server.port: 5601 
    server.host: "0.0.0.0" 
    #修改为自己es的端口 
    elasticsearch.url: "http://localhost:9200"
    汉化方法:https://codechina.csdn.net/mirrors/anbai-inc/kibana_hanization?utm_source=csdn_github_accelerator

启动logstash

修改logstash/config/logstash-sample.conf文件

    # Sample Logstash configuration for creating a simple
    # Beats -> Logstash -> Elasticsearch pipeline.

    input {
      #beats {
       # port => 5044
      #}
      file {
        path => "/var/log/httpd/access_log"
        start_position => beginning
      }
    }
    output {
      elasticsearch {
        hosts => ["http://localhost:9200"]
        index => "%{[@metadata][logstash]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
        #user => "elastic"
        #password => "changeme"
      }
    }

检查配置文件是否正确

    ../bin/logstash -t -f logstash-sample.conf
    启动:
    ../bin/logstash -f logstash-sample.conf
    加载本文件夹所有配置文件启动:
    ../bin/logstash -f ./
    或后台启动:
    nohup ../bin/logstash -f config/ &
    
    -f:通过这个命令可以指定Logstash的配置文件,根据配置文件配置logstash\
    -e:后面跟着字符串,该字符串可以被当做logstash的配置(如果是“” 则默认使用stdin作为输入,stdout作为输出)\
    -l:日志输出的地址(默认就是stdout直接在控制台中输出)\
    -t:测试配置文件是否正确,然后退出。

启用filebeat

   https://www.cnblogs.com/xishuai/p/elk-logstash-filebeat.html