6.3. 在 OpenShift 项目中创建服务监控器


Prometheus 使用 pull 模型从应用程序获取指标,这意味着它会提取或监视端点来拉取指标。虽然前面的流程可帮助在 OpenShift 实例中公开您的服务,但您还没有将 Prometheus 中的任何内容配置为提取您的服务。这就是必要的服务监控器的原因。

服务监控器是一个自定义资源,您必须在运行该服务的同一项目或命名空间中创建资源: my-project

流程

  1. 设置 service-monitor.yaml

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      labels:
        k8s-app: prometheus-app-monitor
      name: prometheus-app-monitor
      namespace: my-project
    spec:
      endpoints:
      - interval: 30s
        targetPort: 8080
        scheme: http
      selector:
        matchLabels:
          app-with-metrics: 'quarkus-app'
  2. 应用 service-monitor.yaml:

    oc apply -f service-monitor.yaml

    此命令创建一个名为 prometheus-app-monitor 的服务监控器,它将选择标签 app-with-metrics: quarkus-app 的应用程序。此标签在将 Quarkus 应用程序部署到 OpenShift 过程中被添加。OpenShift 为带有 app-with-metrics: quarkus-app 的所有服务调用端点 /metrics

  3. 使用您的服务监控器:

    1. 致电您的问候服务: curl http://quarkus-micrometer-my-project.ocp.host/hello。这会增加 greeting_counter_total 计数器。
    2. 要查看指标,请浏览 OpenShift Console 并选择 Developer > Monitoring 视图。
    3. 选择 Metrics 选项卡。
    4. Custom Query 字段中输入 greeting_counter_total

指标显示在 Custom Query 字段的表中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.