Перейти к содержанию

Схема подключения

Система Cloudmaster позволяет интегрировать данные из любого внешнего источника — будь то локальные серверы, частные облака или специфические SaaS-решения. Это реализуется через механизм коллекторов.

Принцип работы⚓︎

Вы можете написать собственный код (коллектор), который будет извлекать данные из вашей инфраструктуры, приводить их к требуемому формату и загружать в объектное хранилище (S3-совместимый бакет). Cloudmaster забирает эти файлы из бакета, обрабатывает их и отображает в интерфейсе.

Основные компоненты⚓︎

Для обеспечения полной функциональности (мониторинг затрат и использование ресурсов) необходимо реализовать два типа передачи данных:

  1. Коллектор биллинга: отвечает за передачу данных о стоимости потребленных ресурсов.
  2. Коллектор метрик: отвечает за передачу данных о потреблении ресурсов (CPU, RAM, Disk и т.д.).

Схема подключения: пошаговое руководство⚓︎

Процесс настройки интеграции состоит из трех этапов:

1. Подготовка хранилища⚓︎

Необходимо создать и настроить S3-совместимый бакет, затем подключить его в интерфейсе Cloudmaster. Это будет «точкой обмена», куда ваши коллекторы будут складывать отчеты, а Cloudmaster — считывать их.

2. Разработка коллекторов⚓︎

Вам необходимо написать скрипты или сервисы, которые будут:

  • Опрашивать API или базы данных вашей инфраструктуры.
  • Формировать файлы в формате CSV согласно спецификации Cloudmaster.
  • Раз в день загружать сформированные файлы в соответствующие директории подключенного бакета.

3. Установка и запуск коллекторов⚓︎

Сбор и загрузку данных обеспечивают коллекторы, которые работают в инфраструктуре клиента.

Подробное описание структуры файлов, обязательных полей и типов данных приведено в следующих разделах:

Преимущества подхода⚓︎

  • Универсальность: Возможность подключить любую инфраструктуру, для которой нет стандартного коннектора.
  • Полный контроль: Вы сами решаете, какие данные передавать и как логически группировать ваши объекты.
  • Безопасность: Cloudmaster работает с данными в бакете, не требуя доступа к вашим внутренним API и ключам.

Читайте также⚓︎