Документация: ПО Факел — разрабатываемая версия
Мониторинг¶
Обзор¶
ПО Факел передает сведения о работе маршрутизатора во внешние системы мониторинга. В разделе service monitoring настраиваются два независимых механизма:
агент сбора метрик (
telegraf) — собирает метрики маршрутизатора и отправляет их во внешние хранилища или предоставляет их для опроса по протоколу Prometheus;агент Zabbix (
zabbix-agent) — отвечает на запросы сервера Zabbix и выполняет активные проверки.
Агент сбора метрик¶
Команда telegraf source выбирает группы собираемых параметров: использование оборудования (процессор, диски, память), сетевые параметры, системные параметры (система, процессы, прерывания), журналы и внутреннюю статистику агента. По умолчанию собираются все группы (all).
Метрики передаются в одно или несколько хранилищ. Для каждого хранилища задаются его адрес и параметры аутентификации:
InfluxDB версии 2 (
influxdb) — URL, порт (по умолчанию 8086), корзина (bucket), организация и токен. URL, организация и токен обязательны;Azure Data Explorer (
azure-data-explorer) — URL, база данных, идентификаторы приложения и клиента, секрет приложения и способ группировки метрик по таблицам. URL, база данных и все три параметра аутентификации обязательны; в режиме одной таблицы (group-metrics single-table) обязательно и имя таблицы;Splunk (
splunk) — URL и токен авторизации; оба параметра обязательны. Метрики отправляются по указанному URL без изменений, поэтому URL должен содержать полный путь приема данных (например,http://<адрес>:8088/services/collector);Loki (
loki) — URL (обязателен), порт (по умолчанию 3100), метка имени метрики и, при необходимости, имя пользователя и пароль, которые задаются вместе. Метрики передаются в Loki как записи журнала, а метка имени метрики содержит имя группы метрик.
Агент отправляет метрики в хранилища каждые 15 секунд.
Если обязательный параметр хранилища не задан, проверка конфигурации завершается ошибкой, например Monitoring loki "url" is mandatory! или Authentication "username" and "password" are mandatory!.
Раздел prometheus-client включает на маршрутизаторе сервер, который система Prometheus опрашивает сама: задаются адрес и порт (по умолчанию 9273), сети, из которых разрешены запросы, имя пользователя и пароль, а также версия преобразования метрик. На запрос из сети, которая не указана в allow-from, сервер отвечает кодом HTTP 403. Если заданы имя пользователя и пароль, запрос без них получает ответ с кодом HTTP 401. Команда telegraf vrf переносит агент сбора метрик в экземпляр VRF (см. Виртуальная маршрутизация).
Агент Zabbix¶
Агент Zabbix принимает запросы сервера Zabbix на адресах listen-address (по умолчанию на всех адресах IPv4) и порту port (по умолчанию 10050). Серверы Zabbix, которым разрешено опрашивать агент (пассивные проверки), задает команда server. Подключения с других адресов агент сбрасывает. Без команды server проверка конфигурации завершается ошибкой Server is required!. Серверы активных проверок задает команда server-active: агент сам подключается к этим серверам, получает от них список проверок и отправляет результаты. Дополнительно настраиваются имя узла агента, время ожидания обработки элемента данных, параметры буфера (limits), журнал агента (log) и каталог с дополнительными файлами конфигурации агента (directory).
В текущей версии ПО Факел параметр zabbix-agent log remote-commands не дает запуститься агенту Zabbix, а telegraf source не ограничивает сбор групп метрик (см. Ограничения).
Список команд¶
Режим «Конфигурирование»¶
service monitoring telegraf azure-data-explorer authentication client-id <client-id>¶
Синтаксис:
set service monitoring telegraf azure-data-explorer authentication client-id
<client-id>delete service monitoring telegraf azure-data-explorer authentication client-id
<client-id>show service monitoring telegraf azure-data-explorer authentication client-id
Аргументы:
<client-id>— идентификатор приложения. Формат: строка из латинских букв, цифр, знаков-и_.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer authentication client-secret <client-secret>¶
Синтаксис:
set service monitoring telegraf azure-data-explorer authentication client-secret
<client-secret>delete service monitoring telegraf azure-data-explorer authentication client-secret
<client-secret>show service monitoring telegraf azure-data-explorer authentication client-secret
Аргументы:
<client-secret>— секрет приложения. Формат: строка из латинских букв, цифр, знаков-и_.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer authentication tenant-id <tenant-id>¶
client-id, client-secret и tenant-id, иначе проверка конфигурации завершается ошибкой.Синтаксис:
set service monitoring telegraf azure-data-explorer authentication tenant-id
<tenant-id>delete service monitoring telegraf azure-data-explorer authentication tenant-id
<tenant-id>show service monitoring telegraf azure-data-explorer authentication tenant-id
Аргументы:
<tenant-id>— идентификатор клиента. Формат: строка из латинских букв, цифр, знаков-и_.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer database <database>¶
Синтаксис:
set service monitoring telegraf azure-data-explorer database
<database>delete service monitoring telegraf azure-data-explorer database
<database>show service monitoring telegraf azure-data-explorer database
Аргументы:
<database>— имя базы данных. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer group-metrics <group-metrics>¶
Синтаксис:
set service monitoring telegraf azure-data-explorer group-metrics
<group-metrics>delete service monitoring telegraf azure-data-explorer group-metrics
<group-metrics>show service monitoring telegraf azure-data-explorer group-metrics
Аргументы:
<group-metrics>— способ группировки метрик. Возможные значения:single-table— все метрики хранятся в одной таблице;table-per-metric— отдельная таблица для каждой группы метрик с одним именем. Значение по умолчанию: table-per-metric.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer table <table>¶
group-metrics single-table).Monitoring "table" name for single-table mode is mandatory!.Синтаксис:
set service monitoring telegraf azure-data-explorer table
<table>delete service monitoring telegraf azure-data-explorer table
<table>show service monitoring telegraf azure-data-explorer table
Аргументы:
<table>— имя таблицы. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf azure-data-explorer url <url>¶
Синтаксис:
set service monitoring telegraf azure-data-explorer url
<url>delete service monitoring telegraf azure-data-explorer url
<url>show service monitoring telegraf azure-data-explorer url
Аргументы:
<url>— URL сервера (HTTP или HTTPS). Формат: URL.
Режим: «Конфигурирование».
service monitoring telegraf influxdb authentication organization <organization>¶
Синтаксис:
set service monitoring telegraf influxdb authentication organization
<organization>delete service monitoring telegraf influxdb authentication organization
<organization>show service monitoring telegraf influxdb authentication organization
Аргументы:
<organization>— имя организации. Формат: строка длиной от 3 до 51 символа, начинается с латинской буквы.
Режим: «Конфигурирование».
service monitoring telegraf influxdb authentication token <token>¶
Синтаксис:
set service monitoring telegraf influxdb authentication token
<token>delete service monitoring telegraf influxdb authentication token
<token>show service monitoring telegraf influxdb authentication token
Аргументы:
<token>— токен. Формат: строка из 88 символов: 86 латинских букв, цифр, знаков-и_, за которыми следуют знаки==.
Режим: «Конфигурирование».
service monitoring telegraf influxdb bucket <bucket>¶
Синтаксис:
set service monitoring telegraf influxdb bucket
<bucket>delete service monitoring telegraf influxdb bucket
<bucket>show service monitoring telegraf influxdb bucket
Аргументы:
<bucket>— имя корзины. Формат: строка. Значение по умолчанию: main.
Режим: «Конфигурирование».
service monitoring telegraf influxdb port <port>¶
Синтаксис:
set service monitoring telegraf influxdb port
<port>delete service monitoring telegraf influxdb port
<port>show service monitoring telegraf influxdb port
Аргументы:
<port>— номер порта. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 8086.
Режим: «Конфигурирование».
service monitoring telegraf influxdb url <url>¶
Синтаксис:
set service monitoring telegraf influxdb url
<url>delete service monitoring telegraf influxdb url
<url>show service monitoring telegraf influxdb url
Аргументы:
<url>— URL сервера (HTTP или HTTPS). Формат: URL.
Режим: «Конфигурирование».
service monitoring telegraf loki authentication password <password>¶
authentication, необходимо задать и имя пользователя, и пароль, иначе проверка конфигурации завершается ошибкой.Синтаксис:
set service monitoring telegraf loki authentication password
<password>delete service monitoring telegraf loki authentication password
<password>show service monitoring telegraf loki authentication password
Аргументы:
<password>— пароль. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf loki authentication username <username>¶
Синтаксис:
set service monitoring telegraf loki authentication username
<username>delete service monitoring telegraf loki authentication username
<username>show service monitoring telegraf loki authentication username
Аргументы:
<username>— имя пользователя. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf loki metric-name-label <metric-name-label>¶
cpu или systemd_units).Синтаксис:
set service monitoring telegraf loki metric-name-label
<metric-name-label>delete service monitoring telegraf loki metric-name-label
<metric-name-label>show service monitoring telegraf loki metric-name-label
Аргументы:
<metric-name-label>— имя метки. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf loki port <port>¶
Синтаксис:
set service monitoring telegraf loki port
<port>delete service monitoring telegraf loki port
<port>show service monitoring telegraf loki port
Аргументы:
<port>— номер порта. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 3100.
Режим: «Конфигурирование».
service monitoring telegraf loki url <url>¶
Синтаксис:
set service monitoring telegraf loki url
<url>delete service monitoring telegraf loki url
<url>show service monitoring telegraf loki url
Аргументы:
<url>— URL сервера (HTTP или HTTPS). Формат: URL.
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client allow-from <allow-from>¶
Синтаксис:
set service monitoring telegraf prometheus-client allow-from
<allow-from>delete service monitoring telegraf prometheus-client allow-from
<allow-from>show service monitoring telegraf prometheus-client allow-from
Аргументы:
<allow-from>— IPv4- или IPv6-префикс. Формат: IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x). Можно задать несколько значений.
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client authentication password <password>¶
Синтаксис:
set service monitoring telegraf prometheus-client authentication password
<password>delete service monitoring telegraf prometheus-client authentication password
<password>show service monitoring telegraf prometheus-client authentication password
Аргументы:
<password>— пароль. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client authentication username <username>¶
Синтаксис:
set service monitoring telegraf prometheus-client authentication username
<username>delete service monitoring telegraf prometheus-client authentication username
<username>show service monitoring telegraf prometheus-client authentication username
Аргументы:
<username>— имя пользователя. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client listen-address <listen-address>¶
Синтаксис:
set service monitoring telegraf prometheus-client listen-address
<listen-address>delete service monitoring telegraf prometheus-client listen-address
<listen-address>show service monitoring telegraf prometheus-client listen-address
Аргументы:
<listen-address>— локальный IP-адрес. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client metric-version <metric-version>¶
Синтаксис:
set service monitoring telegraf prometheus-client metric-version
<metric-version>delete service monitoring telegraf prometheus-client metric-version
<metric-version>show service monitoring telegraf prometheus-client metric-version
Аргументы:
<metric-version>— версия метрик. Формат: целое число. Диапазон значений: от 1 до 2. Значение по умолчанию: 2.
Режим: «Конфигурирование».
service monitoring telegraf prometheus-client port <port>¶
Синтаксис:
set service monitoring telegraf prometheus-client port
<port>delete service monitoring telegraf prometheus-client port
<port>show service monitoring telegraf prometheus-client port
Аргументы:
<port>— номер порта. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 9273.
Режим: «Конфигурирование».
service monitoring telegraf source <source>¶
Синтаксис:
set service monitoring telegraf source
<source>delete service monitoring telegraf source
<source>show service monitoring telegraf source
Аргументы:
<source>— группа параметров. Возможные значения:all— все параметры;hardware-utilization— использование оборудования (процессор, диски, память);logs— журналы;network— сетевые параметры (интерфейсы, сетевые соединения, межсетевой экран ядра);system— системные параметры (система, процессы, прерывания);telegraf— внутренняя статистика агента сбора метрик. Значение по умолчанию: all. Можно задать несколько значений.
Режим: «Конфигурирование».
service monitoring telegraf splunk authentication insecure¶
Синтаксис:
set service monitoring telegraf splunk authentication insecure
delete service monitoring telegraf splunk authentication insecure
show service monitoring telegraf splunk authentication insecure
Режим: «Конфигурирование».
service monitoring telegraf splunk authentication token <token>¶
Синтаксис:
set service monitoring telegraf splunk authentication token
<token>delete service monitoring telegraf splunk authentication token
<token>show service monitoring telegraf splunk authentication token
Аргументы:
<token>— токен авторизации. Формат: строка.
Режим: «Конфигурирование».
service monitoring telegraf splunk url <url>¶
http://<адрес>:8088/services/collector.Синтаксис:
set service monitoring telegraf splunk url
<url>delete service monitoring telegraf splunk url
<url>show service monitoring telegraf splunk url
Аргументы:
<url>— URL сервера (HTTP или HTTPS). Формат: URL.
Режим: «Конфигурирование».
service monitoring telegraf vrf <vrf>¶
Синтаксис:
set service monitoring telegraf vrf
<vrf>delete service monitoring telegraf vrf
<vrf>show service monitoring telegraf vrf
Аргументы:
<vrf>— имя экземпляра VRF. Формат: строка.
Режим: «Конфигурирование».
service monitoring zabbix-agent directory <directory>¶
.conf.Incorrect path <directory>: no such file or directory.Синтаксис:
set service monitoring zabbix-agent directory
<directory>delete service monitoring zabbix-agent directory
<directory>show service monitoring zabbix-agent directory
Аргументы:
<directory>— путь к каталогу. Формат: строка.
Режим: «Конфигурирование».
service monitoring zabbix-agent host-name <host-name>¶
Синтаксис:
set service monitoring zabbix-agent host-name
<host-name>delete service monitoring zabbix-agent host-name
<host-name>show service monitoring zabbix-agent host-name
Аргументы:
<host-name>— имя узла. Формат: строка из латинских букв, цифр, точек и дефисов; начинается и заканчивается буквой или цифрой.
Режим: «Конфигурирование».
service monitoring zabbix-agent limits buffer-flush-interval <buffer-flush-interval>¶
Синтаксис:
set service monitoring zabbix-agent limits buffer-flush-interval
<buffer-flush-interval>delete service monitoring zabbix-agent limits buffer-flush-interval
<buffer-flush-interval>show service monitoring zabbix-agent limits buffer-flush-interval
Аргументы:
<buffer-flush-interval>— время в секундах. Формат: целое число. Диапазон значений: от 1 до 3600. Значение по умолчанию: 5.
Режим: «Конфигурирование».
service monitoring zabbix-agent limits buffer-size <buffer-size>¶
Синтаксис:
set service monitoring zabbix-agent limits buffer-size
<buffer-size>delete service monitoring zabbix-agent limits buffer-size
<buffer-size>show service monitoring zabbix-agent limits buffer-size
Аргументы:
<buffer-size>— количество значений. Формат: целое число. Диапазон значений: от 2 до 65535. Значение по умолчанию: 100.
Режим: «Конфигурирование».
service monitoring zabbix-agent listen-address <listen-address>¶
Синтаксис:
set service monitoring zabbix-agent listen-address
<listen-address>delete service monitoring zabbix-agent listen-address
<listen-address>show service monitoring zabbix-agent listen-address
Аргументы:
<listen-address>— локальный IP-адрес. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h). Значение по умолчанию: 0.0.0.0. Можно задать несколько значений.
Режим: «Конфигурирование».
service monitoring zabbix-agent log debug-level <debug-level>¶
Синтаксис:
set service monitoring zabbix-agent log debug-level
<debug-level>delete service monitoring zabbix-agent log debug-level
<debug-level>show service monitoring zabbix-agent log debug-level
Аргументы:
<debug-level>— уровень детализации журнала. Возможные значения:basic— основные сведения;critical— критические сообщения;error— ошибки;warning— предупреждения;debug— отладочные сведения;extended-debug— расширенные отладочные сведения. Значение по умолчанию: warning.
Режим: «Конфигурирование».
service monitoring zabbix-agent log remote-commands¶
Синтаксис:
set service monitoring zabbix-agent log remote-commands
delete service monitoring zabbix-agent log remote-commands
show service monitoring zabbix-agent log remote-commands
Режим: «Конфигурирование».
service monitoring zabbix-agent log size <size>¶
Синтаксис:
set service monitoring zabbix-agent log size
<size>delete service monitoring zabbix-agent log size
<size>show service monitoring zabbix-agent log size
Аргументы:
<size>— размер файла журнала в мегабайтах. Формат: целое число. Диапазон значений: от 0 до 1024. Значение по умолчанию: 0.
Режим: «Конфигурирование».
service monitoring zabbix-agent port <port>¶
Синтаксис:
set service monitoring zabbix-agent port
<port>delete service monitoring zabbix-agent port
<port>show service monitoring zabbix-agent port
Аргументы:
<port>— номер порта. Формат: целое число. Диапазон значений: от 1 до 65535. Значение по умолчанию: 10050.
Режим: «Конфигурирование».
service monitoring zabbix-agent server <server>¶
Синтаксис:
set service monitoring zabbix-agent server
<server>delete service monitoring zabbix-agent server
<server>show service monitoring zabbix-agent server
Аргументы:
<server>— адрес сервера Zabbix. Формат: IPv4-адрес (x.x.x.x), IPv6-адрес (h:h:h:h:h:h:h:h) или имя узла. Можно задать несколько значений.
Режим: «Конфигурирование».
service monitoring zabbix-agent server-active <server-active>¶
<server-active>, от которого агент получает активные проверки. Агент сам подключается к этому серверу.Синтаксис:
set service monitoring zabbix-agent server-active
<server-active>delete service monitoring zabbix-agent server-active
<server-active>show service monitoring zabbix-agent server-active
Аргументы:
<server-active>— адрес сервера. Формат: IPv4-адрес (x.x.x.x), IPv6-адрес (h:h:h:h:h:h:h:h) или имя узла.
Режим: «Конфигурирование».
service monitoring zabbix-agent server-active <server-active> port <port>¶
<server-active>.Синтаксис:
set service monitoring zabbix-agent server-active
<server-active>port<port>delete service monitoring zabbix-agent server-active
<server-active>port<port>show service monitoring zabbix-agent server-active
<server-active>port
Аргументы:
<server-active>— адрес сервера активных проверок.<port>— номер порта. Формат: целое число. Диапазон значений: от 1 до 65535.
Режим: «Конфигурирование».
service monitoring zabbix-agent timeout <timeout>¶
Синтаксис:
set service monitoring zabbix-agent timeout
<timeout>delete service monitoring zabbix-agent timeout
<timeout>show service monitoring zabbix-agent timeout
Аргументы:
<timeout>— время ожидания в секундах. Формат: целое число. Диапазон значений: от 1 до 30. Значение по умолчанию: 3.
Режим: «Конфигурирование».