第 2 章 监控您自己的服务
除了监控集群外,您还可以为自己的服务使用 OpenShift Monitoring。这样,您不需要使用额外的监控解决方案。这有助于使监控保持集中化。另外,您可以将对服务指标的访问扩展到集群管理员之外。这可让开发者和任意用户访问这些指标。
自定义 Prometheus 实例和通过 Operator Lifecycle Manager (OLM) 安装的 Prometheus Operator 可能会导致用户定义的工作负载监控(如果启用)出现问题。自定义 Prometheus 实例在 OpenShift Container Platform 中不受支持。
监控您自己的服务只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/。
2.1. 启用对您自己的服务的监控
要启用对您自己的服务的监控,您可以在集群监控 ConfigMap 中设置 techPreviewUserWorkload/enabled
标志。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 - 已安装 OpenShift CLI(oc)。
-
您已创建
cluster-monitoring-config
ConfigMap 对象。
流程
开始编辑
cluster-monitoring-config
ConfigMap:$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
在
data/config.yaml
下将techPreviewUserWorkload
设置设为true
:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | techPreviewUserWorkload: enabled: true
- 保存文件以使改变生效。监控您自己的服务会自动启用。
可选:检查是否创建了
prometheus-user-workload
pod:$ oc -n openshift-user-workload-monitoring get pod NAME READY STATUS RESTARTS AGE prometheus-operator-85bbb7b64d-7jwjd 1/1 Running 0 3m24s prometheus-user-workload-0 5/5 Running 1 3m13s prometheus-user-workload-1 5/5 Running 1 3m13s
其他资源
-
请参阅创建集群监控 ConfigMap 以了解如何创建
cluster-monitoring-config
ConfigMap 对象。