以下内容根据简书链接,并结合自己的日志收集系统整理而成
(一)使用收集event方案
开源项目eventrouter,地址为:https://github.com/heptiolabs/eventrouter
(二)收集流程
大概流程为:
1、启动eventrouter容器,挂载/data/log/eventrouter目录
2、启动filebeat容器,挂载/data/log/eventrouter目录
3、filebeat收集/data/log/eventrouter目录下的日志
4、filebeat数据发送到logstash进行处理
5、logstash处理后的数据存储到Elasticsearch
6、kibana可视化平台进行索引展示
(三)测试集群
IP | 角色 |
---|---|
10.0.3.239 | master |
10.0.3.247 | node |
10.0.3.248 | node |
10.0.3.104 | logstash、es、kibana |
小福利:
由于elasticsearch-6.3.2.rpm、kibana-6.3.2-x86_64.rpm外网下载很慢,分享2个地址,大家可以在迅雷里面下载,节约时间:
kibana地址:https://artifacts.elastic.co/downloads/kibana/kibana-6.3.2-x86_64.rpm
elasticsearch地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm
logstash地址:各个版本的链接查看地址:https://www.elastic.co/downloads/past-releases?page=6#logstash
下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-6.3.2.rpm
安装RPM的命令:
rpm -ivh *.rpm --force --nodeps
(四)修改过的eventrouter配置文件,cat filebeat-eventrouter.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: eventrouter
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: eventrouter
rules:
- apiGroups: [""]
resources: