日志系统使用文档地址
站内搜索 [记录日志系统的安装->部署->配置->使用文档(3)]
服务器
ES, Logstash, Kibana
内存: 8G
磁盘: 500G
处理器: 4/8核
带宽: 2m
以上配置是原来写的,在之后的线上环境很快就得到了验证,结果就是直接崩溃。
建议每天产生 20-30GB 日志的环境至少需要以下配置:
- 内存:16G
- 磁盘:500GB-1TB(硬盘不值钱)
- 处理器:4/8 核
- 带宽:5M
Filebeat(被抓取服务所在机器)
略...
端口
- ELK 服务器对外开放
5601 - ELK 服务器对 Filebeat 所在服务器内网开放
5044
安装(单点)
安装完 Filebeat 之后,需要给 inputs 下配置文件基于 root 权限或者
go+w权限:chown root /etc/filebeat/inputs/*或者chown go+w /etc/filebeat/inputs/*
Filebeat(基于 Docker)
1 | version: '3' |
Filebeat(基于 yum 源-官网)
被采集服务所在服务器
To add the Beats repository for YUM
1 | sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch |
Create a file with a .repo extension
在 /etc/yum.repos.d/ 目录下创建文件(例如 elastic.repo)并添加以下内容:
1 | cd /etc/yum.repos.d/ |
1 | [elastic-7.x] |
安装 Filebeat
1 | sudo yum install filebeat |
配置开机自启
1 | sudo systemctl enable filebeat |
如果系统不使用 systemd,则运行:
1 | sudo chkconfig --add filebeat |
问题:
Exiting: error loading config file: config file ("/etc/filebeat/filebeat.yml") must be owned by the user identifier (uid=0) or root解决方案见:https://www.elastic.co/guide/en/beats/libbeat/current/config-file-permissions.html
ELK(基于 Docker)
docker-compose.yml
1 | cd /opt/elk |
1 | version: '3' |
配置(配置文件已标示注释)
Filebeat && Logstash && Elasticsearch
参考:配置文件详细介绍
配置用户
1 | docker exec -it [es-id] bash |
各 user:
1 | Changed password for user apm_system |
启动
Filebeat
启动服务:
1 | sudo systemctl start filebeat |
查看状态:
1 | sudo systemctl status filebeat |
ELK(cd 到 docker-compose 文件所在路径)
1 | docker-compose up -d |
验证一下(查看索引):
1 | curl -XGET -H "Authorization:Basic base64Encode(user:password)" localhost:9200/_cat/indices |
注意的几个点
- 验证 Filebeat 成功连接 Logstash:
INFO [publisher_pipeline_output] pipeline/output.go:151 Connection to backoff(async(tcp://logstash:5044)) established- Kibana 没有数据(或是 ES 没正确存储):8 成可能是你存储的数据结构和之前配置的
template.json映射关系有差,比如我将createTime设置成date时候,docker logs [logstash id]时候发现 400 了,提示转换失败
日志系统权限/角色配置
- 管理员:all
- index-management:负责建立索引模式
- log-viewer:仅可查看日志
日志系统索引配置(以及开启日志流模式查看)
ES 日志定期自动清除策略 - Kibana Index Lifecycle Policies
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
