як встановити prometheus monitoring стек для k3s(prometheus + grafana)
Для початку скачуємо helm chart:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm pull prometheus-community/kube-prometheus-stack --untar
Створюємо файл "./values/prometheus-stack.yaml" з своїми налаштуваннями:
prometheus:
ingress:
ingressClassName: nginx
enabled: true
hosts:
- prometheus.domain.local
grafana:
adminPassword: your-admin-password
ingress:
ingressClassName: nginx
enabled: true
hosts:
- grafana.domain.local
alertmanager:
ingressClassName: nginx
enabled: true
ingress:
enabled: true
hosts:
- alertmanager.domain.local
Встановлюємо helm chart додатково вказавши на створення нового namespace для зручності:
helm install prometheus-stack -f ./production_deploy/values/prometheus-stack.yaml ./production_deploy/kube-prometheus-stack/ --namespace monitoring --create-namespace
Додаємо новостворені домени в /etc/hosts:
10.138.10.150 prometheus.domain.local
10.138.10.150 grafana.domain.local
10.138.10.150 alertmanager.domain.local
Відкриваємо в браузері login форму grafana: "http://grafana.domain.local/login". Використовуэмо логін "admin" та пароль "your-admin-password", що був вказаний в "grafana."./values/prometheus-stack.yaml" в "./values/prometheus-stack.yaml" файлі.
Щоб видалити реліз, необхідно виконати слідуючі команди:
helm uninstall prometheus-stack
CRD, створені цією діаграмою, не видаляються за замовчуванням і повинні бути очищені вручну:
kubectl delete crd alertmanagerconfigs.monitoring.coreos.com
kubectl delete crd alertmanagers.monitoring.coreos.com
kubectl delete crd podmonitors.monitoring.coreos.com
kubectl delete crd probes.monitoring.coreos.com
kubectl delete crd prometheuses.monitoring.coreos.com
kubectl delete crd prometheusrules.monitoring.coreos.com
kubectl delete crd servicemonitors.monitoring.coreos.com
kubectl delete crd thanosrulers.monitoring.coreos.com
df
Коментарі
Дописати коментар