본문 바로가기
ops/kubernetes

워커노드의 disk-usage에 따라 alert발생 시키기 - 4(alert manager 설정)

by seohan1010 2026. 1. 12.

pod 설정 

#helm values.yaml 설정 
alertmanager:
  enabled: true

  alertmanagerSpec:
    replicas: 1
    
    tolerations:
    - key: "node-role.kubernetes.io/control-plane" #컨트롤 플레인에도 설치
      operator: "Exists"
      effect: "NoSchedule" 
    
    alertmanagerConfigSelector:    #AlertmanagerConfig 선택자
      matchLabels:
        amconfig: main


#helm chart 업그레이드 
helm upgrade kube-prometheus-stack prometheus-community/kube-prometheus-stack \
  -n monitoring \
  -f values.yaml


alert 설정 

apiVersion:  monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
  name: control-plane-local-notify
  namespace: monitoring
  labels:
    amconfig: main
spec:
  route:
    receiver: local-webhook
    matchers:
    - name: severity
      value: warning
    - name: instance
      value: 20.0.0.2
      groupBy: ["instance"]
    repeatInterval: 10s       # 미작성시 기본값으로 사용됨 
    groupInterval: 10s       # 미작성시 기본값으로 사용됨 
    groupWait: 5s           # 미작성시 기본값으로 사용됨  
  receivers:
  - name: local-webhook
    webhookConfigs:
    - url: "http://192.168.151.161:5000/alert?node=k8s-control-plane&usage=75"
      sendResolved: true