3. Zabbix агент (UNIX)
Обзор
Параметры, поддерживаемые файлом конфигурации агента Zabbix (zabbix_agentd.conf), перечислены в этом разделе.
Параметры перечислены без дополнительной информации. Нажмите на параметр, чтобы увидеть полные сведения.
| Parameter | Description |
|---|---|
| Alias | Задает псевдоним для ключа элемента данных. |
| AllowKey | Разрешает выполнение тех ключей элементов данных, которые соответствуют шаблону. |
| AllowRoot | Разрешает агенту запускаться от имени 'root'. |
| BufferSend | Не хранить данные в буфере дольше N секунд. |
| BufferSize | Максимальное количество значений в буфере памяти. |
| DebugLevel | Уровень отладки. |
| DenyKey | Запрещает выполнение тех ключей элементов данных, которые соответствуют шаблону. |
| EnableRemoteCommands | Разрешены ли удаленные команды от сервера Zabbix. |
| HeartbeatFrequency | Частота сообщений heartbeat в секундах. |
| HostInterface | Необязательный параметр, определяющий интерфейс узла сети. |
| HostInterfaceItem | Необязательный параметр, определяющий элемент данных, используемый для получения интерфейса узла сети. |
| HostMetadata | Необязательный параметр, определяющий метаданные узла сети. |
| HostMetadataItem | Необязательный параметр, определяющий элемент данных агента Zabbix, используемый для получения метаданных узла сети. |
| Hostname | Необязательный параметр, определяющий имя узла сети. |
| HostnameItem | Необязательный параметр, определяющий элемент данных агента Zabbix, используемый для получения имени узла сети. |
| Include | В файл конфигурации можно включать отдельные файлы или все файлы из каталога. |
| ListenBacklog | Максимальное количество ожидающих соединений в очереди TCP. |
| ListenIP | Список IP-адресов, разделенных запятыми, на которых должен слушать агент. |
| ListenPort | Агент будет слушать на этом порту подключения от сервера. |
| LoadModule | Модуль, который нужно загрузить при запуске агента. |
| LoadModulePath | Полный путь к расположению модулей агента. |
| LogFile | Имя файла журнала. |
| LogFileSize | Максимальный размер файла журнала. |
| LogRemoteCommands | Включить запись выполненных команд оболочки как предупреждений. |
| LogType | Тип вывода журнала. |
| MaxLinesPerSecond | Максимальное количество новых строк, которое агент будет отправлять в секунду на сервер Zabbix или прокси при обработке активных проверок 'log' и 'logrt'. |
| PidFile | Имя файла PID. |
| RefreshActiveChecks | Как часто обновляется список активных проверок. |
| Server | Список IP-адресов, разделенных запятыми, при необходимости в нотации CIDR, или DNS-имен серверов Zabbix и прокси Zabbix. |
| ServerActive | Адрес сервера Zabbix/прокси или конфигурация кластера, откуда получать активные проверки. |
| SourceIP | Исходный IP-адрес. |
| StartAgents | Количество предварительно созданных экземпляров zabbix_agentd, обрабатывающих пассивные проверки. |
| Timeout | Определяет, сколько времени ждать (в секундах) установления соединения и обмена данными с прокси или сервером Zabbix. |
| TLSAccept | Требуемый уровень шифрования для входящих соединений. |
| TLSCAFile | Полный путь к файлу, содержащему сертификаты корневого CA(ов) для проверки сертификата узла, используемые для зашифрованного обмена данными между компонентами Zabbix. |
| TLSCertFile | Полный путь к файлу, содержащему сертификат агента или цепочку сертификатов, используемые для зашифрованного обмена данными между компонентами Zabbix. |
| TLSCipherAll | Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK. |
| TLSCipherAll13 | Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов и PSK. |
| TLSCipherCert | Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов. |
| TLSCipherCert13 | Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе сертификатов. |
| TLSCipherPSK | Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK. |
| TLSCipherPSK13 | Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK. |
| TLSConnect | Требуемый уровень шифрования для соединений агента с сервером Zabbix или прокси. |
| TLSCRLFile | Полный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для зашифрованного обмена данными между компонентами Zabbix. |
| TLSKeyFile | Полный путь к файлу, содержащему закрытый ключ агента, используемый для зашифрованного обмена данными между компонентами Zabbix. |
| TLSPSKFile | Полный путь к файлу, содержащему предварительно общий ключ агента, используемый для зашифрованного обмена данными с сервером Zabbix. |
| TLSPSKIdentity | Строка идентификатора предварительно общего ключа, используемая для зашифрованного обмена данными с сервером Zabbix. |
| TLSServerCertIssuer | Разрешенный издатель сертификата сервера (прокси). |
| TLSServerCertSubject | Разрешенный субъект сертификата сервера (прокси). |
| UnsafeUserParameters | Разрешает передавать все символы в аргументах пользовательских параметров. |
| User | Снижает привилегии до конкретного существующего пользователя в системе. |
| UserParameter | Пользовательский параметр для мониторинга. |
| UserParameterDir | Путь поиска по умолчанию для команд UserParameter. |
Все параметры являются необязательными, если явно не указано, что параметр обязателен.
Обратите внимание:
- Значения по умолчанию отражают значения по умолчанию демона, а не значения в поставляемых файлах конфигурации;
- Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM;
- Комментарии, начинающиеся с
#, поддерживаются только в начале строки.
Подробности параметра
Псевдоним
Задает псевдоним для ключа элемента данных.
Его можно использовать, чтобы заменить длинный и сложный ключ элемента данных более коротким и простым.
Может присутствовать несколько параметров 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: Запуск нескольких правил low-level discovery, обрабатывающих одни и те же элементы обнаружения.
Alias=vfs.fs.discovery[*]:vfs.fs.discovery
Теперь можно настроить несколько правил обнаружения с использованием vfs.fs.discovery с разными параметрами для каждого правила, например vfs.fs.discovery[foo], vfs.fs.discovery[bar] и т. д.
AllowKey
Разрешает выполнение тех ключей элементов данных, которые соответствуют шаблону.
Шаблон ключа — это выражение с подстановочными знаками, которое поддерживает символ * для сопоставления с любым количеством любых символов.
Несколько правил сопоставления ключей могут быть заданы в сочетании с DenyKey.
Параметры обрабатываются по одному в порядке их следования.
См. также: Ограничение проверок агента.
AllowRoot
Разрешение агенту запускаться под «root». Если отключено, а агент запускается из-под «root», агент вместо этого будет пытаться переключиться на пользователя «zabbix». Игнорируется, если агент запускается под обычным пользователем.
По умолчанию: 0
Значения: 0 — не разрешено; 1 — разрешено
BufferSend
Не хранить данные в буфере дольше N секунд.
По умолчанию: 5
Диапазон: 1-3600
BufferSize
Максимальное количество значений в буфере памяти. При заполнении буфера агент будет отправлять все собранные данные Zabbix серверу или прокси.
По умолчанию: 100
Диапазон: 2-65535
DebugLevel
Укажите уровень отладки:
- 0 - основная информация о запуске и остановке процессов Zabbix;
- 1 - критическая информация;
- 2 - информация об ошибках;
- 3 - предупреждения;
- 4 - для отладки (выводит много информации);
- 5 - расширенная отладка (выводит еще больше информации).
По умолчанию: 3
Диапазон: 0-5
DenyKey
Запрещает выполнение тех ключей элементов данных, которые соответствуют шаблону.
Шаблон ключа представляет собой выражение с подстановочными знаками, которое поддерживает символ * для сопоставления с любым количеством любых символов.
Несколько правил сопоставления ключей могут быть определены в сочетании с AllowKey.
Параметры обрабатываются по одному в порядке их следования.
См. также: Ограничение проверок агента.
EnableRemoteCommands
Разрешить удаленные команды от сервера Zabbix.
Этот параметр устарел, вместо него используйте AllowKey=system.run[*] или DenyKey=system.run[*].
Это внутренний псевдоним для параметров AllowKey/DenyKey в зависимости от значения:
- 0 -
DenyKey=system.run[*] - 1 -
AllowKey=system.run[*]
По умолчанию: 0
Значения: 0 - не разрешать, 1 - разрешать
HeartbeatFrequency
Частота контрольных сообщений (heartbeat) в секундах.
Используется для контроля доступности активных проверок.
0 — контрольные сообщения отключены.
По умолчанию: 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-именами, также будут отклонены и помечены как недопустимые.
Многострочные метаданные не поддерживаются — вывод будет обрезан на первом разрыве строки.
Имя узла сети
Список уникальных имен узлов сети, разделенных запятыми, с учетом регистра.
Требуется для активных проверок и должно совпадать с именами узлов сети, настроенными на сервере.
Значение берется из HostnameItem, если не определено.
Допустимые символы: буквенно-цифровые, '.', ' ', '_' и '-'.
Максимальная длина: 128 символов на одно имя узла сети, 2048 символов для всей строки.
По умолчанию: задается HostnameItem
HostnameItem
Необязательный параметр, который определяет элемент данных Zabbix agent, используемый для получения имени узла сети.
Эта опция используется только тогда, когда Hostname не задан.
Пользовательские параметры или псевдонимы не поддерживаются, но элемент system.run[] поддерживается независимо от значений AllowKey/DenyKey.
По умолчанию: system.hostname
Include
Вы можете включить отдельные файлы или все файлы в каталоге в файл конфигурации.
Чтобы включить в указанный каталог только соответствующие файлы, для сопоставления с шаблоном поддерживается подстановочный знак звёздочки.
Смотрите специальные заметки по поводу ограничений.
Пример:
Include=/абсолютный/путь/к/конфиг/файлам/*.conf
ListenBacklog
Максимальное количество соединений в состоянии ожидания в очереди TCP.
Значение по умолчанию является зашитой в коде константой, которая зависит от системы.
Максимально поддерживаемое значение зависит от системы, слишком большие значения могу быть молча урезаны до «указанного в реализации максимума» ('implementation-specified maximum').
По умолчанию: SOMAXCONN
Диапазон: 0 – INT_MAX
ListenIP
Список (через запятую) IP адресов, которые должен слушать агент.
По умолчанию: 0.0.0.0
ListenPort
Агент будет слушать этот порт на предмет подключений с сервера.
По умолчанию: 10050
Диапазон: 1024-32767
LoadModule
Модуль, который нужно загрузить при запуске агента.
Модули используются для расширения функциональности агента.
Модуль должен находиться в каталоге, указанном в LoadModulePath, либо путь к нему должен предшествовать имени модуля.
Если указанный путь является абсолютным (начинается с /), то LoadModulePath игнорируется.
Форматы:
LoadModule=<module.so>LoadModule=<path/module.so>LoadModule=</abs_path/module.so>
Допускается указывать несколько параметров LoadModule.
LoadModulePath
Абсолютный путь к папке с модулями агента. Значение по умолчанию зависит от опций компиляции.
LogFile
Имя файла журнала.
Обязательно: Да, если LogType установлено в file; в противном случае нет
LogFileSize
Максимальный размер файла журнала в МБ.
0 — отключение автоматической ротации журнала.
Примечание: Если лимит размера файла достигнут, а ротация по каким-либо причинам не удалась, существующий файл журнала усекается и начинается заново.
По умолчанию: 1
Диапазон: 0-1024
LogRemoteCommands
Включить ведение журнала выполненных команд оболочки как предупреждений.
Команды будут записываться в журнал только при удаленном выполнении.
Записи в журнале не будут создаваться, если system.run[] запускается локально параметрами HostMetadataItem, HostInterfaceItem или HostnameItem.
По умолчанию: 0
Значения: 0 - отключено, 1 - включено
LogType
Тип вывода журнала:
- file - записывать журнал в файл, указанный параметром
LogFile; - system - записывать журнал в syslog;
- console - записывать журнал в стандартный вывод.
По умолчанию: file
MaxLinesPerSecond
Максимальное количество новых строк, которое агент будет отправлять в секунду на сервер Zabbix или прокси при обработке активных проверок log и logrt.
Указанное значение будет переопределено параметром maxlines, заданным в ключе элемента данных log или logrt.
Примечание: Zabbix будет обрабатывать в 10 раз больше новых строк, чем задано в MaxLinesPerSecond, чтобы найти требуемую строку в элементах данных log.
По умолчанию: 20
Диапазон: 1-1000
PidFile
Имя PID файла.
По умолчанию: /tmp/zabbix_agent.pid
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-адрес.
Обратите внимание, что "IPv4-compatible IPv6 addresses" (0000::/96 prefix) поддерживаются, но считаются устаревшими согласно RFC4291.
Пробелы допускаются.
Пример:
Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Обязательно: да, если StartAgents явно не установлен в 0
ServerActive
Адрес Zabbix сервера/прокси или конфигурация кластера для получения активных проверок.
Адрес сервера/прокси — это IP адрес или DNS имя и опционально порт, разделённые двоеточием.
Конфигурация кластера — один или более адресов серверов либо членов группы прокси, разделённые символом «точка с запятой».
Можно указать несколько серверов/кластеров/прокси 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и т. д.).
StartAgents
Количество предварительно порожденных экземпляров zabbix_agentd, которые обрабатывают пассивные проверки.
Если установлено значение 0, пассивные проверки отключаются, и агент не будет прослушивать какой-либо TCP-порт.
По умолчанию: 10
Диапазон: 0-100
Timeout
Указывает, как долго (в секундах) следует ожидать установления соединения и обмена данными с Zabbix сервером или прокси.
Этот параметр определяет продолжительность различных коммуникационных операций, в том числе:
- ожидание ответа от Zabbix сервера;
- отправку запросов на Zabbix сервер, в том числе запросы конфигурации элементов данных и значения элементов данных в активных проверках;
- получение данных журнала посредством мониторинга файла журнала;
- отправка сообщений heartbeat;
- максимальная длительность для проверок
vfs.*; - используется модулями агента Zabbix;
- служит в качестве запасного варианта в сценариях, где сервер или прокси версии старше 7.0 отправляет проверки без тайм-аутов.
Этот тайм-аут не будет использоваться для тех проверок агента, которые имеют настраиваемые параметры тайм-аута в веб-интерфейсе (на глобальном уровне, на уровне прокси-сервера или на уровне отдельных элементов данных).
По умолчанию: 3
Диапазон: 1-30
TLSAccept
Уровень шифрования, требуемый для входящих подключений.
Используется для пассивных проверок.
Можно указать несколько значений, разделенных запятой:
- unencrypted - принимать подключения без шифрования (по умолчанию);
- psk - принимать подключения с TLS и предварительно общим ключом (PSK);
- cert - принимать подключения с TLS и сертификатом.
Обязательно: да, если заданы параметры TLS-сертификата или PSK (даже для подключения unencrypted); в противном случае нет
TLSCAFile
Абсолютный путь к файлу, который содержит сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата узла, используется для зашифрованных соединений между компонентами Zabbix.
TLSCertFile
Абсолютный путь к файлу, который содержит сертификат агента или цепочку сертификатов, используется для зашифрованных соединений между компонентами Zabbix.
TLSCipherAll
Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе сертификатов и общего ключа (PSK).
Пример:
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13
Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе сертификатов и общего ключа (PSK).
Пример для GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL::+SIGN-ALL:+CTYPE-X.509
Пример для OpenSSL:
EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherCert
Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе сертификатов.
Пример для GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509
Пример для OpenSSL:
EECDH+aRSA+AES128:RSA+aRSA+AES128
TLSCipherCert13
Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе сертификатов.
TLSCipherPSK
Строка приоритетов GnuTLS или строка шифров OpenSSL (TLS 1.2). Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе общего ключа (PSK).
Пример для GnuTLS:
NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL
Пример для OpenSSL:
kECDHEPSK+AES128:kPSK+AES128
TLSipherPSK13
Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе общего ключа (PSK).
Пример:
TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSConnect
Уровень шифрования, требуемый для подключений агента к серверу Zabbix или прокси.
Используется для активных проверок.
Можно указать только одно значение:
- unencrypted - подключение без шифрования (по умолчанию);
- psk - подключение с использованием TLS и предварительно общего ключа (PSK);
- cert - подключение с использованием TLS и сертификата.
Обязательно: да, если определены параметры TLS-сертификата или PSK (даже для подключения unencrypted); в противном случае нет
TLSCRLFile
Абсолютный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для зашифрованных коммуникаций между компонентами Zabbix.
TLSKeyFile
Абсолютный путь к файлу, содержащему закрытый ключ агента (private key), используется для зашифрованных коммуникаций между компонентами Zabbix.
TLSPSKFile
Абсолютный путь к файлу, содержащему общий ключ (pre-shared key) агента. Используется для зашифрованных коммуникаций с сервером Zabbix.
TLSPSKIdentity
Строка идентификатора PSK, используется для зашифрованных соединений с Zabbix сервером.
TLSServerCertIssuer
Разрешённый эмитент сертификата сервера (прокси).
TLSServerCertSubject
Разрешённый субъект сертификата сервера (прокси).
UnsafeUserParameters
Разрешить передавать аргументами в пользовательские параметры все символы.
Не разрешены следующие символы: \ ' " ` * ? [ ] { } \~ $ ! & ; ( ) < > | # @
Кроме того, не разрешены символы новой строки.
По умолчанию: 0
Значения: 0 — не разрешать, 1 — разрешить
Пользователь
Снижает привилегии до указанного существующего пользователя в системе.
Действует только при запуске от root, если AllowRoot отключен.
По умолчанию: zabbix
UserParameter
Пользовательский параметр для мониторинга.
Можно указать несколько пользовательских параметров.
Формат: UserParameter=<ключ>,<команда оболочки>
Обратите внимание, что команда не должна возвращать только пустую строку или EOL.
Команды оболочки могут иметь относительные пути, если указан параметр UserParameterDir.
Пример:
UserParameter=system.test,who|wc -l
UserParameter=check_cpu,./custom_script.sh
UserParameterDir
Путь поиска по умолчанию для команд UserParameter.
Если используется, агент изменит свой рабочий каталог на указанный здесь перед выполнением команды.
Таким образом, команды UserParameter могут использовать относительный префикс ./ вместо полного пути.
Допускается только одна запись.
Пример:
UserParameterDir=/opt/myscripts