Openshift:可靠的Kubernetes发行版

Openshift中的Prometheus Operator如何

2019-05-15  本文已影响26人  潘晓华Michael
Prometheus和Openshift
  1. prometheus使用的配置文件在openshift-monitoring/secret/prometheus-k8s中。
    有添加ServiceMonitor时会动态更新该文件
  2. system:serviceaccount:openshift-monitoring:prometheus-k8s添加应用所在project的view权限
$ oc policy add-role-to-user view system:serviceaccount:openshift-monitoring:prometheus-k8s -n myproject
  1. 查看prometheus的配置,查看对于servicemonitor的过滤器
$ oc get prometheus k8s -o yaml
...
  serviceMonitorSelector:
    matchExpressions:
    - key: k8s-app
      operator: Exists
  1. 添加servicemonitor 按照3的说明,serviceMonitor必须设置k8s-appLabel
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: my-cluster-kafka
  namespace: openshift-monitoring
  labels:
    k8s-app: prometheus
spec:
  selector:
    matchLabels:
      strimzi.io/name: my-cluster-kafka-bootstrap
  namespaceSelector:
    any: true
  endpoints:
  - port: metrics

注意:经过实验serviceMonitor必须创建在prometheus相同的project下,默认为openshift-monitoring

原理部分可参考:
官方手册 Prometheus Cluster Monitoring,包含对Openshift集群etcd的监控的详细操作
使用Prometheus Operator優雅的監控Kubernetes
基于 Prometheus 的集群监控

上一篇 下一篇

猜你喜欢

热点阅读