# Minio

## Генерация Bearer кредов для сбора метрик [Prometheus](/Monitoring/Prometheus) 
Нужен клиент minio, называется mc. На оффсайте есть информация, воспользуемся:
```bash
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
  --create-dirs \
  -o $HOME/minio-binaries/mc

chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
```
Далее подключаемся к ноде используя ключи. В моем случае это та же виртуалка:
```bash
mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY
```
Проверяем вывод:
```bash
[root@minio-server tmp]# mc alias ls
...
myminio
  URL       : http://localhost:9000
  AccessKey : ACCESS_KEY
  SecretKey : SECRET_KEY
  API       : s3v4
  Path      : auto
  Src       : /root/.mc/config.json
  ...
```
Генерируем токены для Prometheus (Для кластера и бакета)
```bash
mc admin prometheus generate myminio bucket
mc admin prometheus generate myminio cluster
```
Содержимое подкладываем в prometheus.yml инсталляции Prometheus
> [!TIP]
> Пользователь в Minio должен быть добавленым в diagnostics IAM Policy
> Иначе будешь получать ошибку 403. Проверить можно на странице FQDN-OR-IP:9090/classic/targets
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9