Skip to main content

日志接入

  1. 点击左上角,选择可观测性
  2. 在可观测性栏目,选择接入中心-接入中心
  3. 选择并点日志采集

一键接入

选择要接入的项目环境后,拖动滑块打开一键开启(精简模式)即可一键接入采集该环境下 所有的容器日志

接入后日志采集器大概如下:

apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: default
namespace: test
spec:
filters:
- prometheus:
labels:
container: $.kubernetes.container_name
flow: default
namespace: $.kubernetes.namespace_name
node: $.kubernetes.host
pod: $.kubernetes.pod_name
metrics:
- desc: Total number of log entries collected by this each flow
name: gems_logging_flow_records_total
type: counter
globalOutputRefs:
- kubegems-container-console-output
小知识

这个采集器会将该namespace下所有容器日志,输入到名为kubegems-container-console-output(内置)的ClusterOutput中。

你可以在可观测性 -> 配置中心 -> 日志 -> 日志采集器处查看,我们不建议对其进行修改。

自定义接入

选择要接入的项目环境后,拖动滑块关闭一键开启(精简模式)即可自定义接入应用日志。

  1. 关联应用

即要采集的app,实际是筛选有app标签的pod,受支持的app标签如下:

  • app
  • apps.kubernetes.io/name
  • gems.kubegems.io/application

以上三种ap标签只要有任意一种就能被采集。

  1. 关联日志路由

即采集到日志后将其发送到哪个日志路由器

  1. 启用限速 启用、配置限速器,当日志速率超过配置的限速,日志就会被丢弃。

  2. 启用日志状态监控 启用后,会在采集时在prometheus生成名为gems_logging_flow_records_total的指标,若你配置了ingress访问kubegems, 可以通过 http://prometheus.{cluster_name}.kubegems.io:{port} 查看这条指标