基于 EFK 栈的集中式日志记录部署与实践
1. 正则表达式与 EFK 栈部署概述
处理正则表达式可能颇具挑战,不过有一些网站可以提供帮助。在使用 Fluentd 时,推荐使用 https://fluentular.herokuapp.com/ 这个网站。
在了解了 Fluentd 的工作原理和配置文件的构建方式后,我们就可以开始部署 EFK 栈了。EFK 栈在 Kubernetes 上的部署将分为三个部分:
- 部署 Elasticsearch 和 Kibana
- 部署 Fluentd
- 设置对 Elasticsearch 和 Kibana 的访问
但在此之前,我们需要先构建和部署自己的微服务。
2. 构建和部署微服务
构建、部署并使用 test - em - all.bash
测试脚本验证部署,具体步骤如下:
1. 从源代码构建 Docker 镜像:
cd $BOOK_HOME/Chapter19
eval $(minikube docker-env -u)
./gradlew build
eval $(minikube docker-env)
docker-compose build
- 重新创建
hands - on
命名空间并将其设置为默认命名空间: <