配置日志管理
WhizardTelemetry 日志支持通过配置扩展组件实现收集指定日志、按项目创建日志索引等功能。
说明 |
---|
更多配置信息,请参阅扩展中心 “WhizardTelemetry 日志”扩展组件的详情页说明。 |
收集指定日志
WhizardTelemetry 日志支持设置过滤条件,以收集包含或排除指定 namespace 的日志,可减少日志数量。
在 WhizardTelemetry 日志的扩展组件配置中,编辑如下参数:
vector-logging:
filter:
extraLabelSelector: "app.kubernetes.io/name!=kube-events-exporter"
extraNamespaceLabelSelector: ""
# When includeNamespaces and excludeNamespaces are set at the same time, only excludeNamespaces will take effect.
includeNamespaces: []
excludeNamespaces: []
-
extraLabelSelector:只收集带此标签的 pod 的日志。
-
extraNamespaceLabelSelector:只收集带此标签的 namespace 下的 pod 日志。
-
includeNamespaces:只收集指定 namespace 下的 pod 日志。
-
excludeNamespaces:不收集指定 namespace 下的 pod 日志。
按照 namespace 创建日志索引
WhizardTelemetry 日志支持为每个项目(namespace)创建一个索引,既可确定某个 namespace 的日志占用空间,方便整改业务,又便于进行日志分析。
Prerequisites
版本要求:WhizardTelemetry 日志 >= 1.2.0,WhizardTelemetry 平台服务 >= 1.1.0。
Steps
-
修改 WhizardTelemetry 日志扩展组件配置。无需修改 prefix 中的参数。
vector-logging: sinks: opensearch: index: prefix: "{{ .cluster }}-{{ .kubernetes.namespace_name }}-logs" timestring: "%Y.%m.%d"
-
修改 WhizardTelemetry 平台服务扩展组件配置。无需修改 indexPrefix 中的参数。
whizard-telemetry: config: logging: enable: true servers: - elasticsearch: endpoints: - https://opensearch-cluster-data.kubesphere-logging-system:9200 indexPrefix: "{{ .cluster }}-{{ .kubernetes.namespace_name }}-logs" timestring: "%Y.%m.%d"
Feedback
Was this page Helpful?
Receive the latest news, articles and updates from KubeSphere
Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.