Поставка системных метрик Linux
Общие метрики виртуальной машины сервис Yandex Monitoring получает от сервиса Yandex Compute Cloud. Например, количество оперативной памяти, выделенной ВМ в момент запуска. Но как ВМ использует память, можно измерить только собирая данные внутри ВМ. Для сбора и передачи таких метрик предназначена утилита Yandex Unified Agent.
Важно
Поставка системных метрик виртуальных машин, работающих на Windows и macOS, запланирована в будущих релизах Yandex Unified Agent.
Чтобы настроить Yandex Unified Agent для сбора системных метрик с виртуальной машины Yandex Cloud, выполните следующие шаги:
-
Настройте сервисный аккаунт, от имени которого будут записываться метрики в Yandex Monitoring.
-
Создайте сервисный аккаунт в каталоге, куда будут записываться метрики и назначьте ему роль
monitoring.editor
. -
Привяжите сервисный аккаунт к виртуальной машине, на которой установлен Unified Agent.
-
-
Установите и настройте Yandex Unified Agent:
-
Создайте в домашнем каталоге файл config.yml.
config.yml:
status: port: "16241" storages: - name: main plugin: fs config: directory: /var/lib/yandex/unified_agent/main max_partition_size: 100mb max_segment_size: 10mb channels: - name: cloud_monitoring channel: pipe: - storage_ref: name: main output: plugin: yc_metrics config: folder_id: "$FOLDER_ID" iam: cloud_meta: {} routes: - input: plugin: linux_metrics config: namespace: sys channel: channel_ref: name: cloud_monitoring - input: plugin: agent_metrics config: namespace: ua channel: pipe: - filter: plugin: filter_metrics config: match: "{scope=health}" channel_ref: name: cloud_monitoring import: - /etc/yandex/unified_agent/conf.d/*.yml
Где
$FOLDER_ID
– идентификатор каталога, в который будут записываться метрики. -
Установите Unified Agent на свою виртуальную машину, выполнив в домашнем каталоге следующую команду:
docker run \ -p 16241:16241 -it --detach --uts=host \ --name=ua \ -v `pwd`/config.yml:/etc/yandex/unified_agent/config.yml \ -v /proc:/ua_proc \ -e PROC_DIRECTORY=/ua_proc \ -e FOLDER_ID=a1bs81qpemb4******** \ cr.yandex/yc/unified-agent
Другие способы установки агента описаны в разделе Установка и запуск Yandex Unified Agent.
-
-
Убедитесь, что метрики поступают в Yandex Monitoring:
-
На главной странице
сервиса Yandex Monitoring перейдите в раздел Обзор метрик. -
В строке запроса выберите:
- каталог, в который собираются метрики;
- значение метки
service=custom
; - имя метрики, начинающееся с префикса
sys
.
-