第 11 章 使用 Prometheus 监控 Data Grid
Data Grid 公开了一个指标端点,为 Prometheus 提供统计信息和事件。
11.1. 创建 Prometheus Service Monitor
定义服务监控实例,以配置 Prometheus 来监控您的 Data Grid 集群。
先决条件
- 在 OpenShift 集群上设置 Prometheus 堆栈。
流程
创建包含 Data Grid 凭证的身份验证 secret,以便 Prometheus 能够与您的 Data Grid 集群进行身份验证。
apiVersion: v1 stringData: username: developer 1 password: dIRs5cAAsHIeeRIL 2 kind: Secret metadata: name: basic-auth type: Opaque
将身份验证 secret 添加到 Prometheus 命名空间中。
$ oc apply -f basic-auth.yaml
创建服务监控器,将 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
将服务监控实例添加到 Prometheus 命名空间中。
$ oc apply -f service-monitor.yaml