Настройка средств мониторинга

Для настройки средств мониторинга используется инструмент Prometheus. Сервисы отдают метрики в формате Prometheus по следующему пути:

http://<сервис>:<порт>/actuator/metrics

Для настройки мониторинга требуется:

  1. Установить и настроить кластер Kubernetes и Систему.

  2. Получить стандартный 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**