Установка и обновление Yandex Unified Agent
Примечание
Unified Agent с версии 25.03.80 может собирать и передавать метрики Prometheus.
Подробнее см. раздел Агент для сбора метрик Prometheus.
Список поддерживаемых операционных систем
Работа Unified Agent поддерживается на следующих операционных системах:
- Ubuntu 16.04 или выше (возможна установка любым из способов);
- Debian 9 или выше (Docker-образ, deb-пакет или бинарный файл);
- CentOS 7 или выше (Docker-образ);
- Fedora 32 или выше (Docker-образ);
- Fedora CoreOS (Docker-образ).
Смотреть видео в Yandex Cloud Video
Подготовка к установке
Перед установкой Yandex Unified Agent выполните следующие шаги:
-
Создайте виртуальную машину в Yandex Cloud или хост вне Yandex Cloud на одной из поддерживаемых операционных систем, например, Ubuntu 16.04 или выше.
-
(Опционально) Установите Docker
, если через него вы хотите запускать Unified Agent. Docker уже предустановлен в Fedora CoreOS.- Настройте публичный IPv4-адрес (рекомендуется).
- Настройте Docker для работы с IPv6
и включите сетевую трансляцию адресов , если вы не можете использовать публичный IPv4-адрес.
-
Создайте сервисный аккаунт в каталоге, куда будут записываться метрики, и назначьте ему роль
monitoring.editor. -
Настройте авторизацию агента в Yandex Monitoring API:
- Если агент установлен на виртуальную машину в Yandex Cloud, привяжите созданный сервисный аккаунт к виртуальной машине. В этом случае агент будет автоматически получать IAM-токен сервисного аккаунта из сервиса-метаданных.
- Если агент установлен на хосте вне Yandex Cloud, создайте авторизованный ключ для сервисного аккаунта. Подробнее про поставку метрик с хостов вне Yandex Cloud читайте в разделе Поставка метрик с хостов вне Yandex Cloud.
Установка
Установите Unified Agent одним из способов:
Установите Docker Engine. Воспользуйтесь инструкцией
Unified Agent распространяется в виде Docker-образа. Образ опубликован в репозитории cr.yandexcloud.kz/yc с названием unified_agent и тегом latest. Образ содержит бинарный файл с агентом и конфигурационный файл, настраивающий агент для поставки системных метрик Linux в Yandex Monitoring.
Чтобы загрузить Docker-образ, выполните команду:
sudo docker pull cr.yandexcloud.kz/yc/unified-agent:latest
Unified Agent распространяется в виде deb-пакета для операционных систем Ubuntu 16.04 и выше, Debian 9 и выше. Пакет содержит бинарный файл с агентом и конфигурационный файл, расположенный в /etc/yandex/unified_agent/config.yml.
Чтобы установить Unified Agent:
-
Скачайте последнюю версию deb-пакета:
ubuntu_name="<версия_ОС>" \ ua_version=$(curl --silent https://storage.yandexcloud.kz/yc-unified-agent/latest-version) \ bash -c 'curl --silent --remote-name https://storage.yandexcloud.kz/yc-unified-agent/releases/${ua_version}/deb/${ubuntu_name}/yandex-unified-agent_${ua_version}_amd64.deb'Где
ubuntu_name— версия операционной системы:ubuntu-16.04-xenialubuntu-18.04-bionicubuntu-20.04-focalubuntu-22.04-jammy(начиная с версии23.03.02)ubuntu-24.04-noble
Примечание
При установке Unified Agent на Debian 9 поддерживаются deb-пакеты только для
ubuntu-16.04-xenialи ниже, на Debian 10 — дляubuntu-18.04-bionicи ниже.Также вы можете скачать определенную версию Unified Agent. Для этого посмотрите список доступных версий и укажите нужную вместо значения
latest-version:curl --silent https://storage.yandexcloud.kz/yc-unified-agent/all-versions -
Посмотрите версию скачанного deb-пакета с помощью команды
ls.Результат:
yandex-unified-agent_<версия>_amd64.debГде
<версия>— версия скачанного deb-пакета, например24.12.01. -
Для установки скачанного deb-пакета выполните команду:
sudo dpkg -i yandex-unified-agent_<версия>_amd64.deb -
Чтобы убедиться, что Unified Agent успешно установлен и запущен, выполните команду:
systemctl status unified-agentРезультат:
● unified-agent.service - Yandex Unified Agent service Loaded: loaded (/lib/systemd/system/unified-agent.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2025-10-01 08:49:44 UTC; 27min ago Main PID: 1106 (unified_agent) Tasks: 8 (limit: 2308) Memory: 5.2M CPU: 136ms CGroup: /system.slice/unified-agent.service └─1106 /usr/bin/unified_agent --config /etc/yandex/unified_agent/config.yml --log-priority NOTICE
Важно
В файле конфигурации замените URL monitoring.api.cloud.yandex.net на monitoring.api.yandexcloud.kz.
При установке Unified Agent выполняются действия:
-
Установка исполняемого файла
unified_agent. -
Установка базового файла конфигурации
/etc/yc/unified_agent/config.yml. В конфигурации настроена отправка базовых метрик виртуальной машины и метрик здоровья агента. Отправка метрик тарифицируется.Дополнительно можно настроить поставку собственных метрик или логов в Cloud Logging.
-
Конфигурация системы инициализации, добавление нового сервиса
unified-agent. Сервис запускается при старте системы. -
Создание пользователя
unified_agentс uid1515и одноименной группы с gid1515.Если данные uid или gid недоступны (заняты), пользователь и группа создаются без указания явного uid и gid.
-
Создание и настройка доступа к директории для пользовательской конфигурации
/etc/yandex/unified_agent/conf.d. -
Создание и настройка доступа к директории для пользовательского хранилища
/var/lib/yandex/unified_agent.
Unified Agent распространяется в виде бинарного файла, собранного под архитектуру x86-64 / amd64 для операционных систем Ubuntu 16.04 и выше.
Чтобы скачать последнюю версию агента в виде бинарного файла, выполните команду:
ua_version=$(curl --silent https://storage.yandexcloud.kz/yc-unified-agent/latest-version) \
bash -c 'curl --silent --remote-name https://storage.yandexcloud.kz/yc-unified-agent/releases/$ua_version/unified_agent && chmod +x ./unified_agent'
Вы можете установить Unified Agent при создании виртуальной машины в консоли управления, через CLI, API или Terraform.
Чтобы установить агент из консоли управления
Чтобы установить агент через CLI, API или Terraform, укажите в пользовательских метаданных (user-data) строку:
#cloud-config\nruncmd:\n - wget -O - https://monitoring.api.yandexcloud.kz/monitoring/v2/unifiedAgent/config/install.sh | bash
Для установки агента и отправки метрик у виртуальной машины должен быть доступ в интернет.
При установке Unified Agent выполняются действия:
-
Установка исполняемого файла
unified_agent. -
Установка базового файла конфигурации
/etc/yc/unified_agent/config.yml. В конфигурации настроена отправка базовых метрик виртуальной машины и метрик здоровья агента. Отправка метрик тарифицируется.Дополнительно можно настроить поставку собственных метрик или логов в Cloud Logging.
-
Конфигурация системы инициализации, добавление нового сервиса
unified-agent. Сервис запускается при старте системы. -
Создание пользователя
unified_agentс uid1515и одноименной группы с gid1515.Если данные uid или gid недоступны (заняты), пользователь и группа создаются без указания явного uid и gid.
-
Создание и настройка доступа к директории для пользовательской конфигурации
/etc/yandex/unified_agent/conf.d. -
Создание и настройка доступа к директории для пользовательского хранилища
/var/lib/yandex/unified_agent.
Важно
В файле конфигурации замените URL monitoring.api.cloud.yandex.net на monitoring.api.yandexcloud.kz.
После разворачивания ВМ Unified Agent запустится автоматически и начнет передавать базовые метрики ВМ в сервис Yandex Monitoring.
Обновление агента выполняйте вручную через бинарный файл.
Обновление
Обновите Unified Agent одним из способов:
-
Остановите контейнер
ua:sudo docker stop ua -
Удалите контейнер:
sudo docker rm ua -
Запустите контейнер.
Заново скачайте и установите deb-пакет последней версии.
-
Удалите существующий бинарный файл агента.
-
Скачайте последнюю версию агента в виде бинарного файла:
ua_version=$(curl --silent https://storage.yandexcloud.kz/yc-unified-agent/latest-version) \ bash -c 'curl --silent --remote-name https://storage.yandexcloud.kz/yc-unified-agent/releases/$ua_version/unified_agent && chmod +x ./unified_agent' -
После скачивания исполняемого файла с агентом создайте конфигурационный файл, например, с настройками для поставки системных метрик Linux. Подробнее про конфигурацию агента см. в разделе Конфигурирование.
Важно
В файле конфигурации замените URL
monitoring.api.cloud.yandex.netнаmonitoring.api.yandexcloud.kz. -
Переместите скачанный файл в папку
/bin/unified_agent. -
Перезапустите агент.
Чтобы узнать все доступные версии агента, выполните команду:
curl --silent https://storage.yandexcloud.kz/yc-unified-agent/all-versions
-
Удалите существующий бинарный файл агента.
-
Скачайте последнюю версию агента в виде бинарного файла:
ua_version=$(curl --silent https://storage.yandexcloud.kz/yc-unified-agent/latest-version) \ bash -c 'curl --silent --remote-name https://storage.yandexcloud.kz/yc-unified-agent/releases/$ua_version/unified_agent && chmod +x ./unified_agent' -
После скачивания исполняемого файла с агентом создайте конфигурационный файл, например, с настройками для поставки системных метрик Linux. Подробнее про конфигурацию агента см. в разделе Конфигурирование.
Важно
В файле конфигурации замените URL
monitoring.api.cloud.yandex.netнаmonitoring.api.yandexcloud.kz. -
Переместите скачанный файл в папку
/bin/unified_agent. -
Перезапустите агент.
Чтобы узнать все доступные версии агента, выполните команду:
curl --silent https://storage.yandexcloud.kz/yc-unified-agent/all-versions