美文网首页
搭建ELK日志搜索运营平台

搭建ELK日志搜索运营平台

作者: Franck_ | 来源:发表于2021-10-12 16:53 被阅读0次

    由于没有用到Logstash,所以直接使用FileBeat进行日志的传输了。

    直接去官网下载最新版本:
    elasticsearch-7.15.0-linux-x86_64.tar.gz
    filebeat-7.15.0-linux-x86_64.tar.gz
    kibana-7.15.0-linux-x86_64.tar.gz

    上传到服务器home目录后,进行解压

    cd /home
    tar -xzvf elasticsearch-7.15.0-linux-x86_64.tar.gz
    tar -xzvf filebeat-7.15.0-linux-x86_64.tar.gz
    tar -xzvf kibana-7.15.0-linux-x86_64.tar.gz
    

    elasticsearch是用来存放日志和提供搜索日志。

    1 安装elasticsearch

    elasticsearch不能用root账号安装启动,所以需要新建一个账号.

    #新建账号 es
    useradd es
    #设置密码
    passwd es
    #分配权限: 分配相应的文件夹权限给es账号
    chown -R es:es /home/elasticsearch-7.15.0
    
    

    然后使用新的账号es链接服务器

    #打开对应目录
    cd /home/elasticsearch-7.15.0
    #安装启动elasticsearch
    ./bin/elasticsearch
    
    #后台启动的话可以使用nohup命令
    nohup ./bin/elasticsearch
    

    Elasticsearch 的配置文件是 config/elasticsearch.yml。默认情况下,Elasticsearch 只允许本机访问,所以我们只需要简单的修改一下配置文件,将 network.host 前面的注释去掉,同时将值改成 0.0.0.0,表示所有机器都可以访问,然后重启一下就 OK 了。

    Elasticsearch 的默认端口是9200。 启动后可以使用wget 命令访问本地地址,看看是否启动成功。

    wget localhost:9200 
    

    如果可以成功下载回来index.html 文件,可以确定,已经启动成功。

    filebeat是用来收集日志,将日志导入elasticsearch

    2 安装配置filebeat

    使用 Filebeat 进行日志收集,只需要对配置文件进行简单的修改就 OK。
    Filebeat 的配置文件是 filebeat.yml。所有的配置都在这个文件下进行。

    #打开配置
    vi filebeat.yml
    #输入配置: 意思是配置需要收集哪些文件
    filebeat.inputs:
    - type: log
      enabled: true
      paths:
        - /var/log/*.log  #收集这个目录下的所有的.log结尾的文件
    
    #输出配置: 意思是配置将收集到的日志输出到哪里
    #这段配置是将收集到的日志输出到本地的elasticsearch. 这个是默认配置.
    output.elasticsearch:
      hosts: ["localhost:9200"] 
    
    
    #启动filebeat
    ./filebeat -e -c filebeat.yml -d "publish"
    
    #后台启动的话可以使用nohup命令:
    nohup ./filebeat -e -c filebeat.yml 
    

    由于需求只是简单的将日志输出的elasticsearch,所以这样就够了。不需要进行其他配置了。

    kibana是用来在网页上查看elasticsearch的数据。

    3 安装启动kibana

    Kibana 的配置文件是,config/kibana.yml。默认端口号是 5601。启动 Kibana 之前需要告诉 Kibana 连接哪个 ES。在配置文件中修改如下配置 elasticsearch.hosts:["http://localhost:9200"] 即可。默认是这个配置.
    还有一个配置是: server.host: "localhost" 这里默认只能本地访问。 改成0.0.0.0就可以所有机器都可以访问了。

    #启动kibana
    ./bin/kibana
    
    #后台启动kibana
    nohup ./bin/kibana
    
    #如果是用root账号启动的话,需要加上参数--allow-root
    ./bin/kibana --allow-root
    nohup ./bin/kibana --allow-root
    

    启动后,直接访问:
    http://kibana的ip:5601/
    就可以打开了;如果打不开,有可能是防火墙没有打开5601端口。

    kibana切换中文:
    在配置文件里面修改配置:i18n.locale: "zh-CN" 即可

    参考:
    1.手把手教你搭建一套 ELK 日志搜索运维平台
    2.ELK + Filebeat 搭建日志系统

    相关文章

      网友评论

          本文标题:搭建ELK日志搜索运营平台

          本文链接:https://www.haomeiwen.com/subject/ayndoltx.html