Действия по настройке системы мониторинга выполняются в ОС СН под учетной записью администратора ОС СН с высоким уровнем целостности.

Настройки системы мониторинга размещены в конфигурационном файле /etc/one/monitord.conf, в котором можно задать значения параметров, приведенных в таблице:

ПараметрОписание
MANAGER_TIMERВремя в секундах, необходимое для оценки периодических функций
MONITORING_INTERVAL_HOSTВремя ожидания данных от агента мониторинга (в секундах).
Если за указанное время данные не получены, то выполняется повторное подключение и перезапуск агента
мониторинга
HOST_MONITORING_EXPIRATION_TIMEВремя в секундах, по истечении которого информация мониторинга сервера виртуализации устаревает.
Если необходимо отключить мониторинг, следует установить значение "0"
DBБлок настроек подключения к БД. Основные настройки подключения к БД задаются в конфигурационном файле /etc/one/one.d/db.conf. В файле
/etc/one/monitord.conf указывается только значение параметра CONNECTIONS — количество одновременных подключений к БД
LOG

Блок параметров для настройки регистрации событий системы мониторинга. Содержит следующие параметры:

  1. SYSTEM — тип системы регистрации, возможные значения:
    • file — регистрация в файл /var/log/one/monitor.log (установлено по умолчанию);
    • syslog — регистрация в системный журнал;
    • std — регистрация в стандартный поток ошибок;
  2. DEBUG_LEVEL — уровень протоколирования, возможные значения:
    • "0" — регистрировать сообщения об ошибках;
    • "1" — регистрировать предупреждения;
    • "2" — регистрировать информационные сообщения;
    • "3" — регистрировать общие отладочные сообщения (установлено по умолчанию)
NETWORK

Блок настроек сетевого соединения. Указываются значения следующих параметров:

  1. ADDRESS — IP-адрес, на котором принимать информацию мониторинга (на заданный TCP/UDP-порт);
  2. MONITOR_ADDRESS — IP-адрес сервера управления, на который агенты мониторинга отправляют информацию мониторинга. Если используется технология Raft,
    то необходимо указать плавающий IP-адрес кластера;
  3. PORT — TCP/UDP-порт, на котором принимать информацию мониторинга;
  4. THREADS — количество потоков обработки информации мониторинга;
  5. PUBKEY — абсолютный путь для открытого ключа. Не указывается, если кодирование не применяется;
  6. PRIKEY — абсолютный путь для закрытого ключа. Не указывается, если кодирование не применяется
PROBES_PERIOD

Блок настроек тестов. Указываются значения следующих параметров:

  1. BEACON_HOST — время в секундах, по прошествии которого на сервер виртуализации отправляется тестовый пакет, для проверки его работоспособности;
  2. SYSTEM_HOST — время в секундах, по прошествии которого, должна быть получена информация о состоянии и конфигурации сервера виртуализации;
  3. MONITOR_HOST — время в секундах, по прошествии которого, должна быть получена информация мониторинга сервера виртуализации (о вычислительных ресурсах и сетевой нагрузке);
  4. STATE_VM — время в секундах, по прошествии которого, должна быть получена информация о состоянии ВМ;
  5. MONITOR_VM — время в секундах, по прошествии которого, должна быть получена информация о вычислительных ресурсах, потребляемых ВМ;
  6. SYNC_STATE_VM — время ожидания информации мониторинга ВМ. Если за указанное время информация не получена, то направляется полный отчет о ВМ

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

sudo systemctl restart opennebula

Пример

Значения параметров системы мониторинга, установленные по умолчанию:

  • #MANAGER_TIMER = 15$
  • MONITORING_INTERVAL_HOST = 30;
  • #HOST_MONITORING_EXPIRATION_TIME = 43200;
  • #VM_MONITORING_EXPIRATION_TIME = 43200

Приме вида конфигурационного файла:

DB = [
CONNECTIONS = 15
]
LOG = [
SYSTEM = "file",
DEBUG_LEVEL = 3
]
NETWORK = [
ADDRESS = "0.0.0.0",
MONITOR_ADDRESS = "auto",
PORT = 4124,
THREADS = 8,
PUBKEY = "",
PRIKEY = ""
]
PROBES_PERIOD = [
BEACON_HOST = 30,
SYSTEM_HOST = 600,
MONITOR_HOST = 120,
STATE_VM = 5,
MONITOR_VM = 30,
SYNC_STATE_VM = 180
]
CODE

Для указания настроек информационного драйвера в конфигурационном файле /etc/one/monitord.conf используется блок IM_MAD, в котором указываются значения параметров, приведенных в таблице:

ПараметрОписание
NAMEНаименование информационного драйвера
SUNSTONE_NAMEТип гипервизора, установленного на сервере виртуализации
EXECUTABLEПуть исполняемого модуля драйвера, может быть абсолютным или относительным (относительно каталога /usr/lib/one/mads/)
ARGUMENTS

Параметры настройки функционирования информационного драйвера:

  1. r — количество перезапусков агента мониторинга, выполняемых в случае отсутствия информации мониторинга в заданный период времени;
  2. t — количество агентов мониторинга, которым одновременно будут направлены внешние команды (по SSH);
  3. w — таймаут (в секундах) до повторного выполнения внешних команд (по SSH)
THREADSКоличество потоков обработки информации мониторинга

Пример

Пример настройки информационного драйвера для сервера виртуализации с гипервизором KVM, установленные по умолчанию:

IM_MAD = [
NAME = "kvm",
SUNSTONE_NAME = "KVM",
EXECUTABLE = "one_im_ssh",
ARGUMENTS = "-r 3 -t 15 -w 90 kvm",
THREADS = 0
]
CODE