单机版 Elasticsearch & Kibana & Filebeat 安装与配置
前言
ELK
对于日志管理来说毫无疑问是最好的选择,但有的时候觉得Logstash
比较的笨重,相反Filebeat
也不失为一个好的选择。
此次安装的版本为7.15.0
安装
对于几个组件的安装都是非常的简单,可以直接利用官方打好的包就好
安装时建议通过 RPM 包安装,这样能固定版本减少一些兼容性问题如:
1 | wget https://artifacts.elastic.co/downloads/kibana/kibana-7.15.0-x86_64.rpm |
配置
Elasticsearch
如果只是单机版的话Elasticsearch
配置倒是不用过多修改,接下来配置一下Elasticsearch
开启密码访问就可以了
1 | xpack.security.enabled: true # 普通的安全设置 |
最后再通过下面命令设置各个用户的密码
1 | $ /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto |
上面命令会设置各个内置用户的密码
Kibana
Kibana
只需要配置如下几个项目即可
1 | server.port: 5601 # 端口 |
Filebeat
1 | output.elasticsearch: |
对于Filebeat
的设置,这里的username
需要用elastic
用户。如果用beats_system
用户的话会提示403
无权限。
具体可以参考:Security error with beats_system account and Filebeat with system module
Filebeat Module
以nginx
为例打开nginx.access
和nginx.error
1 | vi /etc/filebeat/modules.d/nginx.yml |
索引
进入Kibana
管理页面,新建索引Management->Stack Management->索引模式->创建索引模式
Pipeline
配置到索引
时就已经可以在Kibana
中看到有nginx
默认的日志进来,但如果我们有自定义的日志格式,就需要用到Pipeline
Pipeline
所存放的位置/usr/share/filebeat/module/nginx/access/ingest/pipeline.yml
也可通过开发工具查询 GET _ingest/pipeline/filebeat-7.15.0-nginx-access-pipeline