як встановити 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-stackCRD, створені цією діаграмою, не видаляються за замовчуванням і повинні бути очищені вручну:
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.comdf
Коментарі
Дописати коментар