1.2.2. 默认监控组件
默认情况下,Red Hat OpenShift Service on AWS 4 监控堆栈包括以下组件:
| 组件 | 描述 |
|---|---|
| Cluster Monitoring Operator | Cluster Monitoring Operator (CMO) 是监控堆栈的核心组件。它部署、管理和自动更新 Prometheus 和 Alertmanager 实例、Thanos Querier、Teleme Client 和 metrics 目标。CMO 由 Cluster Version Operator (CVO) 部署。 |
| Prometheus Operator |
|
| Prometheus | Red Hat OpenShift Service on AWS 监控堆栈基于 Prometheus 监控系统。Prometheus 是一个时间序列数据库和用于指标的规则评估引擎。Prometheus 将警报发送到 Alertmanager 进行处理。 |
| 指标服务器 |
Metrics Server 组件(上图中的 MS)会收集资源指标,并在 |
| Alertmanager | Alertmanager 服务处理从 Prometheus 接收的警报。Alertmanager 还负责将警报发送到外部通知系统。 |
| kube-state-metrics 代理 | kube-state-metrics 导出器代理(上图中的 KSM)将 Kubernetes 对象转换为 Prometheus 可使用的指标。 |
| monitoring-plugin | monitoring-plugin 动态插件组件在 Red Hat OpenShift Service on AWS Web 控制台的 Observe 部分中部署监控页面。您可以使用 Cluster Monitoring Operator 配置映射设置来管理 web 控制台页面的 monitoring-plugin 资源。 |
| openshift-state-metrics 代理 | openshift-state-metrics 导出器(上图中的OSM)通过添加特定于 AWS 资源的 Red Hat OpenShift Service 的指标来扩展 kube-state-metrics。 |
| node-exporter 代理 | node-exporter 代理(上图中的NE)会收集有关集群中每个节点的指标。node-exporter 代理部署在每个节点上。 |
| Thanos querier | Thanos Querier 将核心 Red Hat OpenShift Service on AWS 指标和用于用户定义项目的指标聚合在单个多租户接口下,并选择性地进行重复数据删除。 |
| Telemeter Client | Telemeter Client 将数据的子部分从平台 Prometheus 实例发送到红帽,以启用集群的远程健康监控。 |
监控堆栈监控堆栈内的所有组件。更新 Red Hat OpenShift Service on AWS 时会自动更新组件。
1.2.2.1. 默认监控目标 复制链接链接已复制到粘贴板!
除了堆栈本身的组件外,默认的监控堆栈还会监控额外的平台组件。
以下是监控目标的示例:
- CoreDNS
- etcd
- HAProxy
- 镜像 registry
- Kubelets
- Kubernetes API 服务器
- Kubernetes 控制器管理器
- Kubernetes 调度程序
- OpenShift API 服务器
- OpenShift Controller Manager
- Operator Lifecycle Manager (OLM)
- 具体目标列表可能会因集群功能和安装的组件而异。
- 每个 Red Hat OpenShift Service on AWS 组件都负责其监控配置。对于 Red Hat OpenShift Service on AWS 组件监控 的问题,请针对该组件创建一个 Jira 问题,而不是常规的监控组件。
其他 Red Hat OpenShift Service on AWS 框架组件也可能会公开指标。如需详细信息,请参阅相应的文档。