搜索

pdf文档 OpenShift Container Platform 4.7 日志记录

1.98 MB 183 页 0 下载 150 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
OpenShift Container Platform 使用 OpenShift Logging 组件来收集、存储和可视化集群中的日志数据。主要组件包括 Fluentd 用于日志收集,Elasticsearch 用于存储和整理日志,Kibana 用于日志的可视化。日志收集器将系统日志、容器日志和审计日志等聚合到日志存储中,并支持将日志转发到外部存储系统。文档还介绍了日志记录的配置、资源管理、故障排除和卸载方法。
AI总结
《OpenShift Container Platform 4.7 日志记录》文档总结: 1. **日志记录组件** OpenShift Logging 包含三个主要组件: - **收集(Collection)**:使用 Fluentd 收集集群中的节点日志和容器日志,并转发到日志存储。 - **日志存储(Log Store)**:默认使用 Elasticsearch 存储日志,支持短时间(约7天)存储,可扩展到外部存储。 - **可视化(Visualization)**:通过 Kibana 提供日志查询和图表展示功能。 2. **日志收集器** - Fluentd 作为日志收集器,从节点和容器日志源(如 `/var/log/containers/*.log` 和 `journald`)收集日志。 - 支持配置资源限制(CPU 和内存),并通过 `ClusterLogging` CR 管理。 - 容器运行时提供的日志元数据有限,可能导致日志来源追溯的局限性。 3. **日志存储** - Elasticsearch 用于存储和整理日志数据,支持分片(shard)和副本(replica)机制。 - 内部存储适用于短期日志保留,长期存储建议使用第三方系统。 - 审计日志默认不存储在内部 Elasticsearch,需通过 Log Forwarding API 转发。 4. **日志可视化** - Kibana 提供集中化的 Web UI,用于查询和展示日志数据。 - 支持定义索引模式,便于日志分类和搜索。 5. **日志转发** - 支持将日志转发到外部 Elasticsearch、Kafka 或 syslog 服务器。 - 使用 Fluentd 协议、syslog 协议或 Log Forwarding API 进行日志转发。 6. **JSON 日志记录** - 支持将 JSON 日志数据解析为结构化对象,并转发到 Elasticsearch。 - 配置 Elasticsearch 处理 JSON 日志数据。 7. **Kubernetes 事件收集** - 通过 Event Router pod 监视 Kubernetes 事件,并记录到 OpenShift Logging 中。 - 需手动部署 Event Router。 8. **更新 OpenShift Logging** - 通过更新 Elasticsearch Operator 和 Red Hat OpenShift Logging Operator 来升级日志记录组件。 - 注意:不支持的配置可能导致组件处于非受管状态,无法接收更新。 9. **故障排除** - 提供查看日志记录状态、检查 Elasticsearch 集群健康状态和处理常见警报的方法。 - 使用 `must-gather` 工具收集日志数据用于支持。 10. **卸载 OpenShift Logging** - 通过删除 `ClusterLogging` CR 和相关资源来卸载日志记录组件。 11. **日志字段和结构** - 定义了日志中的关键字段(如 `KUBERNETES.POD_NAME`、`LEVEL` 等),便于日志分析和查询。 总结:OpenShift Container Platform 4.7 的日志记录系统通过 Fluentd、Elasticsearch 和 Kibana 提供了全面的日志收集、存储和可视化功能,支持扩展到外部存储和第三方系统,并提供故障排除和更新工具以确保日志服务的稳定性和可扩展性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 176 页请下载阅读 -
文档评分
请文明评论,理性发言.