由于没有用到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目录后,进行解压

    1. cd /home
    2. tar -xzvf elasticsearch-7.15.0-linux-x86_64.tar.gz
    3. tar -xzvf filebeat-7.15.0-linux-x86_64.tar.gz
    4. tar -xzvf kibana-7.15.0-linux-x86_64.tar.gz

    elasticsearch是用来存放日志和提供搜索日志。
    #####1 安装elasticsearch
    elasticsearch不能用root账号安装启动,所以需要新建一个账号.

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

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

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

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

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

    1. wget localhost:9200

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

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

    1. #打开配置
    2. vi filebeat.yml
    3. #输入配置: 意思是配置需要收集哪些文件
    4. filebeat.inputs:
    5. - type: log
    6. enabled: true
    7. paths:
    8. - /var/log/*.log #收集这个目录下的所有的.log结尾的文件
    1. #输出配置: 意思是配置将收集到的日志输出到哪里
    2. #这段配置是将收集到的日志输出到本地的elasticsearch. 这个是默认配置.
    3. output.elasticsearch:
    4. hosts: ["localhost:9200"]
    1. #启动filebeat
    2. ./filebeat -e -c filebeat.yml -d "publish"
    3. #后台启动的话可以使用nohup命令:
    4. 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就可以所有机器都可以访问了。

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

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

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

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