第 11 章 使用 Prometheus 监控 Data Grid


Data Grid 公开了一个指标端点,为 Prometheus 提供统计信息和事件。

11.1. 创建 Prometheus Service Monitor

定义服务监控实例,以配置 Prometheus 来监控您的 Data Grid 集群。

先决条件

  • 在 OpenShift 集群上设置 Prometheus 堆栈。

流程

  1. 创建包含 Data Grid 凭证的身份验证 secret,以便 Prometheus 能够与您的 Data Grid 集群进行身份验证。

    apiVersion: v1
    stringData:
      username: developer 1
      password: dIRs5cAAsHIeeRIL 2
    kind: Secret
    metadata:
      name: basic-auth
    type: Opaque
    1
    指定应用程序用户。developer 是默认值。
    2
    指定对应的密码。
  2. 将身份验证 secret 添加到 Prometheus 命名空间中。

    $ oc apply -f basic-auth.yaml
  3. 创建服务监控器,将 Prometheus 配置为监控您的 Data Grid 集群。

    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      labels:
        k8s-app: prometheus
      name: datagrid-monitoring 1
      namespace: infinispan-monitoring 2
    spec:
      endpoints:
        - targetPort: 11222 3
          path: /metrics 4
          honorLabels: true
          basicAuth:
            username:
              key: username
              name: basic-auth 5
            password:
              key: password
              name: basic-auth
          interval: 30s
          scrapeTimeout: 10s
          scheme: https 6
          tlsConfig:
            insecureSkipVerify: true
            serverName: example-infinispan 7
      namespaceSelector:
        matchNames:
          - infinispan 8
      selector:
        matchLabels:
          app: infinispan-service
          clusterName: example-infinispan 9
    1
    将服务命名为 monitor 实例。
    2
    指定 Prometheus 堆栈的命名空间。
    3
    为 Data Grid 指标端点设置 11222 端口。
    4
    设置 Data Grid 公开指标的路径。
    5
    使用 Data Grid 凭证指定身份验证 secret。
    6
    指定 Data Grid 集群使用端点加密。
    7
    为 Data Grid 加密指定 TLS 证书的通用名称(CN)。如果使用 OpenShift 服务证书,CN 与 Data Grid 集群的 metadata.name 资源匹配。
    8
    指定 Data Grid 集群的命名空间。
    9
    指定 Data Grid 集群名称。
  4. 将服务监控实例添加到 Prometheus 命名空间中。

    $ oc apply -f service-monitor.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.