Настройка средств мониторинга¶
Для настройки средств мониторинга используется инструмент Prometheus. Сервисы отдают метрики в формате Prometheus по следующему пути:
http://<сервис>:<порт>/actuator/metrics
Для настройки мониторинга требуется:
-
Установить и настроить кластер Kubernetes и Систему.
-
Получить стандартный values чартов kube-prometheus-stack командой:
**helm show values ldm/kube-prometheus-stack > kube-prometheus-stack-values.yaml**
3. Заполнить файл «kube-prometheus-stack-values.yaml».
Заменить все вхождения example.com на домен, который используется для приложения в файле «kube-prometheus-stack-values.yaml».
Заменить storageClassName класс в секции prometheus.prometheusSpec.storageSpec. Закомментировать всю секцию emptyDir, если она раскомментирована.
Включить persistence: true для Grafana, указать размер PVC.
Создать секрет в «namespace monitoring» для авторизации на nexus.ldm.ru.
**kubectl -n monitoring create secret docker-registry custom-registry-secret --docker-server=nexus.ldm.ru:8081 --docker-username=student –docker-password=student**
Добавить наименование секрета в файл «kube-prometheus-stack-values.yaml».
4. Установить релиз с помощью команд:
**kubectl create ns monitoring**
**helm -n monitoring upgrade --install prometheus ldm/kube-prometheus-stack -f kube-prometheus-stack-values.yaml**
5. Получить стандартный values loki-stack:
**helm show values ldm/loki-stack > loki-stack-values.yaml**
6. Изменить файл «loki-stack-values.yaml».
Включить persistence: true у Loki, указать storageClassName и размер PV.
Указать количество часов хранения логов в полях retention_period и reject_old_samples_max_age.
7. Ввести наименование секрета авторизации в файле «loki-stack-values.yaml» в секцию «loki.image.pullSecret».
**helm -n monitoring upgrade --install loki ldm/loki-stack -f loki-stack-values.yaml**
8. Установить дашборды из чарта dashboards:
**helm -n monitoring upgrade --install dashboards ldm/grafana-dashboards**






