일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- terraform
- Docker
- awx
- i3
- Kubernetes
- kolla
- nfs-provisioner
- HTML
- Arch
- Kubeflow
- golang
- yum
- repository
- archlinux
- k8s
- libvirt
- port open
- OpenStack
- cephadm
- Ansible
- pacman
- ceph-ansible
- kolla-ansible
- Octavia
- KVM
- Linux
- grafana-loki
- ubuntu
- ceph
- cloud-init
Archives
- Today
- Total
YJWANG
[Prometheus] kube-prometheus-stack Rule 추가 (Prometheus- Opertaor) 본문
60.Cloud/80.Kubernetes
[Prometheus] kube-prometheus-stack Rule 추가 (Prometheus- Opertaor)
왕영주 2021. 2. 4. 13:49Helm Chart 설치 시 사용했던 values 파일을 이용하여 Rule을 설정한다.
root@master01:~/kube-prometheus-stack# vim /root/kube-prometheus-stack/values.yaml
annotation을 추가해보려했으나 값이 없다고 에러가 발생한다. 아직 지원을 하지 않는 것인지 내가 못하는 것인지는 모르겠다.
additionalPrometheusRulesMap:
rule-name:
groups:
- name: testRule
rules:
- alert: test-alert-1
expr: up{service="p1-grafana"} == 1
for : 1m
- alert: test-alert-2
expr: up{service="p1-grafana"} == 0
for: 1m
labels:
severity: critical
이후 Helm Release를 Upgrade한다.
root@master01:~/kube-prometheus-stack# helm upgrade -n prometheus -f values.yaml p1 prometheus-community/kube-prometheus-stack
Release "p1" has been upgraded. Happy Helming!
NAME: p1
LAST DEPLOYED: Thu Feb 4 13:40:48 2021
NAMESPACE: prometheus
STATUS: deployed
REVISION: 12
NOTES:
kube-prometheus-stack has been installed. Check its status by running:
kubectl --namespace prometheus get pods -l "release=p1"
Visit https://github.com/prometheus-operator/kube-prometheus for instructions on how to create & configure Alertmanager and Prometheus instances using the Operator.
추가된 내역 확인
expr 에 따라 'test-alert-1' rule은 에러를 발생하고 있음을 볼 수 있다.
AlertManager에서도 아래와 같이 확인 가능하다.
다음 포스팅에서는 이 Alert를 Slack 및 E-mail로 전송하는 것을 해보려한다.
반응형