第 6 章 监控 Camel Spring Boot 集成
本章解释了如何在运行时监控红帽构建的 Camel Spring Boot 集成。您可以使用已部署为 OpenShift Monitoring 的一部分的 Prometheus Operator 来监控您自己的应用程序。
有关在 OpenShift Container Platform 上部署 Camel Spring Boot 应用程序的更多信息,请参阅 OpenShift Container Platform 上的 Apache Camel 最佳实践。
有关 HawtIO diagnose 控制台的详情,请参考 HawtIO diagnostics Console 文档。
6.1. 在 OpenShift 中启用用户工作负载监控 复制链接链接已复制到粘贴板!
您可以通过在集群监控 ConfigMap 中设置 enableUserWorkload: true 字段来为用户定义的项目启用监控。
在 OpenShift Container Platform 4.13 中,要为用户定义的项目启用监控,您必须先删除任何自定义 Prometheus 实例。
先决条件
您必须可以使用具有 cluster-admin 集群角色访问权限的用户访问集群,才能为 OpenShift Container Platform 中的用户定义的项目启用监控。然后,集群管理员可以选择性地授予用户权限来配置负责监控用户定义的项目的组件。
- 具有集群管理员对 OpenShift 集群的访问权限。
-
已安装 OpenShift CLI(
oc)。
每次将配置更改保存到 user-workload-monitoring-config ConfigMap 对象时,都会重新部署 openshift-user-workload-monitoring 项目中的 Pod。有时重新部署这些组件需要花费一段时间。在首次为用户定义的项目启用监控前,您可以创建和配置 ConfigMap 对象,以防止经常重新部署 pod。
流程
使用管理员权限登录到 OpenShift。
oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443编辑
cluster-monitoring-configConfigMap 对象。$ oc -n openshift-monitoring edit configmap cluster-monitoring-config在 data/config.yaml 部分添加
enableUserWorkload: true。apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true当设置为 true 时,
enableUserWorkload参数为集群中的用户定义的项目启用监控。保存文件以使改变生效。然后会自动启用用户定义的项目的监控。
注意将更改保存到
cluster-monitoring-configConfigMap 对象时,可能会重新部署openshift-monitoring项目中的 Pod 和其他资源。该项目中正在运行的监控进程也可能被重启。验证
prometheus-operator、prometheus-user-workload和thanos-ruler-user-workloadPod 是否在openshift-user-workload-monitoring项目中运行。$ oc -n openshift-user-workload-monitoring get pod Example output NAME READY STATUS RESTARTS AGE prometheus-operator-6f7b748d5b-t7nbg 2/2 Running 0 3h prometheus-user-workload-0 4/4 Running 1 3h prometheus-user-workload-1 4/4 Running 1 3h thanos-ruler-user-workload-0 3/3 Running 0 3h thanos-ruler-user-workload-1 3/3 Running 0 3h