Установка Prometheus Operator с поддержкой Yandex Monitoring
Prometheus Operator с поддержкой Yandex Monitoring упрощает установку и управление системой мониторинга Yandex Managed Service for Prometheus®. С помощью нее можно собирать, хранить и читать метрики из контейнеров, приложений и инфраструктуры. Система использует модель данных Prometheus и язык запросов PromQL
Перед началом работы
-
Убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.
Важно
От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.
-
Создайте API-ключ для сервисного аккаунта:
-
Если установка Prometheus Operator будет выполняться с помощью Yandex Cloud Marketplace, создайте API-ключ в формате JSON и сохраните его в файл
sa-key.json
:yc iam api-key create \ --service-account-name=<имя_сервисного_аккаунта> \ --format=json > sa-key.json
-
Если установка Prometheus Operator будет выполняться с помощью Helm-чарта, выполните команду и сохраните полученный секретный ключ (
secret
):yc iam api-key create --service-account-name=<имя_сервисного_аккаунта>
-
-
Установите kubectl
и настройте его на работу с созданным кластером.
Установка с помощью Yandex Cloud Marketplace
- Перейдите на страницу каталога
и выберите сервис Managed Service for Kubernetes. - Нажмите на имя нужного кластера Kubernetes и выберите вкладку Marketplace.
- В разделе Доступные для установки приложения выберите Prometheus Operator с поддержкой Yandex Monitoring и нажмите кнопку Перейти к установке.
- Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое.
- Название приложения — укажите название приложения.
- Prometheus Workspace — выберите нужный воркспейс Prometheus.
- API-ключ — укажите содержимое файла
sa-key.json
, полученного ранее.
- Нажмите кнопку Установить.
- Дождитесь перехода приложения в статус
Deployed
.
Установка с помощью Helm-чарта
-
Установите менеджер пакетов Helm
версии не ниже 3.8.0. -
Получите идентификатор воркспейса Prometheus, он понадобится для дальнейшей настройки:
- На главной странице сервиса
Yandex Monitoring, на панели слева, выберите Prometheus. - Перейдите на страницу нужного воркспейса. На ней отображается его идентификатор.
- На главной странице сервиса
-
Для установки Helm-чарта
с Prometheus Operator выполните команду:helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/prometheus/kube-prometheus-stack \ --version 57.2.0-1 \ --untar && \ helm install \ --namespace <пространство_имен_для_Prometheus_Operator> \ --create-namespace \ --set prometheusWorkspaceId=<идентификатор_воркспейса_Prometheus> \ --set iam_api_key_value_generated.secretAccessKey=<секретная_часть_API-ключа> \ prometheus ./kube-prometheus-stack/
Эта команда также создаст новое пространство имен для работы Prometheus Operator.
Примечание
Если вы используете версию Helm ниже 3.8.0, добавьте в начало команды строку
export HELM_EXPERIMENTAL_OCI=1 && \
, чтобы включить поддержку Open Container Initiative (OCI) в клиенте Helm. -
Убедитесь, что поды Prometheus Operator перешли в состояние
Running
:kubectl get pods --namespace=<пространство_имен_для_Prometheus_Operator> \ -l "release=prometheus"
Подключение к дашборду Grafana
Чтобы подключиться к дашборду Grafana:
-
Получите имя пода с работающим приложением Grafana:
kubectl get pods --namespace=<пространство_имен_Prometheus_Operator> \ | grep grafana
-
Настройте переадресацию порта сервиса
grafana
на локальный компьютер:kubectl port-forward --namespace=<пространство_имен_Prometheus_Operator> \ <имя_пода_Grafana> 8080:3000
Примечание
Если закрыть окно терминала или прервать выполнение команды, переадресация порта будет остановлена.
-
Откройте в браузере дашборд Grafana по адресу
http://localhost:8080
. -
Авторизуйтесь с логином
admin
и паролемprom-operator
.
См. также
© 2024 Linux Foundation. Все права защищены. Linux Foundation зарегистрировала товарные знаки и использует товарные знаки. Список товарных знаков Linux Foundation см. на странице Trademark Usage