6.3. 在 OpenShift 项目中创建服务监控器
Prometheus 使用拉取模型从应用程序获取指标,这意味着它会提取或监视端点来拉取指标。虽然前面的步骤开始在 OpenShift 实例中公开服务,但还没有在 Prometheus 中配置任何内容来提取您的服务。这就是需要服务监控器的原因。
服务监控器是一个自定义资源,您必须在运行服务的同一项目中创建它: my-project。
流程
设置
service-monitor.yaml:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用您的 service-monitor.yaml :
oc apply -f service-monitor.yaml
oc apply -f service-monitor.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令创建一个名为
prometheus-app-monitor的服务监控器,它将选择带有标签app-with-metrics: quarkus-app的应用程序。此标签 在将 Quarkus 应用程序部署到 OpenShift 过程中添加。OpenShift 为标记为app-with-metrics: quarkus-app的所有服务调用端点/metrics。使用您的服务监控器:
-
调用您的问候服务:
curl http://quarkus-micrometer-my-project.ocp.host/hello。这会递增您的greeting_counter_total计数器。 - 要查看指标,请浏览 OpenShift 控制台并选择 Developer > Monitoring 视图。
- 选择 Metrics 选项卡。
-
在 Custom Query 字段中,输入
greeting_counter_total。
-
调用您的问候服务:
指标显示在 Custom Query 字段的下表中。