helm prometheus operator - установить почтовые уведомления / редактировать секреты - PullRequest
0 голосов
/ 23 марта 2020

Я установил prometheus-operator через шлем и теперь хочу установить уведомления по электронной почте для диспетчера оповещений:

Я отредактировал секрет оператора прометея

    kubectl get secret alertmanager-prometheus-prometheus-oper-alertmanager -n monitoring -o yaml
    apiVersion: v1
    data:
      alertmanager.yaml: Z2xvYmFsOgogIHJlc29sdmVfdGltZW91dDogNW0KcmVjZWl2ZXJzOgotIG5hbWU6ICJudWxsIgpyb3V0ZToKICBncm91cF9ieToKICAtIGpvYgogIGdyb3VwX2ludGVydmFsOiA1bQogIGdyb3VwX3dhaXQ6IDMwcwogIHJlY2VpdmVyOiAibnVsbCIKICByZXBlYXRfaW50ZXJ2YWw6IDEyaAogIHJvdXRlczoKICAtIG1hdGNoOgogICAgICBhbGVydG5hbWU6IFdhdGNoZG9nCiAgICByZWNlaXZlcjogIm51bGwi
    kind: Secret
    metadata:
      creationTimestamp: "2020-03-23T09:19:57Z"
      labels:
        app: prometheus-operator-alertmanager
        chart: prometheus-operator-8.12.2
        heritage: Helm
        release: prometheus
      name: alertmanager-prometheus-prometheus-oper-alertmanager
      namespace: monitoring
      resourceVersion: "1853097"
      selfLink: /api/v1/namespaces/monitoring/secrets/alertmanager-prometheus-prometheus-oper-alertmanager
      uid: eb7f514e-6bf4-4791-9c1a-e45590ba2a36
    type: Opaque



 echo 'Z2xvYmFsOgogIHJlc29sdmVfdGltZW91dDogNW0KcmVjZWl2ZXJzOgotIG5hbWU6ICJudWxsIgpyb3V0ZToKICBncm91cF9ieToKICAtIGpvYgogIGdyb3VwX2ludGVydmFsOiA1bQogIGdyb3VwX3dhaXQ6IDMwcwogIHJlY2VpdmVyOiAibnVsbCIKICByZXBlYXRfaW50ZXJ2YWw6IDEyaAogIHJvdXRlczoKICAtIG1hdGNoOgogICAgICBhbGVydG5hbWU6IFdhdGNoZG9nCiAgICByZWNlaXZlcjogIm51bGwi' | base64 --decode

создал новый файл alertmanager.yaml

global:
  resolve_timeout: 5m
route:
  group_by: [Alertname]
  # Send all notifications to me.
  receiver: email-alert

  group_by: ['job', 'alertname', 'service', 'severity']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: email-alert
  routes:
  - match:
      severity: critical
    receiver: email-alert

receivers:
- name: email-alert
  email_configs:
  - to: email@example.com
    from: email@example.com
    # Your smtp server address
    smarthost: smtp.office365.com:587
    auth_username: email@example.com
    auth_identity: email@example.com
    auth_password: Pass

Созданный шаблон:

apiVersion: v1
data:
  alertmanager.yaml: ALERTMANAGER_CONFIG
kind: Secret
metadata:
  name: alertmanager-main
  namespace: monitoring
type: Opaque

Кодировал его и применил

sed "s/ALERTMANAGER_CONFIG/$(cat alertmanager.yaml | base64 -w0)/g" alertmanager-secret-k8s.yaml | kubectl apply -f -

Я выставил alertmanager как Nodeport через порт 30700

Поэтому, когда я получаю к нему доступ (http://IP: 30700 / # / status ), я вижу, что alertmanager.yaml не применяется, ie, секрет не изменяется.

Что нужно сделать, чтобы я мог отредактировать этот секретный советник prometheus alertmanager?

пробовал с

helm upgrade prometheus stable/prometheus-operator --namespace monitoring -f alertmanager.yaml 

без помощи

enter image description here

1 Ответ

0 голосов
/ 24 марта 2020

Понял это благодаря этой ссылке

  • удалить текущий секрет:

kubectl удалить секрет alertmanager-prometheus-prometheus-oper-alertmanager -n мониторинг

  • создать файл alertmanager.yaml:

    global:
      resolve_timeout: 5m
    route:
      receiver: 'email-alert'
      group_by: ['job']
    
    
      routes:
      - receiver: 'email-alert'
        match:
          alertname: etcdInsufficientMembers
        group_wait: 30s
        group_interval: 5m
        repeat_interval: 12h  
    
    receivers:
    - name: email-alert
      email_configs:
      - to: receiver@example.com
        from: sender@example.com
        # Your smtp server address
        smarthost: smtp.office365.com:587
        auth_username: sender@example.com
        auth_identity: sender@example.com
        auth_password: pass
    
    • создать новый секретный файл с тем же именем, что и старый:

kubectl создать секретный универсальный c alertmanager-prometheus- prometheus-oper-alertmanager -n мониторинг --from- file = alertmanager.yaml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...