Best Pratices in Monitoring a Kubernetes Cluster
- create a monitoring namespace
- add prometheus-community repo
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update prometheus-community
- use helm to install the kube-prometheus-stack
helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack -n monitoring -f values.yaml
Prometheus and Alertmanager Web Panel
kubectl port-forward svc/kube-prometheus-stack-prometheus 9090:9090 -n monitoring
kubectl port-forward alertmanager-kube-prometheus-stack-alertmanager-0 9093 -n monitoring
Grafana Web Panel
kubectl port-forward svc/kube-prometheus-stack-grafana 3000:80 -n monitoring
user: admin
pass: prom-operator
- Go to api.slack.com
- Create an app
- Turn on the 'Enable Incoming Webhooks' option
- Generate a Webhook URL
- Test with a POST request from cURL
helm upgrade --reuse-values -f alertmanager-config.yaml kube-prometheus-stack prometheus-community/kube-prometheus-stack -n monitoring
helm upgrade --reuse-values -f alert-rules.yaml kube-prometheus-stack prometheus-community/kube-prometheus-stack -n monitoring