| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .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 页请下载阅读 -
文档评分














OpenShift Container Platform 4.7 日志记录