12.5. Cluster Monitoring Operator 的资源引用
本文档描述了由 Cluster Monitoring Operator (CMO)部署和管理的以下资源:
当您要配置 API 端点连接以检索、发送或查询指标数据时,请使用此信息。
在某些情况下,访问 API 端点可能会降低集群的性能和可扩展性,特别是在使用端点来检索、发送或查询大量指标数据时。
要避免这些问题,请遵循以下建议:
- 避免频繁查询端点。将查询限制为每 30 秒最多一个。
-
不要尝试通过 Prometheus 的
/federate
端点检索所有指标数据。只有在您要检索有限、聚合的数据集时才会查询。例如,检索每个请求数量少于 1,000 个样本,有助于最大程度降低性能下降的风险。
12.5.1. CMO 路由资源
12.5.1.1. openshift-monitoring/alertmanager-main
通过路由器公开 alertmanager-main
服务的 /api
端点。
12.5.1.2. openshift-monitoring/prometheus-k8s
通过路由器公开 prometheus-k8s
服务的 /api
端点。
12.5.1.3. openshift-monitoring/prometheus-k8s-federate
通过路由器公开 prometheus-k8s
服务的 /federate
端点。
12.5.1.4. openshift-user-workload-monitoring/federate
通过路由器公开 prometheus-user-workload
服务的 /federate
端点。
12.5.1.5. openshift-monitoring/thanos-querier
通过路由器公开 thanos-querier
服务的 /api
端点。
12.5.1.6. openshift-user-workload-monitoring/thanos-ruler
通过路由器公开 thanos-ruler
服务的 /api
端点。
12.5.2. CMO 服务资源
12.5.2.1. openshift-monitoring/prometheus-operator-admission-webhook
公开准入 Webhook 服务,在端口 8443 上验证 PrometheusRules
和 AlertmanagerConfig
自定义资源。
12.5.2.2. openshift-user-workload-monitoring/alertmanager-user-workload
在以下端口上公开用户定义的 Alertmanager Web 服务器:
-
端口 9095 提供对 Alertmanager 端点的访问。授予访问权限需要将用户绑定到
monitoring-alertmanager-api-reader
角色(用于只读操作)或openshift-user-workload-monitoring
项目中的monitoring-alertmanager-api-writer
角色。 -
端口 9092 提供对限制在给定项目的 Alertmanager 端点的访问。授予访问权限需要将用户绑定到
monitoring-rules-edit
集群角色或monitoring-edit
集群角色。 -
端口 9097 仅提供对
/metrics
端点的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.3. openshift-monitoring/alertmanager-main
在以下端口集群中公开 Alertmanager Web 服务器:
-
端口 9094 提供对所有 Alertmanager 端点的访问。授予访问权限需要将用户绑定到
monitoring-alertmanager-view
角色(用于只读操作)或openshift-monitoring
项目中的monitoring-alertmanager-edit
角色。 -
端口 9092 提供对限制在给定项目的 Alertmanager 端点的访问。授予访问权限需要将用户绑定到
monitoring-rules-edit
集群角色或monitoring-edit
集群角色。 -
端口 9097 仅提供对
/metrics
端点的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.4. openshift-monitoring/kube-state-metrics
在以下端口上公开集群中的 kube-state-metrics /metrics
端点:
- 端口 8443 提供对 Kubernetes 资源指标的访问。此端口用于内部使用,无法保证其他使用。
- 端口 9443 提供对内部 kube-state-metrics 指标的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.5. openshift-monitoring/metrics-server
在端口 443 上公开 metrics-server Web 服务器。此端口用于内部使用,无法保证其他使用。
12.5.2.6. openshift-monitoring/monitoring-plugin
在端口 9443 上公开监控插件服务。此端口用于内部使用,无法保证其他使用。
12.5.2.7. openshift-monitoring/node-exporter
在端口 9100 上公开 /metrics
端点。此端口用于内部使用,无法保证其他使用。
12.5.2.8. openshift-monitoring/openshift-state-metrics
在以下端口上公开集群中的 openshift-state-metrics /metrics
端点:
- 端口 8443 提供对 OpenShift 资源指标的访问。此端口用于内部使用,无法保证其他使用。
-
端口 9443 提供对内部
openshift-state-metrics
指标的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.9. openshift-monitoring/prometheus-k8s
在以下端口集群中公开 Prometheus Web 服务器:
-
端口 9091 提供对所有 Prometheus 端点的访问。授予访问权限需要将用户绑定到
cluster-monitoring-view
集群角色。 -
端口 9092 仅提供对
/metrics
和/federate
端点的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.10. openshift-user-workload-monitoring/prometheus-operator
在端口 8443 上公开 /metrics
端点。此端口用于内部使用,无法保证其他使用。
12.5.2.11. openshift-monitoring/prometheus-operator
在端口 8443 上公开 /metrics
端点。此端口用于内部使用,无法保证其他使用。
12.5.2.12. openshift-user-workload-monitoring/prometheus-user-workload
在以下端口集群中公开 Prometheus Web 服务器:
-
端口 9091 仅提供对
/metrics
端点的访问。此端口用于内部使用,无法保证其他使用。 -
端口 9092 仅提供对
/federate
端点的访问。授予访问权限需要将用户绑定到cluster-monitoring-view
集群角色。
这也会在端口 10902 上公开 Thanos sidecar web 服务器的 /metrics
端点。此端口用于内部使用,无法保证其他使用。
12.5.2.13. openshift-monitoring/telemeter-client
在端口 8443 上公开 /metrics
端点。此端口用于内部使用,无法保证其他使用。
12.5.2.14. openshift-monitoring/thanos-querier
在以下端口的集群中公开 Thanos Querier web 服务器:
-
端口 9091 提供对所有 Thanos Querier 端点的访问。授予访问权限需要将用户绑定到
cluster-monitoring-view
集群角色。 -
端口 9092 提供对
/api/v1/query
、/api/v1/query_range/
、/api/v1/labels
、/api/v1/label configured/values、和 /
api/v1/series 端点的访问,以及仅限于给定项目的/api/v1/series
端点。授予访问权限需要将用户绑定到项目中的view
集群角色。 -
端口 9093 提供对
/api/v1/alerts
的访问权限,以及/api/v1/rules
端点限制为给定项目。授予访问权限需要将用户绑定到monitoring-rules-edit
集群角色、monitoring-edit
集群角色或monitoring-rules-view
集群角色。 -
端口 9094 仅提供对
/metrics
端点的访问。此端口用于内部使用,无法保证其他使用。
12.5.2.15. openshift-user-workload-monitoring/thanos-ruler
在以下端口的集群中公开 Thanos Ruler web 服务器:
-
端口 9091 提供对所有 Thanos Ruler 端点的访问。授予访问权限需要将用户绑定到
cluster-monitoring-view
集群角色。 -
端口 9092 仅提供对
/metrics
端点的访问。此端口用于内部使用,无法保证其他使用。
这也会在端口 10901 上公开 gRPC 端点。此端口用于内部使用,无法保证其他使用。
12.5.2.16. openshift-monitoring/cluster-monitoring-operator
在端口 8443 上公开 /metrics
端点。此端口用于内部使用,无法保证其他使用。