Система мониторинга
За основу был взят чарт victoria-metrics-k8s-stack
Установка библиотеки с чартом¶
Для скачивания чарта нужен доступ к публичному DNS серверу. На сервере в файл /etc/resolv.conf были сначала добавлены строки:
И, чтобы весь трафик шел на маршрутизатор, была выполнена команда:
Но так как данные перетирались, то была установлена утилита resolvconf
для персистентности данных с DNS сервером:
А для сохранения настроек маршрута был отредактирован файл:
network:
version: 2
ethernets:
enp2s0:
dhcp4: no
addresses:
- 192.168.75.11/24
gateway4: 192.168.75.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
Команда по добавлению библиотеки с чартом:
Список всех чартов в бибилитеке:
Команда для импорта values из чарта:
Загружаем зависимости чарта:Конфигурация чарта¶
Для проекта MAD в чарте репозитория в файле values.yaml были выставлены 'enabled: false' для следующих values:
-
defaultRules
-
kube-state-metrics
-
Компоненты скрейпинга: kubelet, kubeApiServer, kubeControllerManager, kubeDns, kubeEtcd, kubeScheduler, kubeProxy
А так же добавлен раздел с grafana.ini для обеспечения персистентности с дефолтной базы SQLite, которая находится уже внутри бинарника с Grafana, на базу PostgreSQL (см. конфигурацию grafana.ini).
Устанавливаем чарт в кластер:
Проверяем доступность Grafana:Note
Дефолтные логин и пароль в Grafana: admin