1 Star 0 Fork 18

dubersky / kubeasz

forked from gjmzj / kubeasz 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
log-pilot.md 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
gjmzj 提交于 2022-12-19 11:46 . docs update

Log-Pilot Elasticsearch Kibana 日志解决方案

该方案是社区方案EFK的升级版,它支持两种搜集形式,对应容器标准输出日志和容器内的日志文件;个人使用了一把,在原有EFK经验的基础上非常简单、方便,值得推荐;更多的关于log-pilot的介绍详见链接:

安装步骤

  • 1.安装 ES 集群,同EFK文档

  • 2.安装 Kibana,同EFK文档

  • 3.安装 Log-Pilot

kubectl apply -f /etc/kubeasz/manifests/efk/log-pilot/log-pilot-filebeat.yaml
  • 4.创建示例应用,采集日志
$ cat > tomcat.yaml << EOF
apiVersion: v1
kind: Pod
metadata:
  name: tomcat
spec:
  containers:
  - name: tomcat
    image: "tomcat:7.0"
    env:
    # 1、stdout为约定关键字,表示采集标准输出日志
    # 2、配置标准输出日志采集到ES的catalina索引下
    - name: aliyun_logs_catalina
      value: "stdout"
    # 1、配置采集容器内文件日志,支持通配符
    # 2、配置该日志采集到ES的access索引下
    - name: aliyun_logs_access
      value: "/usr/local/tomcat/logs/catalina.*.log"
    volumeMounts:
      - name: tomcat-log
        mountPath: /usr/local/tomcat/logs
  volumes:
    # 容器内文件日志路径需要配置emptyDir
    - name: tomcat-log
      emptyDir: {}
EOF

$ kubectl apply -f tomcat.yaml 
  • 5.在 kibana 创建 Index Pattern,验证日志已搜集,如上示例应用,应创建如下 index pattern
    • catalina-*
    • access-*
YAML
1
https://gitee.com/dubersky/kubeasz.git
git@gitee.com:dubersky/kubeasz.git
dubersky
kubeasz
kubeasz
master

搜索帮助