4 Zabbix агент 2 (UNIX)
Обзор
Zabbix агент 2 — это агент Zabbix нового поколения, который может использоваться вместо агента Zabbix.
Параметры, поддерживаемые файлом конфигурации Zabbix агента 2 (zabbix_agent2.conf), перечислены в этом разделе.
Параметры приведены без дополнительной информации. Нажмите на параметр, чтобы увидеть полные сведения.
| Параметр | Описание |
|---|---|
| Alias | Задает псевдоним для ключа элемента данных. |
| AllowKey | Разрешает выполнение тех ключей элементов данных, которые соответствуют шаблону. |
| BufferSend | Не хранить данные в буфере дольше N секунд. |
| BufferSize | Максимальное количество значений в буфере памяти. |
| ControlSocket | Управляющий сокет, используемый для отправки команд времени выполнения с опцией '-R'. |
| DebugLevel | Уровень отладки. |
| DenyKey | Запрещает выполнение тех ключей элементов данных, которые соответствуют шаблону. |
| EnablePersistentBuffer | Включает использование локального постоянного хранилища для активных элементов данных. |
| ForceActiveChecksOnStart | Выполняет активные проверки сразу после перезапуска для первой полученной конфигурации. |
| HeartbeatFrequency | Частота heartbeat-сообщений в секундах. |
| HostInterface | Необязательный параметр, определяющий интерфейс узла сети. |
| HostInterfaceItem | Необязательный параметр, определяющий элемент данных, используемый для получения интерфейса узла сети. |
| HostMetadata | Необязательный параметр, определяющий метаданные узла сети. |
| HostMetadataItem | Необязательный параметр, определяющий элемент данных агента Zabbix, используемый для получения метаданных узла сети. |
| Hostname | Необязательный параметр, определяющий имя узла сети. |
| HostnameItem | Необязательный параметр, определяющий элемент данных агента Zabbix, используемый для получения имени узла сети. |
| Include | В файл конфигурации можно включать отдельные файлы или все файлы из каталога. |
| ListenIP | Список IP-адресов, разделенных запятыми, на которых агент должен прослушивать соединения. |
| ListenPort | Агент будет прослушивать этот порт для соединений от сервера. |
| LogFile | Имя файла журнала. |
| LogFileSize | Максимальный размер файла журнала. |
| LogType | Тип вывода журнала. |
| PersistentBufferFile | Файл, в котором Zabbix агент 2 должен хранить базу данных SQLite. |
| PersistentBufferPeriod | Период времени, в течение которого данные должны храниться при отсутствии соединения с сервером или прокси. |
| PidFile | Имя PID-файла. |
| Plugins.<PluginName>.System.Capacity | Лимит проверок на плагин, которые могут выполняться одновременно. |
| Plugins.Log.MaxLinesPerSecond | Максимальное количество новых строк в секунду, которое агент будет отправлять на Zabbix сервер или прокси при обработке активных проверок 'log' и 'logrt'. |
| Plugins.SystemRun.LogRemoteCommands | Включает журналирование выполняемых shell-команд как предупреждений. |
| PluginSocket | Путь к UNIX-сокету для взаимодействия с загружаемыми плагинами. |
| PluginTimeout | Тайм-аут соединений с загружаемыми плагинами в секундах. |
| RefreshActiveChecks | Как часто обновляется список активных проверок. |
| Server | Список IP-адресов, разделенных запятыми, при необходимости в нотации CIDR, или DNS-имен серверов Zabbix и прокси Zabbix. |
| ServerActive | Адрес сервера/прокси Zabbix или конфигурация кластера для получения активных проверок. |
| SourceIP | Исходный IP-адрес. |
| StatusPort | Если задано, агент будет прослушивать этот порт для HTTP-запросов состояния (http://localhost:<port>/status). |
| Timeout | Указывает, как долго ждать (в секундах) установления соединения и обмена данными с прокси Zabbix или сервером. |
| TLSAccept | Какие входящие соединения принимать. |
| TLSCAFile | Полный путь к файлу, содержащему сертификаты корневых CA для проверки сертификата удаленной стороны, используемый для шифрованного взаимодействия между компонентами Zabbix. |
| TLSCertFile | Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов, используемый для шифрованного взаимодействия между компонентами Zabbix. |
| TLSCipherAll | Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK. |
| TLSCipherAll13 | Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK. |
| TLSCipherCert | Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов. |
| TLSCipherCert13 | Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов. |
| TLSCipherPSK | Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK. |
| TLSCipherPSK13 | Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK. |
| TLSConnect | Как агент должен подключаться к Zabbix серверу или прокси. |
| TLSCRLFile | Полный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для шифрованного взаимодействия между компонентами Zabbix. |
| TLSKeyFile | Полный путь к файлу, содержащему закрытый ключ агента, используемый для шифрованного взаимодействия между компонентами Zabbix. |
| TLSPSKFile | Полный путь к файлу, содержащему предварительно общий ключ агента, используемый для шифрованного взаимодействия с Zabbix сервером. |
| TLSPSKIdentity | Строка идентификатора предварительно общего ключа, используемая для шифрованного взаимодействия с Zabbix сервером. |
| TLSServerCertIssuer | Разрешенный издатель сертификата сервера (прокси). |
| TLSServerCertSubject | Разрешенный субъект сертификата сервера (прокси). |
| UnsafeUserParameters | Разрешает передавать любые символы в аргументах пользовательских параметров. |
| UserParameter | Пользовательский параметр для мониторинга. |
| UserParameterDir | Путь поиска по умолчанию для команд UserParameter. |
Все параметры не являются обязательными, если явно не указано, что параметр обязателен.
Обратите внимание:
- Значения по умолчанию отражают значения по умолчанию процесса, а не значения в поставляемых файлах конфигурации.
- Значения поддерживают переменные окружения.
- Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM.
- Комментарии, начинающиеся с "#", поддерживаются только в начале строки.
Подробности параметра
Alias
Задает псевдоним для ключа элемента данных.
Его можно использовать для замены длинного и сложного ключа элемента данных более коротким и простым.
Можно указать несколько параметров Alias.
Несколько параметров с одинаковым ключом Alias не допускаются.
Разные ключи Alias могут ссылаться на один и тот же ключ элемента данных.
Псевдонимы можно использовать в параметре HostMetadataItem, но не в параметре HostnameItem.
Пример 1: Получение ID пользователя 'zabbix'.
Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1]
Теперь для получения данных можно использовать сокращенный ключ zabbix.userid.
Пример 2: Получение утилизации CPU с параметрами по умолчанию и пользовательскими параметрами.
Alias=cpu.util:system.cpu.util
Alias=cpu.util[*]:system.cpu.util[*]
Это позволяет использовать ключ cpu.util для получения процента утилизации CPU с параметрами по умолчанию, а также cpu.util[all, idle, avg15] для получения конкретных данных об утилизации CPU.
Пример 3: Запуск нескольких правил обнаружения низкого уровня, обрабатывающих одни и те же элементы обнаружения.
Alias=vfs.fs.discovery[*]:vfs.fs.discovery
Теперь можно настроить несколько правил обнаружения, использующих vfs.fs.discovery с разными параметрами для каждого правила, например vfs.fs.discovery[foo], vfs.fs.discovery[bar] и т. д.
AllowKey
Разрешить выполнение тех ключей элементов данных, которые соответствуют шаблону.
Шаблон ключа представляет собой выражение с подстановочными знаками, поддерживающее символ "*" для соответствия любому количеству любых символов.
Можно определить несколько правил сопоставления ключей в сочетании с DenyKey.
Параметры обрабатываются по одному в порядке их появления.
См. также: Ограничение проверок агента.
BufferSend
Интервал времени в секундах, который определяет, как часто значения отправляются из буфера на сервер Zabbix. Обратите внимание, что если буфер заполнен, данные будут отправлены раньше.
По умолчанию: 5
Диапазон: 1-3600
BufferSize
Максимальное количество значений в буфере памяти. Агент отправит все собранные данные на сервер Zabbix или прокси, если буфер заполнен. Этот параметр следует использовать только в том случае, если постоянный буфер отключен (EnablePersistentBuffer=0).
По умолчанию: 1000
Диапазон: 2-65535
ControlSocket
Управляющий сокет, используемый для отправки команд времени выполнения с опцией '-R'.
По умолчанию: /tmp/agent.sock
DebugLevel
Укажите уровень отладки:
0 - основная информация о запуске и остановке процессов Zabbix
1 - критическая информация;
2 - информация об ошибках;
3 - предупреждения;
4 — для отладки (выдает много информации);
5 — расширенная отладка (выдает еще больше информации).
По умолчанию: 3
Диапазон: 0-5
DenyKey
Запретить выполнение тех ключей элементов данных, которые соответствуют шаблону.
Шаблон ключа представляет собой выражение с подстановочными знаками, поддерживающее символ "*" для сопоставления с любым количеством любых символов.
Можно определить несколько правил сопоставления ключей в сочетании с AllowKey.
Параметры обрабатываются по одному в порядке их появления.
См. также: Ограничение проверок агента.
EnablePersistentBuffer
Включает использование локального постоянного хранилища для активных элементов данных. Если постоянное хранилище отключено, будет использоваться буфер памяти.
По умолчанию: 0
Значения: 0 — отключено, 1 — включено
ForceActiveChecksOnStart
Выполнять активные проверки сразу после перезапуска для первой полученной конфигурации.
Также доступно как параметр конфигурации для каждого плагина, например: Plugins.Uptime.System.ForceActiveChecksOnStart=1
По умолчанию: 0
Значения: 0 — отключено, 1 — включено
HeartbeatFrequency
Частота сообщений heartbeat в секундах.
Используется для мониторинга доступности активных проверок.
0 — сообщения heartbeat отключены.
По умолчанию: 60
Диапазон: 0-3600
HostInterface
Необязательный параметр, который определяет интерфейс узла сети (IP-адрес или DNS-имя), используемый в процессе авторегистрации. Это значение будет использовано для заполнения интерфейса во вновь созданном узле сети и позволяет явно настроить либо IP-, либо DNS-адрес. Подробнее см. в разделе Использование DNS в качестве интерфейса по умолчанию.
Если не задан, значение будет получено из HostInterfaceItem.
Агент выдаст ошибку и не запустится, если значение превышает ограничение в 255 символов.
Диапазон: 0-255 символов
HostInterfaceItem
Необязательный параметр, который определяет элемент данных, используемый для определения интерфейса узла сети (IP-адреса или DNS-имени) в процессе авторегистрации узла сети. Это значение используется только в том случае, если HostInterface не определён. Подробнее см. в разделе Использование DNS в качестве интерфейса по умолчанию.
Во время запроса авторегистрации агент запишет предупреждающее сообщение, если значение, возвращаемое указанным элементом данных, превышает ограничение в 255 символов.
Элемент данных system.run[] поддерживается независимо от настроек AllowKey/DenyKey.
HostMetadata
Необязательный параметр, который определяет метаданные, используемые для идентификации или различения узла сети в процессе авторегистрации узла сети. HostMetadata позволяет различать узлы сети не только по имени узла сети.
Если не задан, значение будет получено из HostMetadataItem.
Агент выдаст ошибку и не запустится, если указанное значение превышает ограничение в 2034 байта или является строкой не в формате UTF-8. Если параметр ожидает IP-адрес или DNS-имя, значения, которые являются допустимыми UTF-8, но не являются допустимыми IP-адресами или DNS-именами, также будут отклонены и помечены как недопустимые.
Диапазон: 0-2034 байт
HostMetadataItem
Необязательный параметр, который определяет элемент данных агента Zabbix, используемый для получения метаданных узла сети. Этот параметр используется только в том случае, если HostMetadata не задан.
Значение HostMetadataItem извлекается при каждой попытке авторегистрации и используется только в процессе авторегистрации узла сети. HostMetadataItem позволяет различать узлы сети не только по имени узла сети.
Пользовательские параметры и псевдонимы поддерживаются. Элемент данных system.run[] поддерживается независимо от настроек AllowKey/DenyKey.
Во время запроса авторегистрации агент записывает предупреждающее сообщение в журнал, если значение, возвращаемое указанным элементом данных, превышает ограничение в 65535 кодовых точек UTF-8. Значение, возвращаемое элементом данных, должно быть строкой UTF-8, в противном случае оно будет проигнорировано. Если параметр ожидает IP-адрес или DNS-имя, значения, которые являются допустимыми UTF-8, но не являются допустимыми IP-адресами или DNS-именами, также будут отклонены и отмечены как недопустимые.
Hostname
Список уникальных, чувствительных к регистру имен узлов сети, разделенных запятыми.
Обязательно для активных проверок и должно совпадать с именами узлов сети, настроенными на сервере.
Если значение не определено, оно получается из HostnameItem.
Допустимые символы: буквы и цифры, '.', ' ', '_' и '-'.
Максимальная длина: 128 символов на одно имя узла сети, 2048 символов для всей строки.
По умолчанию: задается HostnameItem
HostnameItem
Необязательный параметр, который определяет элемент данных, используемый для получения имени узла сети. Этот параметр используется только в том случае, если Hostname не задан. Пользовательские параметры или псевдонимы не поддерживаются, но элемент данных system.run[] поддерживается независимо от значений AllowKey/DenyKey.
По умолчанию: system.hostname
Include
Вы можете включать отдельные файлы или все файлы в каталоге в файл конфигурации.
Во время установки Zabbix создаст каталог include в /usr/local/etc, если этот путь не был изменён во время компиляции.
Путь может быть относительным к расположению файла zabbix_agent2.conf.
Чтобы включать только соответствующие файлы в указанном каталоге, поддерживается символ подстановки звёздочка для сопоставления с шаблоном.
См. специальные примечания об ограничениях.
Пример:
Include=/absolute/path/to/config/files/*.conf
ListenIP
Список IP-адресов, разделённых запятыми, которые агент должен прослушивать. Первый IP-адрес отправляется на сервер Zabbix при подключении к нему для получения списка активных проверок.
По умолчанию: 0.0.0.0
ListenPort
Агент будет прослушивать этот порт для подключений от сервера.
По умолчанию: 10050
Диапазон: 1024-32767
LogFile
Имя файла журнала.
По умолчанию: /tmp/zabbix_agent2.log
Обязательно: Да, если LogType установлен в file; в противном случае — нет
LogFileSize
Максимальный размер файла журнала в МБ.
0 — отключить автоматическую ротацию журнала.
Примечание: Если достигнут предельный размер файла журнала и ротация файла по какой-либо причине завершается неудачей, существующий файл журнала усекается и начинается заново.
По умолчанию: 1
Диапазон: 0-1024
LogType
Тип вывода журнала:
file — записывать журнал в файл, указанный параметром LogFile;
system — записывать журнал в syslog;
console — записывать журнал в стандартный вывод
По умолчанию: file
PersistentBufferFile
Файл, в котором Zabbix агент 2 должен хранить базу данных SQLite. Должен содержать полное имя файла. Этот параметр используется только в том случае, если включен постоянный буфер (EnablePersistentBuffer=1).
PersistentBufferPeriod
Период времени, в течение которого данные должны храниться при отсутствии соединения с сервером или прокси. Более старые данные будут потеряны. Данные журнала будут сохранены. Этот параметр используется только в том случае, если включен постоянный буфер (EnablePersistentBuffer=1).
По умолчанию: 1h
Диапазон: 1m-365d
PidFile
Имя PID-файла.
По умолчанию: /tmp/zabbix_agent2.pid
Plugins.<PluginName>.System.Capacity
Предел количества проверок для плагина <PluginName>, которые могут выполняться одновременно.
По умолчанию: 1000
Диапазон: 1-1000
Plugins.Log.MaxLinesPerSecond
Максимальное количество новых строк, которое агент будет отправлять в секунду на сервер Zabbix или прокси при обработке активных проверок 'log' и 'logrt'.
Указанное значение будет переопределено параметром 'maxlines', заданным в ключе элемента данных 'log' и 'logrt'.
Примечание: Zabbix будет обрабатывать в 10 раз больше новых строк, чем задано в MaxLinesPerSecond, чтобы найти требуемую строку в элементах данных журнала.
По умолчанию: 20
Диапазон: 1-1000
Plugins.SystemRun.LogRemoteCommands
Включить журналирование выполняемых shell-команд как предупреждений. Команды будут заноситься в журнал только в том случае, если они выполняются удалённо. Записи журнала не будут создаваться, если system.run[] запускается локально параметрами HostMetadataItem, HostInterfaceItem или HostnameItem.
По умолчанию: 0
Значения: 0 — отключено, 1 — включено
PluginSocket
Путь к UNIX-сокету для обмена данными с загружаемыми плагинами.
По умолчанию: /tmp/agent.plugin.sock
PluginTimeout
Тайм-аут для соединений с загружаемыми плагинами, в секундах.
По умолчанию: Timeout
Диапазон: 1-30
RefreshActiveChecks
Как часто обновляется список активных проверок, в секундах. Обратите внимание, что после неудачной попытки обновить активные проверки следующая попытка обновления будет выполнена через 60 секунд.
По умолчанию: 5
Диапазон: 1-86400
Сервер
Список IP-адресов, разделённых запятыми, при необходимости в нотации CIDR, или DNS-имён серверов Zabbix или прокси Zabbix. Входящие соединения будут приниматься только от узлов сети, перечисленных здесь. Если поддержка IPv6 включена, то '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' считаются эквивалентными, а '::/0' разрешит любой IPv4- или IPv6-адрес. '0.0.0.0/0' можно использовать, чтобы разрешить любой IPv4-адрес. Пробелы допускаются. Если этот параметр не указан, пассивные проверки отключаются, и агент не будет прослушивать ни один TCP-порт.
Пример:
Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
ServerActive
Адрес сервера/прокси Zabbix или конфигурация кластера для получения активных проверок.
Адрес сервера/прокси — это IP-адрес или DNS-имя и необязательный порт, разделённые двоеточием.
Конфигурация кластера представляет собой один или несколько адресов участников группы сервера или прокси, разделённых точкой с запятой.
Можно указать несколько серверов/кластеров Zabbix и прокси Zabbix, разделённых запятой.
Если не используются группы прокси, не следует указывать более одного прокси Zabbix для каждого сервера/кластера Zabbix.
Если указан прокси Zabbix, то сервер/кластер Zabbix для этого прокси указывать не следует.
Можно указать несколько адресов, разделённых запятыми, чтобы использовать несколько независимых серверов Zabbix параллельно.
Пробелы допускаются.
Если порт не указан, используется порт по умолчанию.
Адреса IPv6 должны быть заключены в квадратные скобки, если для этого узла сети указан порт.
Если порт не указан, квадратные скобки для адресов IPv6 необязательны.
Если этот параметр не указан, активные проверки отключены.
Пример для прокси Zabbix:
ServerActive=127.0.0.1:10051
Пример для группы прокси Zabbix:
ServerActive=proxy1.example.com;proxy2.example.com;proxy3.example.com;proxy4.example.com;proxy5.example.com
Пример для нескольких серверов:
ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
Пример для высокой доступности:
ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051;zabbix.cluster.node3
Пример для высокой доступности с двумя кластерами и одним сервером:
ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domain
SourceIP
IP-адрес источника для:
- исходящих соединений с сервером Zabbix или прокси Zabbix.
- установки соединений при выполнении некоторых элементов данных (web.page.get, net.tcp.port и т. д.).
StatusPort
Если задано, агент будет прослушивать этот порт для HTTP-запросов состояния (http://localhost:<port>/status).
Диапазон: 1024-32767
Timeout
Указывает, как долго ждать (в секундах) установления соединения и обмена данными с прокси или сервером Zabbix.
Этот параметр определяет длительность различных операций обмена данными, включая:
- ожидание ответа от сервера Zabbix;
- отправку запросов на сервер Zabbix, включая запросы конфигурации элементов данных и данные элементов данных в активных проверках;
- получение данных журнала через logfile;
- отправку heartbeat-сообщений;
- максимальную длительность проверок
vfs.*; - использование в качестве резервного значения в сценариях, когда сервер или прокси версии ниже 7.0 отправляет проверки без тайм-аутов.
Этот тайм-аут не будет использоваться для тех проверок агента, для которых в веб-интерфейсе можно настроить параметры тайм-аута (на глобальном уровне, уровне прокси или отдельного элемента данных).
Значение по умолчанию: 3
Диапазон: 1-30
TLSAccept
Входящие соединения, которые следует принимать.
Используется для пассивных проверок.
Можно указать несколько значений, разделенных запятой:
unencrypted — принимать соединения без шифрования (по умолчанию)
psk — принимать соединения с TLS и предварительно общим ключом (PSK)
cert — принимать соединения с TLS и сертификатом
Обязательно: да, если определены параметры TLS-сертификата или PSK (даже для соединения unencrypted); в противном случае нет
TLSCAFile
Полный путь к файлу, содержащему сертификаты корневых центров сертификации (CA) для проверки сертификата удалённой стороны, используемый для шифрованного обмена данными между компонентами Zabbix.
TLSCertFile
Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов, используемых для шифрованного обмена данными с компонентами Zabbix.
TLSCipherAll
Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK.
Пример:
EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherAll13
Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK.
Пример:
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherCert
Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов.
Пример:
EECDH+aRSA+AES128:RSA+aRSA+AES128
Обратите внимание, что этот параметр нельзя использовать вместе с TLSAccept=cert,psk; для соединения по сертификату (TLSConnect=cert) используйте вместо этого TLSCipherAll.
TLSCipherCert13
Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов.
Обратите внимание, что этот параметр нельзя использовать вместе с TLSAccept=cert,psk; для соединения по сертификату (TLSConnect=cert) используйте вместо этого TLSCipherAll13.
TLSCipherPSK
Строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK.
Пример:
kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13
Строка шифров OpenSSL (TLS 1.3) для OpenSSL 1.1.1 или новее. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK.
Пример:
TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSConnect
Как агент должен подключаться к серверу Zabbix или прокси.
Используется для активных проверок.
Можно указать только одно значение:
unencrypted — подключение без шифрования (по умолчанию)
psk — подключение с использованием TLS и предварительно общего ключа (PSK)
cert — подключение с использованием TLS и сертификата
Обязательно: да, если определены параметры TLS-сертификата или PSK (даже для подключения unencrypted); в противном случае — нет
TLSCRLFile
Полный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для шифрованного обмена данными между компонентами Zabbix.
TLSKeyFile
Полный путь к файлу, содержащему закрытый ключ агента, используемый для шифрованного обмена данными между компонентами Zabbix.
TLSPSKFile
Полный путь к файлу, содержащему предварительно разделяемый ключ агента, используемый для шифрованного обмена данными с сервером Zabbix.
TLSPSKIdentity
Строка идентификатора предварительно общего ключа, используемая для шифрованного обмена данными с сервером Zabbix.
TLSServerCertIssuer
Допустимый издатель сертификата сервера (прокси).
TLSServerCertSubject
Разрешённый субъект сертификата сервера (прокси).
UnsafeUserParameters
Разрешить передачу любых символов в аргументах пользовательских параметров.
Следующие символы не допускаются: \ ' " ` * ? [ ] { } \~ $ ! & ; ( ) < > | # @ %
Кроме того, не допускаются символы новой строки.
По умолчанию: 0
Значения: 0 — не разрешать, 1 — разрешать
UserParameter
Пользовательский параметр для мониторинга.
Может быть несколько пользовательских параметров.
Формат: UserParameter=<key>,<shell command>
Обратите внимание, что shell-команда не должна возвращать пустую строку или только символ конца строки.
Shell-команды могут иметь относительные пути, если указан параметр UserParameterDir.
Пример:
UserParameter=system.test,who|wc -l
UserParameter=check_cpu,./custom_script.sh
UserParameterDir
Путь поиска по умолчанию для команд UserParameter.
Если используется, агент перед выполнением команды изменит свой рабочий каталог на указанный здесь.
Таким образом, команды UserParameter могут использовать относительный префикс ./ вместо полного пути.
Допускается только одна запись.
Пример:
UserParameterDir=/opt/myscripts