【问题标题】:Create ServiceMonitor in Prometheus Operator在 Prometheus Operator 中创建 ServiceMonitor
【发布时间】:2021-02-12 07:57:15
【问题描述】:

我是 Kubernetes 新手。我想在 Prometheus Operator 中创建 Service Monitor。我已经安装了 Prometheus Operator 和 Grafana。我有如下所示的正在运行的 pod:

documentation of Prometheus Operator 提供以下代码来创建服务监视器。

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: prometheus
spec:
  serviceAccountName: prometheus
  serviceMonitorSelector:
    matchLabels:
      team: frontend
  resources:
    requests:
      memory: 400Mi
  enableAdminAPI: false

我知道这是一个 yaml 文件,但我很困惑如何运行这个文件?换句话说,我应该把这段代码放在哪里?我正在学习创建 Prometheus 监视器。我能得到一些帮助吗?

谢谢!

【问题讨论】:

    标签: docker kubernetes prometheus prometheus-operator


    【解决方案1】:

    您可以像部署 Kubernetes 集群中的任何其他清单一样部署它,例如通过运行 kubectl apply -f servicemonitor.yaml

    您只需运行kubectl get prometheus即可检查它是否已部署:

    $ kubectl get prometheus
    NAME         VERSION   REPLICAS   AGE
    prometheus                        5s
    

    当您启用 RBAC 授权时,您应该使用另一个 yaml:

    apiVersion: monitoring.coreos.com/v1
    kind: Prometheus
    metadata:
      name: prometheus
      labels:
        prometheus: prometheus
    spec:
      replicas: 2
      serviceAccountName: prometheus
      serviceMonitorSelector:
        matchLabels:
          team: frontend
      alerting:
        alertmanagers:
        - namespace: default
          name: alertmanager
          port: web
    

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2020-12-09
      • 1970-01-01
      • 2019-12-16
      • 2021-11-26
      • 1970-01-01
      • 2023-01-24
      • 2021-09-06
      • 1970-01-01
      相关资源
      最近更新 更多