第 2 章 配置可观察性指标
连接链接示例仪表板和警报使用连接链接、网关 API 和 OpenShift 组件导出的指标,以深入了解您的网关、应用程序和 API。本节介绍如何配置这些指标并在 OpenShift 集群上设置这些仪表板和警报。
用于观察连接功能的示例仪表板和警报使用 OpenShift 中用户监控堆栈中的低级 CPU 和网络指标,以及来自网关 API 和连接链接资源的资源状态指标。OpenShift 中的用户监控堆栈基于 Prometheus 开源项目。
注意
您必须在您要使用连接链接的每个 OpenShift 集群上执行这些步骤。
先决条件
- 您已安装了连接链接,如在 OpenShift 上安装连接链接 中所述。
- 您已监控用户定义的项目,如 OpenShift 监控文档 中所述。
- 您已在 OpenShift 集群中安装和配置了 Grafana。有关基于社区的示例,请参阅为 Kuadrant Observability 在 OpenShift 上安装 Grafana。
- 您已克隆了 Kuadrant Operator GitHub 存储库。
步骤
验证 OpenShift 集群中正确配置了用户工作负载监控,如下所示:
kubectl get configmap cluster-monitoring-config -n openshift-monitoring -o jsonpath='{.data.config\.yaml}'|grep enableUserWorkloadkubectl get configmap cluster-monitoring-config -n openshift-monitoring -o jsonpath='{.data.config\.yaml}'|grep enableUserWorkloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期的输出为
enableUserWorkload: true。安装连接链接、网关和 Grafana 组件指标和配置,如下所示:
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/config/install/configure/observability?ref=v1.1.0
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/config/install/configure/observability?ref=v1.1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Kuadrant Operator 存储库的根目录中,将 OpenShift
thanos-query实例配置为 Grafana 中的数据源,如下所示:TOKEN="Bearer $(oc whoami -t)" HOST="$(kubectl -n openshift-monitoring get route thanos-querier -o jsonpath='https://{.status.ingress[].host}')" echo "TOKEN=$TOKEN" > config/observability/openshift/grafana/datasource.env echo "HOST=$HOST" >> config/observability/openshift/grafana/datasource.env kubectl apply -k config/observability/openshift/grafanaTOKEN="Bearer $(oc whoami -t)" HOST="$(kubectl -n openshift-monitoring get route thanos-querier -o jsonpath='https://{.status.ingress[].host}')" echo "TOKEN=$TOKEN" > config/observability/openshift/grafana/datasource.env echo "HOST=$HOST" >> config/observability/openshift/grafana/datasource.env kubectl apply -k config/observability/openshift/grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 配置 Grafana 仪表板示例,如下所示:
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/examples/dashboards?ref=v1.1.0
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/examples/dashboards?ref=v1.1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 有关如何在 OpenShift Service Mesh 中配置指标的详情,请参考 OpenShift Service Mesh 指标文档。
- 有关组件指标的参考信息,请参阅 Kuadrant 指标文档。