시스템 유지 보수 등과 같이 서비스를 계획적으로 중단할 경우, 경고 메시지 전송 기능을 일시 중지할 수 있습니다.
2.3. PrometheuseRule 정책 설정
프로메테우스는 CRD 를 통해 규칙을 관리합니다.
kubectl get -n monitoring crd prometheusrules.monitoring.coreos.com
해당 CRD 에는 여러 규칙이 있지만 실습을 위해 Node Exporter 의 FileSystem 관련 정책을 변경하겠습니다.
kubectl get prometheusrule.monitoring.coreos.com/kube-prometheus-stack-node-exporter -n monitoring -o yaml > alert-rules.yaml
여유 공간이 50% 미만이면 경고 발생 규칙
NodeFilesystemAlmostOutOfFiles 규칙을 찾아 다음과 같이 변경합니다.
- alert: NodeFilesystemAlmostOutOfSpace-50%
annotations:
description: Filesystem on {{ $labels.device }} at {{ $labels.instance }}
has only {{ printf "%.2f" $value }}% available space left.
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/node/nodefilesystemalmostoutofspace
summary: Filesystem has less than 50% space left.
expr: |-
(
node_filesystem_avail_bytes{job="node-exporter",fstype!="",mountpoint!=""} / node_filesystem_size_bytes{job="node-exporter",fstype!="",mountpoint!=""} * 100 < 50
and
node_filesystem_readonly{job="node-exporter",fstype!="",mountpoint!=""} == 0
)
for: 1m
labels:
severity: warning