实验手册-21-集群日志管理

  • 了解 Fluentd、Elasticsearch 和 Kibana 这三种工具的基本原理和使用方法
  • 在 Kubernetes 集群中部署 Fluentd+Elasticsearch+Kibana 日志收集和分析平台
  • 实现对 Kubernetes 集群日志的收集、存储和分析

步骤1 在电脑上登录学习通,下载课程资料:课上资料——kubernetes-efk.zip

课上资源

步骤2 使用 XFtp 将下载后的文件传送到服务器中的 /root 目录下

步骤3 将文件解压

bash

unzip kubernetes-efk.zip

步骤1 进入目标目录

bash

/root/kubernetes-efk/elasticsearch

步骤2 加载配置文件

bash

kubectl apply -f pv.yaml
kubectl apply -f statefulset.yaml
kubectl apply -f service.yaml

步骤3 验证

bash

kubectl get po

该命令等同于 kubectl get pod

步骤4 验证2(可选操作)

打开两个 XShell 窗口,连接相同的节点

在两个窗口中分别执行,对比结果是否与手册中一致

bash

kubectl port-forward es-cluster-0 19200:9200

bash

curl localhost:19200

步骤1 进入目标目录

bash

/root/kubernetes-efk/kibana

步骤2 加载 Kibana 的 Deployment 配置文件

bash

kubectl apply -f kibana-deployment.yaml

步骤3 加载 Kibana 的 Service 配置文件:

bash

kubectl apply -f kibana-svc.yaml

步骤4 验证

bash

kubectl get svc

该条命令等同于 kubectl get service 其中 svc 是 service 的缩写

在浏览器中使用自己的服务器 IP 和上图中端口访问,如 10.0.0.21:30000

出现如下界面,代表 Kibana 部署成功

Kibana

步骤1 进入目标目录

bash

cd /root/kubernetes-efk/fluentd

步骤2 加载配置文件

bash

kubectl apply -f fluentd-role.yaml
kubectl apply -f fluentd-sa.yaml
kubectl apply -f fluentd-rb.yaml
kubectl apply -f fluentd-ds.yaml

步骤1 进入目标目录

bash

cd /root/kubernetes-efk

步骤2 创建测试 Pod

bash

kubectl apply -f test-pod.yaml

步骤3 回到刚才打开的 Kibana 网页

点击 Explore on my own

步骤4 选择左侧的 齿轮——Index Patterns

点击右侧的 Create index pattern

按下图参数设置后点击 Next Step

选择 @timestamp 后点击 Create index pattern

步骤5 点击左侧指南针图标,回到 Discover 页面

在该页面中可以查看测试 Pod 中产生的日志