Мониторинг Minio с помощью Prometheus

minio logo
minio logo

Как и все остальные сервисы Minio следует мониторить, а делать это лучше всего с помощью Prometheus.

Для этого нам понадобится рабочий кластер minio, рабочий prometheus и minio client ака mc.

Для начала просим Minio сконфигурить scrape config для вашего protheus:

mc admin prometheus generate myminio

myminio — в данном случае Alias кластера.

Команда должна вернуть вам конфигурацию, которую нужно будет добавить в prometheus:

scrape_configs:
- job_name: minio-job
  bearer_token: TOKEN
  metrics_path: /minio/v2/metrics/cluster
  scheme: https
  static_configs:
  - targets: [minio ip or domain]

Если требуется — внесите изменения в данный конфиг, что бы значение job-name было уникальным и соответствовало вашим потребностям.

Перезапускаем Prometheus с новой конфигурацией. И проверяем наличие метрик:

Для того что в minio в разделе monitoring/metrics показывались исторические данные из Prometheus в переменные окружения minio необходимо добавить еще две строчки в файле /etc/default/minio :

## Minio Prometheus
MINIO_PROMETHEUS_URL="http://prometheus-ip-address:9090/"
MINIO_PROMETHEUS_JOB_ID="minio-job"
/etc/default/minio

minio-job-id в данном случае это значение job_name из prometheus config

Перезапускаем minio и проверяем дашборд:

Полезные материалы по теме:

2 уведомления

  1. Установка клиента minio mc на Ubuntu 22.04 - Sysadmin talks
  2. Установка S3 Minio на единственную ноду - Sysadmin talks

Отправить ответ

Ваш e-mail не будет опубликован.


*