Параметры конфигурации: Zabbix сервер
Обзор
Параметры конфигурации позволяют настраивать поведение сервера Zabbix.
Указывайте значения параметров в файле конфигурации (zabbix_server.conf). Все параметры являются необязательными, если явно не указано, что параметр обязателен.
Эта страница имеет следующую структуру:
- Обзор параметров (чтобы увидеть полные сведения о параметре, нажмите на его имя)
- Сведения о параметрах
| Parameter | Description |
|---|---|
| AlertScriptsPath | Укажите расположение скриптов оповещений. |
| AllowRoot | Разрешить серверу запускаться от имени root. |
| AllowSoftwareUpdateCheck | Разрешить получение информации об обновлениях программного обеспечения с zabbix.com. |
| AllowUnsupportedDBVersions | Разрешить серверу работать с неподдерживаемыми версиями базы данных. |
| CacheSize | Задайте размер кэша конфигурации (в байтах). |
| CacheUpdateFrequency | Задайте частоту обновления кэша конфигурации (в секундах). |
| DBHost | Укажите хост базы данных (или каталог сокета). |
| DBName | Укажите имя базы данных. Обязательно. |
| DBPassword | Укажите пароль базы данных. |
| DBPort | Укажите порт хоста базы данных. |
| DBSchema | Укажите имя схемы базы данных. Используется для PostgreSQL. |
| DBSocket | Укажите путь к файлу сокета MySQL. |
| DBUser | Укажите пользователя базы данных. |
| DBTLSConnect | Укажите значение, чтобы принудительно использовать TLS-соединение с базой данных. |
| DBTLSCAFile | Укажите полный путь к файлу, содержащему сертификаты корневого CA(ов) для проверки сертификата базы данных. |
| DBTLSCertFile | Укажите полный путь к файлу, содержащему сертификат сервера Zabbix для аутентификации в базе данных. |
| DBTLSKeyFile | Укажите полный путь к файлу, содержащему закрытый ключ для аутентификации в базе данных. |
| DBTLSCipher | Укажите список шифров шифрования, которые сервер Zabbix разрешает для протоколов TLS вплоть до TLS v1.2. Поддерживается только для MySQL. |
| DBTLSCipher13 | Укажите список наборов шифров, которые сервер Zabbix разрешает для протокола TLS v1.3. Поддерживается только для MySQL, начиная с версии 8.0.16. |
| DebugLevel | Задайте уровень отладки. |
| EnableGlobalScripts | Включить глобальные скрипты на сервере Zabbix. |
| ExportDir | Укажите каталог для включения экспорта событий, истории и трендов в реальном времени. |
| ExportFileSize | Задайте максимальный размер файла экспорта (в байтах). |
| ExportType | Укажите типы сущностей для экспорта в реальном времени (события, история, тренды). |
| ExternalScripts | Укажите расположение внешних скриптов. |
| Fping6Location | Укажите расположение fping6. |
| FpingLocation | Укажите расположение fping. |
| FrontendAllowedIP | Укажите IP-адреса или диапазоны CIDR, которым разрешено подключаться из веб-интерфейса. |
| HANodeName | Укажите имя узла в кластере высокой доступности. |
| HistoryCacheSize | Задайте размер кэша истории. |
| HistoryIndexCacheSize | Задайте размер кэша индекса истории. |
| HistoryStorageDateIndex | Включить хранение значений истории в разных индексах на основе даты. |
| HistoryStorageURL | Укажите URL хранилища истории. |
| HistoryStorageTypes | Укажите типы значений, которые будут отправляться в хранилище истории. |
| HousekeepingFrequency | Задайте частоту выполнения процедуры очистки (в часах). |
| Include | Укажите каталог или отдельные файлы, которые нужно включить в файл конфигурации. |
| JavaGateway | Укажите IP-адрес (или имя хоста) Zabbix Java gateway. |
| JavaGatewayPort | Укажите порт Zabbix Java gateway. |
| ListenBacklog | Задайте максимальное число ожидающих подключений в очереди TCP. |
| ListenIP | Укажите IP-адрес прослушивания trapper. |
| ListenPort | Укажите порт прослушивания trapper. |
| LoadModule | Укажите модуль, который нужно загрузить при запуске сервера. |
| LoadModulePath | Укажите полный путь к расположению модулей сервера. |
| LogFile | Укажите файл журнала сервера. |
| LogFileSize | Задайте максимальный размер файла журнала. |
| LogSlowQueries | Задайте максимальную длительность выполнения запроса к базе данных, после которой он будет записан в журнал (в миллисекундах). |
| LogType | Укажите тип вывода журнала. |
| MaxConcurrentChecksPerPoller | Задайте максимальное число асинхронных проверок, которые могут выполняться одновременно каждым HTTP agent poller, agent poller или SNMP poller. |
| MaxHousekeeperDelete | Задайте максимальное число строк, удаляемых за одну задачу в одном цикле housekeeping. |
| NodeAddress | Укажите IP-адрес или имя хоста с необязательным портом, чтобы переопределить способ подключения веб-интерфейса к серверу. |
| PidFile | Укажите PID-файл. |
| ProblemHousekeepingFrequency | Задайте частоту удаления проблем для удаленных триггеров. |
| ProxyConfigFrequency | Задайте частоту отправки сервером данных конфигурации в Zabbix proxy. |
| ProxyDataFrequency | Задайте частоту запроса сервером данных истории у Zabbix proxy. |
| ServiceManagerSyncFrequency | Задайте частоту синхронизации конфигурации диспетчера служб. |
| SMSDevices | Укажите файлы модемов, которые разрешено использовать серверу Zabbix. |
| SNMPTrapperFile | Укажите временный файл, используемый для передачи данных от демона SNMP trap к серверу. |
| SocketDir | Укажите каталог для хранения IPC-сокетов, используемых внутренними службами Zabbix. |
| SourceIP | Укажите исходный IP-адрес. |
| SSHKeyLocation | Укажите расположение открытых и закрытых ключей для проверок и действий SSH. |
| SSLCertLocation | Укажите расположение файлов SSL-сертификатов клиента для аутентификации клиента. |
| SSLKeyLocation | Укажите расположение файлов закрытого ключа SSL для аутентификации клиента. |
| SSLCALocation | Укажите расположение файлов центра сертификации (CA) для проверки SSL-сертификата сервера. |
| StartAgentPollers | Задайте число предварительно порожденных экземпляров асинхронных agent pollers Zabbix. |
| StartAlerters | Задайте число предварительно порожденных экземпляров alerters. |
| StartBrowserPollers | Задайте число предварительно порожденных экземпляров browser item pollers. |
| StartConnectors | Задайте число предварительно порожденных экземпляров рабочих процессов connector. |
| StartDBSyncers | Задайте число предварительно порожденных экземпляров syncers истории. |
| StartDiscoverers | Задайте число предварительно порожденных экземпляров рабочих процессов обнаружения. |
| StartEscalators | Задайте число предварительно порожденных экземпляров escalators. |
| StartHistoryPollers | Задайте число предварительно порожденных экземпляров history pollers. |
| StartHTTPAgentPollers | Задайте число предварительно порожденных экземпляров асинхронных HTTP agent pollers. |
| StartHTTPPollers | Задайте число предварительно порожденных экземпляров HTTP pollers. |
| StartIPMIPollers | Задайте число предварительно порожденных экземпляров IPMI pollers. |
| StartJavaPollers | Задайте число предварительно порожденных экземпляров Java pollers. |
| StartLLDProcessors | Задайте число предварительно порожденных экземпляров рабочих процессов низкоуровневого обнаружения (LLD). |
| StartODBCPollers | Задайте число предварительно порожденных экземпляров ODBC pollers. |
| StartPingers | Задайте число предварительно порожденных экземпляров ICMP pingers. |
| StartPollersUnreachable | Задайте число предварительно порожденных экземпляров pollers для недоступных узлов сети (включая IPMI и Java). |
| StartPollers | Задайте число предварительно порожденных экземпляров pollers. |
| StartPreprocessors | Задайте число предварительно запущенных экземпляров рабочих процессов предварительной обработки. |
| StartProxyPollers | Задайте число предварительно порожденных экземпляров pollers для пассивных прокси. |
| StartReportWriters | Задайте число предварительно порожденных экземпляров writers отчетов. |
| StartSNMPPollers | Задайте число предварительно порожденных экземпляров асинхронных SNMP pollers. |
| StartSNMPTrapper | Установите значение "1", чтобы запустить процесс SNMP trapper. |
| StartTimers | Задайте число предварительно порожденных экземпляров timers. |
| StartTrappers | Задайте число предварительно порожденных экземпляров trappers. |
| StartVMwareCollectors | Задайте число предварительно порожденных экземпляров VMware collector. |
| StatsAllowedIP | Укажите IP-адреса или DNS-имена внешних экземпляров Zabbix, которым разрешено запрашивать статистику. |
| Timeout | Укажите, сколько времени ждать (в секундах) установления соединения и обмена данными с Zabbix proxy, агентом, веб-службой, а также для проверок SNMP (кроме элементов данных SNMP walk[OID] и get[OID]). |
| 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. |
| TLSCRLFile | Укажите полный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для шифрованной связи между компонентами Zabbix. |
| TLSFrontendAccept | Укажите уровень шифрования для входящих подключений из веб-интерфейса. |
| TLSFrontendCertIssuer | Укажите разрешенного издателя сертификата веб-интерфейса. |
| TLSFrontendCertSubject | Укажите разрешенный субъект сертификата веб-интерфейса. |
| TLSKeyFile | Укажите полный путь к файлу, содержащему закрытый ключ сервера, используемый для шифрованной связи между компонентами Zabbix. |
| TLSListen | Требовать только TLS-подключения на сокете trapper. |
| TmpDir | Укажите временный каталог. |
| TrapperTimeout | Укажите тайм-аут trapper в секундах для: - получения исторических данных от Zabbix proxy; - отправки данных конфигурации в Zabbix proxy; - выполнения глобального скрипта или удаленной команды на сервере Zabbix. |
| TrendCacheSize | Задайте размер кэша трендов. |
| TrendFunctionCacheSize | Задайте размер кэша функций трендов. |
| UnavailableDelay | Задайте частоту проверки доступности узла сети в период недоступности. |
| UnreachableDelay | Задайте частоту проверки доступности узла сети в период недостижимости. |
| UnreachablePeriod | Задайте, через сколько секунд недостижимости узел сети будет считаться недоступным. |
| User | Снизить привилегии до конкретного существующего пользователя в системе. |
| ValueCacheSize | Задайте размер кэша значений истории. |
| Vault | Укажите поставщика vault. |
| VaultDBPath | Укажите расположение для получения учетных данных базы данных по ключам. |
| VaultPrefix | Укажите пользовательский префикс для пути или запроса vault. |
| VaultTLSCertFile | Укажите имя файла SSL-сертификата, используемого для аутентификации клиента. |
| VaultTLSKeyFile | Укажите имя файла закрытого ключа SSL, используемого для аутентификации клиента. |
| VaultToken | Укажите токен аутентификации HashiCorp vault. |
| VaultURL | Укажите URL сервера vault. |
| VMwareCacheSize | Задайте размер общей памяти для хранения данных VMware. |
| VMwareFrequency | Задайте частоту сбора данных от одной службы VMware в секундах. |
| VMwarePerfFrequency | Задайте частоту получения статистики счетчиков производительности от одной службы VMware в секундах. |
| VMwareTimeout | Задайте максимальное число секунд, в течение которых vmware collector будет ждать ответа от службы VMware. |
| WebDriverURL | Укажите URL интерфейса WebDriver. |
| WebServiceURL | Укажите URL веб-службы в формате http[s]://host:port/report. |
Обратите внимание:
- Значения по умолчанию отражают значения по умолчанию демона, а не значения в поставляемых файлах конфигурации.
- Значения поддерживают переменные среды.
- Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM.
- Комментарии, начинающиеся с
#, поддерживаются только в начале строки.
Слишком большое число процессов может исчерпать лимит дескрипторов файлов на процесс для диспетчера предварительной обработки.
Такие процессы включают сбор данных pollers, unreachable pollers, ODBC pollers, HTTP pollers, Java pollers, pingers, trappers, proxypollers вместе с IPMI manager, SNMP trapper, preprocessing workers и discovery workers. Исчерпание лимита дескрипторов файлов приведет к тому, что сервер Zabbix остановится, обычно вскоре после запуска, но иногда это занимает больше времени.
Чтобы избежать таких проблем, проверьте файл конфигурации сервера Zabbix, чтобы оптимизировать число одновременных проверок и процессов. Кроме того, при необходимости убедитесь, что лимит дескрипторов файлов установлен достаточно высоким, проверив и скорректировав системные ограничения.
Сведения о параметре
AlertScriptsPath
Укажите расположение alert script. Зависит от переменной установки времени компиляции datadir.
По умолчанию: /usr/local/share/zabbix/alertscripts
AllowRoot
Разрешить серверу запускаться от имени root.
Если эта опция отключена и сервер запущен от root, сервер попытается переключиться на пользователя zabbix.
Не имеет эффекта, если запуск выполнен от обычного пользователя.
По умолчанию: 0
Значения: 0 - не разрешать; 1 - разрешать
AllowSoftwareUpdateCheck
Разрешает веб-интерфейсу Zabbix получать информацию об обновлениях программного обеспечения с zabbix.com.
По умолчанию: 1
Значения: 0 - не разрешать; 1 - разрешать
РазрешитьUnsupportedDBVersions
Разрешить серверу работать с неподдерживаемыми версиями базы данных.
По умолчанию: 0
Значения: 0 - не разрешать; 1 - разрешать
CacheSize
Установите размер кэша конфигурации (в байтах). Размер общей памяти для хранения данных узлов сети, элементов данных и триггеров.
По умолчанию: 32M
Диапазон: 128K-64G
CacheUpdateFrequency
Установите частоту обновления кэша конфигурации (в секундах). См. также параметры runtime control.
По умолчанию: 10
Диапазон: 1-3600
DBHost
Укажите хост базы данных (или каталог сокета).
Для MySQL:
localhostили пустая строка используют сокет UNIX-домена по умолчанию.
Для PostgreSQL:
localhostразрешается через DNS (обычно в 127.0.0.1).- Пустая строка использует сокет UNIX-домена по умолчанию.
- Путь (например,
/var/run/pgbouncer) приводит к использованию UNIX-сокета по этому пути. - Список, разделенный запятыми, может содержать несколько значений
host:port. Каждый хост проверяется по порядку, пока не будет установлено соединение для чтения и записи. Пример:DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]
По умолчанию: localhost
DBName
Укажите имя базы данных.
Обязательно: Да
DBPassword
Укажите пароль базы данных. Закомментируйте эту строку, если пароль не используется.
DBPort
Укажите порт узла сети базы данных Zabbix (см. DBHost).
DBSocket и DBPort взаимоисключают друг друга в конфигурации сервера. Укажите только один из них или оставьте оба не заданными.
По умолчанию для MySQL: 3306
По умолчанию для PostgreSQL: 5432
Диапазон: 1024-65535
DBSchema
Укажите имя схемы базы данных. Используется для PostgreSQL.
DBSocket
Укажите путь к файлу сокета MySQL.
DBSocket и DBPort взаимоисключают друг друга в конфигурации сервера. Укажите только один из них или оставьте оба не заданными.
DBUser
Укажите пользователя базы данных.
DBTLSConnect
Укажите значение, чтобы принудительно использовать TLS-соединение с базой данных:
required - подключаться с использованием TLS
verify_ca - подключаться с использованием TLS и проверять сертификат
verify_full - подключаться с использованием TLS, проверять сертификат и проверять, что идентификатор базы данных, указанный в DBHost, соответствует ее сертификату
Для MySQL, начиная с версии 5.7.11, и PostgreSQL поддерживаются следующие значения: required, verify_ca, verify_full.
Для MariaDB, начиная с версии 10.2.6, поддерживаются значения required и verify_full.
По умолчанию не задано ни одно значение, и поведение зависит от конфигурации базы данных.
DBTLSCAFile
Укажите полный путь к файлу, содержащему сертификаты корневого CA для проверки сертификата базы данных.
Обязательно: нет (да, если DBTLSConnect установлен в verify_ca или verify_full)
DBTLSCertFile
Укажите полное имя пути к файлу, содержащему сертификат сервера Zabbix для аутентификации в базе данных.
DBTLSKeyFile
Укажите полный путь к файлу, содержащему закрытый ключ для аутентификации в базе данных.
DBTLSCipher
Укажите список шифров шифрования, которые сервер Zabbix разрешает для протоколов TLS вплоть до TLS v1.2. Поддерживается только для MySQL.
DBTLSCipher13
Укажите список наборов шифров, которые сервер Zabbix разрешает для протокола TLS v1.3. Поддерживается только для MySQL, начиная с версии 8.0.16.
DebugLevel
Установите уровень отладки:
0 - базовая информация о запуске и остановке процессов Zabbix
1 - критическая информация;
2 - информация об ошибках;
3 - предупреждения;
4 - для отладки (выводит много информации);
5 - расширенная отладка (выводит еще больше информации).
См. также параметры runtime control.
По умолчанию: 3
Диапазон: 0-5
EnableGlobalScripts
Включает глобальные скрипты на сервере Zabbix.
Примечание: выполнение глобальных скриптов включено по умолчанию.
Однако для новых установок, начиная с Zabbix 7.0, параметру EnableGlobalScripts явно присваивается значение 0 (отключено).
По умолчанию: 1
Значения: 0 - отключить; 1 - включить
ExportDir
Укажите каталог, чтобы включить экспорт в реальном времени событий, истории и трендов.
ExportFileSize
Установите максимальный размер файла экспорта (в байтах).
Используется для ротации, если задан ExportDir.
По умолчанию: 1G
Диапазон: 1M-1G
ExportType
Укажите типы сущностей для экспорта в реальном времени (события, история, тренды). Список, разделенный запятыми.
По умолчанию экспортируются все типы.
Действительно только если задан ExportDir.
Примечание: если ExportType указан, но ExportDir не задан, это является ошибкой конфигурации, и сервер не запустится.
Пример для экспорта истории и трендов:
ExportType=history,trends
Пример только для экспорта событий:
ExportType=events
ExternalScripts
Укажите расположение внешних скриптов.
Зависит от переменной установки datadir, заданной на этапе компиляции.
По умолчанию: /usr/local/share/zabbix/externalscripts
Fping6Location
Укажите расположение fping6. Убедитесь, что двоичный файл fping6 принадлежит root и для него установлен флаг SUID. Оставьте пустым ("Fping6Location="), если ваша утилита fping может обрабатывать IPv6-адреса.
По умолчанию: /usr/sbin/fping6
FpingLocation
Укажите расположение fping. Убедитесь, что двоичный файл fping принадлежит root и для него установлен флаг SUID.
По умолчанию: /usr/sbin/fping
FrontendAllowedIP
Укажите IP-адреса или диапазоны CIDR, которым разрешено подключаться из веб-интерфейса. Список, разделенный запятыми. По умолчанию для запросов веб-интерфейса принимаются все подключения. Если поддержка IPv6 включена, то '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' рассматриваются как эквивалентные, а '::/0' позволит использовать любой IPv4- или IPv6-адрес. '0.0.0.0/0' можно использовать, чтобы разрешить любой IPv4-адрес.
Пример:
FrontendAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
HANodeName
Укажите имя узла в кластере высокой доступности. Если значение пустое, сервер работает в автономном режиме, и создается узел с пустым именем.
HistoryCacheSize
Установите размер кэша истории (в байтах). Размер разделяемой памяти для хранения данных истории.
По умолчанию: 16M
Диапазон: 128K-16G
HistoryIndexCacheSize
Установите размер кэша history-index (в байтах). Размер общей памяти для индексирования данных истории, хранящихся в кэше истории. Для кэширования одного элемента данных размер кэша индекса требуется примерно 100 байт.
По умолчанию: 4M
Диапазон: 128K-16G
HistoryStorageDateIndex
Включить хранение значений истории в разных индексах на основе даты.
По умолчанию: 0
Значения: 0 - отключено; 1 - включено
HistoryStorageURL
Укажите URL хранилища истории. Этот параметр используется при настройке Elasticsearch.
HistoryStorageTypes
Укажите типы значений, которые будут отправляться в хранилище истории. Список, разделенный запятыми. Этот параметр используется при настройке Elasticsearch.
По умолчанию: uint,dbl,str,log,text,json
HousekeepingFrequency
Установите частоту процедуры очистки (в часах).
Очистка — это удаление устаревшей информации из базы данных.
Примечание: чтобы не перегружать housekeeper (например, когда периоды history и trend значительно сокращены), за один цикл очистки для каждого элемента данных удаляется не более чем в 4 раза больше часов устаревшей информации, чем значение HousekeepingFrequency.
Таким образом, если HousekeepingFrequency равен 1, за один цикл будет удалено не более 4 часов устаревшей информации (начиная с самой старой записи).
Примечание: чтобы снизить нагрузку при запуске сервера, очистка откладывается на 30 минут после запуска сервера.
Таким образом, если HousekeepingFrequency равен 1, самая первая процедура очистки после запуска сервера будет выполнена через 30 минут, а затем будет повторяться с задержкой в один час.
Можно отключить автоматическую очистку, установив HousekeepingFrequency в 0.
В этом случае процедуру очистки можно запустить только с помощью опции управления во время выполнения housekeeper_execute, а период устаревшей информации, удаляемой за один цикл очистки, составляет 4 раза период с момента последнего цикла очистки, но не менее 4 часов и не более 4 дней.
См. также параметры управления во время выполнения и подробности о процедуре очистки.
По умолчанию: 1
Диапазон: 0-24
Включение
Укажите каталог или отдельные файлы, которые нужно включить в файл конфигурации. Чтобы включать только нужные файлы в указанном каталоге, для сопоставления шаблонов поддерживается подстановочный символ звездочки. См. special notes о ограничениях.
Пример:
Include=/absolute/path/to/config/files/*.conf
JavaGateway
Укажите IP-адрес или имя хоста Zabbix Java gateway. Требуется только в том случае, если запущены Java pollers.
JavaGatewayPort
Укажите порт Zabbix Java gateway.
По умолчанию: 10052
Диапазон: 1024-32767
ListenBacklog
Установите максимальное число ожидающих соединений в очереди TCP.
Значение по умолчанию — жестко заданная константа, которая зависит от системы.
Максимально поддерживаемое значение также зависит от системы; слишком большие значения могут быть незаметно усечены до 'implementation-specified maximum'.
По умолчанию: SOMAXCONN
Диапазон: 0 - INT_MAX
ListenIP
Укажите IP-адрес для прослушивания trapper. Список, разделенный запятыми.
Trapper будет прослушивать все сетевые интерфейсы, если этот параметр не указан.
По умолчанию: 0.0.0.0
ListenPort
Укажите порт прослушивания trapper.
По умолчанию: 10051
Диапазон: 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
Обязательно: Да, если LogType установлен в file; в противном случае нет
LogSlowQueries
Установите максимальную длительность выполнения запроса к базе данных, по истечении которой он будет записан в журнал (в миллисекундах).
0 - не записывать медленные запросы.
Этот параметр становится доступным начиная с DebugLevel=3.
По умолчанию: 0
Диапазон: 0-3600000
LogType
Укажите тип вывода журнала:
file - записывать журнал в файл, указанный параметром LogFile;
system - записывать журнал в syslog;
console - записывать журнал в стандартный вывод.
По умолчанию: file
MaxConcurrentChecksPerPoller
Задайте максимальное количество асинхронных проверок, которые могут выполняться одновременно каждым опрашивателем HTTP-агента, опрашивателем агента или опрашивателем SNMP. См. StartHTTPAgentPollers, StartAgentPollers и StartSNMPPollers.
По умолчанию: 1000
Диапазон: 1-1000
MaxHousekeeperDelete
Устанавливает максимальное количество строк, удаляемых за одну задачу в одном цикле housekeeping из таблиц history, history_str, history_log, history_uint, history_text, history_bin, history_json, trends, trends_uint и problem.
Задачи housekeeping находятся в таблице housekeeper в формате: [housekeeperid], [object], [objectid].
Этот параметр применяется только к удалению данных, оставшихся после уже удаленных элементов данных.
Если установлено значение 0, ограничение не используется вовсе.
В этом случае вы должны точно понимать, что делаете, чтобы не перегрузить базу данных.
Когда удаляется много элементов данных, это увеличивает нагрузку на базу данных, поскольку процесс housekeeper должен удалить все данные истории, которые были у этих элементов данных.
Например, если нужно удалить только 1 прототип элемента данных из шаблона, но этот шаблон связан с 50 узлами сети и для каждого узла сети прототип разворачивается в 100 реальных элементов данных, в общей сложности нужно удалить 5000 элементов данных (1*50*100).
Если для MaxHousekeeperDelete задано значение 500 (MaxHousekeeperDelete=500), процесс housekeeper должен будет удалить до 2500000 значений (5000*500) для удаленных элементов данных из таблиц history и trends за один цикл.
См. также подробности в процедуре housekeeping.
По умолчанию: 5000
Диапазон: 0-1000000
NodeAddress
Укажите IP-адрес или имя хоста с необязательным портом, чтобы переопределить способ, которым веб-интерфейс подключается к серверу.
Формат: <address>[:<port>]
Если IP-адрес или имя хоста не заданы, будет использовано значение ListenIP.
Если ListenIP не задан, будет использовано значение localhost.
Если порт не задан, будет использовано значение ListenPort.
Если ListenPort не задан, будет использовано значение 10051.
Этот параметр может быть переопределен адресом, указанным в конфигурации веб-интерфейса.
См. также: параметр HANodeName; Включение высокой доступности.
По умолчанию: localhost:10051
PidFile
Укажите PID-файл.
По умолчанию: /tmp/zabbix_server.pid
ProblemHousekeepingFrequency
Установите частоту удаления проблем для удаленных триггеров (в секундах).
См. также подробности в процедуре очистки.
По умолчанию: 60
Диапазон: 1-3600
ProxyConfigFrequency
Установите частоту отправки сервером конфигурационных данных на прокси Zabbix. Используется только для прокси в пассивном режиме.
По умолчанию: 10
Диапазон: 1-604800
ProxyDataFrequency
Задайте частоту запроса сервером исторических данных у прокси Zabbix. Используется только для прокси в пассивном режиме.
По умолчанию: 1
Диапазон: 1-3600
ServiceManagerSyncFrequency
Установите частоту синхронизации конфигурации менеджера служб (в секундах).
По умолчанию: 60
Диапазон: 1-3600
SMSDevices
Укажите файлы модемов, которым разрешено использовать сервер Zabbix. Список, разделенный запятыми.
Отправка SMS невозможна, если этот параметр не задан.
Пример:
SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1
SNMPTrapperFile
Укажите временный файл, используемый для передачи данных от демона SNMP trap к серверу.
Должен совпадать с параметром в zabbix_trap_receiver.pl или в файле конфигурации SNMPTT.
По умолчанию: /tmp/zabbix_traps.tmp
SocketDir
Укажите каталог для хранения IPC-сокетов, используемых внутренними службами Zabbix.
По умолчанию: /tmp
SourceIP
Укажите исходящий IP-адрес для:
- исходящих подключений к прокси Zabbix и агенту Zabbix
- подключений без использования агента (VMware, SSH, JMX, SNMP, Telnet и простых проверок)
- подключений HTTP-агента
- HTTP-запросов JavaScript для элемента данных типа script
- HTTP-запросов JavaScript на этапе предварительной обработки
- отправки уведомлений по электронной почте (подключения к SMTP-серверу)
- уведомлений вебхуков (HTTP-подключения JavaScript)
- подключений к Vault
SSHKeyLocation
Укажите расположение открытых и закрытых ключей для SSH-проверок и действий.
SSLCertLocation
Укажите расположение файлов SSL-клиентского сертификата для аутентификации клиента.
Этот параметр используется только в веб-мониторинге.
SSLKeyLocation
Укажите расположение файлов закрытого ключа SSL для аутентификации клиента.
Этот параметр используется только в веб-мониторинге.
SSLCALocation
Укажите расположение файлов центра сертификации (CA) для проверки SSL-сертификата сервера.
Если не задано, будет использоваться системный каталог.
Обратите внимание, что значение этого параметра будет установлено как опция libcurl CURLOPT_CAPATH.
Для версий libcurl до 7.42.0 это действует только в том случае, если libcurl был скомпилирован с использованием OpenSSL.
Дополнительную информацию см. на веб-странице cURL.
Этот параметр используется в веб-мониторинге и аутентификации SMTP.
Запуск опросчиков агента
Задайте количество предварительно созданных экземпляров Zabbix agent pollers. См. MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartAlerters
Задает количество предварительно порожденных экземпляров alerters.
По умолчанию: 3
Диапазон: 1-100
StartBrowserPollers
Установите количество предварительно созданных экземпляров pollers для элемента данных браузера.
По умолчанию: 1
Диапазон: 0-1000
StartConnectors
Установите количество предварительно порожденных экземпляров connector workers. Процесс менеджера connector автоматически запускается при старте connector worker.
По умолчанию: 0
Диапазон: 0-1000
StartDBSyncers
Установите количество предварительно порожденных экземпляров history syncers.
Примечание: Будьте осторожны при изменении этого значения, так как его увеличение может принести больше вреда, чем пользы.
Примерно значение по умолчанию должно быть достаточным для обработки до 4000 NVPS.
По умолчанию: 4
Диапазон: 1-100
StartDiscoverers
Установите количество предварительно созданных экземпляров workers обнаружения1.
По умолчанию: 5
Диапазон: 0-1000
StartEscalators
Установите количество предварительно созданных экземпляров эскалаторов.
По умолчанию: 1
Диапазон: 1-100
StartHistoryPollers
Задает количество предварительно порожденных экземпляров history pollers.
Требуется только для вычисляемых проверок.
По умолчанию: 5
Диапазон: 0-1000
StartHTTPAgentPollers
Задайте количество предварительно порожденных экземпляров опросчиков HTTP-агента. См. MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartHTTPPollers
Установите количество предварительно созданных экземпляров HTTP pollers1.
По умолчанию: 1
Диапазон: 0-1000
StartIPMIPollers
Установите количество предварительно порожденных экземпляров IPMI pollers.
По умолчанию: 0
Диапазон: 0-1000
StartJavaPollers
Установите количество предварительно порожденных экземпляров Java pollers1.
По умолчанию: 0
Диапазон: 0-1000
StartLLDProcessors
Установите количество предварительно порожденных экземпляров workers для низкоуровневого обнаружения (LLD)1.
Процесс менеджера LLD автоматически запускается при запуске worker LLD.
По умолчанию: 2
Диапазон: 1-100
StartODBCPollers
Установите количество предварительно созданных экземпляров ODBC pollers1.
По умолчанию: 1
Диапазон: 0-1000
StartPingers
Установите количество предварительно порожденных экземпляров ICMP pingers1.
По умолчанию: 1
Диапазон: 0-1000
StartPollersUnreachable
Установите количество предварительно порожденных экземпляров pollers for unreachable hosts (включая IPMI и Java)1.
Если запущены обычные pollers, IPMI pollers или Java pollers, должен быть запущен как минимум один poller for unreachable hosts.
По умолчанию: 1
Диапазон: 0-1000
StartPollers
Задает количество предварительно порожденных экземпляров pollers1.
По умолчанию: 5
Диапазон: 0-1000
StartPreprocessors
Установите количество предварительно запущенных экземпляров потоков предварительной обработки worker1 не меньше количества доступных ядер CPU. Следует задать больше worker, если предварительная обработка не ограничена CPU и выполняет много сетевых запросов.
По умолчанию: 16
Диапазон: 1-1000
StartProxyPollers
Установите количество предварительно созданных экземпляров pollers for passive proxies1.
По умолчанию: 1
Диапазон: 0-250
StartReportWriters
Установите количество предварительно порожденных экземпляров report writers.
Если установлено значение 0, плановое создание отчетов отключается.
Процесс менеджера отчетов автоматически запускается при запуске report writer.
По умолчанию: 0
Диапазон: 0-100
StartSNMPPollers
Задает количество предварительно порожденных экземпляров SNMP pollers. См. MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartSNMPTrapper
Установите значение 1, чтобы запустить процесс SNMP trapper.
По умолчанию: 0
Диапазон: 0-1
StartTimers
Установите количество предварительно созданных экземпляров timers.
Процессы timers обрабатывают периоды обслуживания.
По умолчанию: 1
Диапазон: 1-1000
Запуск ловушек
Установите количество предварительно созданных экземпляров ловушек1.
Ловушки принимают входящие соединения от Zabbix sender, активных агентов и активных прокси.
По умолчанию: 5
Диапазон: 0-1000
StartVMwareCollectors
Задайте количество предварительно порожденных экземпляров сборщика VMware.
По умолчанию: 0
Диапазон: 0-250
StatsAllowedIP
Укажите IP-адреса (при необходимости в нотации CIDR) или DNS-имена внешних экземпляров Zabbix, которым разрешено запрашивать статистику. Список, разделенный запятыми.
Если этот параметр не задан, запросы статистики приниматься не будут.
Если поддержка IPv6 включена, то '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' считаются эквивалентными, а '::/0' разрешит любой IPv4- или IPv6-адрес.
'0.0.0.0/0' можно использовать, чтобы разрешить любой IPv4-адрес.
Пример:
StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Таймаут
Укажите, сколько времени ожидать (в секундах) установления соединения и обмена данными с прокси Zabbix, агентом, веб-службой и устаревшими SNMP-проверками (одиночный OID-номер или строка).
Этот параметр определяет длительность для различных операций связи:
- выполнение удаленных команд на агенте Zabbix
- выполнение команд SSH/Telnet
- запросы к веб-службе Zabbix
- таймаут связи для тестового запроса mediatype и метода
history.push - переназначение элементов данных, когда интерфейс IPMI становится недоступен
- отправка ответа прокси Zabbix при сбое обмена данными из-за проблем с правами доступа или шифрованием
- крайний срок для асинхронных сокетов IPC и параметров управления во время выполнения
- подключения JMX
- получение статистики с удаленного прокси Zabbix или сервера
- отправка ответов веб-интерфейсу Zabbix
- DNS-запросы асинхронного poller
- ответ на heartbeat активной проверки
- получение данных (значений) агента Zabbix от активных агентов
- получение данных от Zabbix sender
- ответ, когда trapper не может обработать запрос
- отправка списка активных проверок агенту Zabbix
Этот таймаут не будет использоваться для тех проверок, для которых в веб-интерфейсе настроены параметры гибкого таймаута (на глобальном уровне, уровне прокси или на уровне отдельного элемента данных).
Например, элементы данных SNMP walk[OID] и get[OID] используют настроенный таймаут из веб-интерфейса; устаревшие SNMP-проверки по-прежнему используют значение таймаута сервера.
По умолчанию: 3
Диапазон: 1-30
TLSCAFile
Укажите полный путь к файлу, содержащему сертификаты корневого центра сертификации (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
TLSCipherPSK13
Укажите строку шифров для OpenSSL 1.1.1 или более новой версии в TLS 1.3. Переопределяет критерии выбора набора шифров по умолчанию для шифрования на основе PSK.
Пример:
TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile
Укажите полный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для зашифрованных соединений между компонентами Zabbix.
TLSFrontendAccept
Укажите уровень шифрования для входящих соединений от веб-интерфейса.
Можно указать несколько значений, разделяя их запятыми:
- unencrypted - принимать соединения без шифрования.
- cert - принимать соединения, защищенные с помощью TLS и сертификата.
По умолчанию: unencrypted
TLSFrontendCertIssuer
Укажите разрешенного издателя сертификата веб-интерфейса.
TLSFrontendCertSubject
Укажите допустимый subject сертификата веб-интерфейса.
TLSKeyFile
Укажите полный путь к файлу, содержащему закрытый ключ сервера, используемый для зашифрованной связи между компонентами Zabbix.
TLSListen
Требовать подключения только по TLS на сокете trapper.
Поддерживаемые значения:
- required - принимать только подключения TLS
TmpDir
Укажите временный каталог.
По умолчанию: /tmp
TrapperTimeout
Укажите тайм-аут trapper в секундах для:
- получения исторических данных от прокси Zabbix
- отправки данных конфигурации на прокси Zabbix
- выполнения глобального скрипта или удаленной команды на сервере Zabbix
По умолчанию: 300
Диапазон: 1-300
TrendCacheSize
Задайте размер кэша трендов в байтах.
Размер разделяемой памяти для хранения трендов.
По умолчанию: 4M
Диапазон: 128K-16G
TrendFunctionCacheSize
Установите размер кэша функций трендов в байтах.
Размер разделяемой памяти для кэширования вычисленных данных функций трендов.
По умолчанию: 4M
Диапазон: 128K-2G
UnavailableDelay
Установите частоту проверки доступности узла сети в течение периода недоступности в секундах.
По умолчанию: 60
Диапазон: 1-3600
UnreachableDelay
Задайте частоту проверки доступности узла сети в течение периода недоступности в секундах.
По умолчанию: 15
Диапазон: 1-3600
UnreachablePeriod
Указывает, через сколько секунд недоступности считать узел сети недоступным.
По умолчанию: 45
Диапазон: 1-3600
Пользователь
Снижает привилегии до указанного существующего пользователя в системе.
Действует только при запуске от имени 'root' и если AllowRoot отключен.
По умолчанию: zabbix
ValueCacheSize
Задайте размер кэша значений истории (в байтах).
Размер разделяемой памяти для кэширования запросов к данным истории элементов данных.
Установка значения 0 отключает кэш значений (не рекомендуется).
Когда в кэше значений заканчивается разделяемая память, в журнал сервера каждые 5 минут записывается предупреждающее сообщение.
По умолчанию: 8M
Диапазон: 0,128K-64G
Vault
Укажите поставщика хранилища:
HashiCorp - HashiCorp KV Secrets Engine version 2
CyberArk - CyberArk Central Credential Provider
Должен соответствовать поставщику хранилища, заданному в веб-интерфейсе.
По умолчанию: HashiCorp
VaultDBPath
Укажите расположение для получения учетных данных базы данных по ключам. Это путь или запрос Vault, в зависимости от используемого Vault.
Ключи, используемые для HashiCorp, — 'password' и 'username'.
Пример пути с VaultPrefix=/v1/secret/data/zabbix/:
database
Пример пути без VaultPrefix:
secret/zabbix/database
Ключи, используемые для CyberArk, — 'Content' и 'UserName'.
Пример:
AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database
Этот параметр можно использовать только если DBUser и DBPassword не указаны.
VaultPrefix
Укажите пользовательский префикс для пути или запроса Vault в зависимости от используемого Vault.
Если значение не указано, будут использованы наиболее подходящие значения по умолчанию.
Обратите внимание, что для HashiCorp, если VaultPrefix не указан, после точки монтирования автоматически добавляется data.
Пример префикса для Hashicorp:
v1/secret/data/zabbix/
Пример префикса для Cyberark:
/AIMWebService/api/Accounts?
VaultTLSCertFile
Укажите имя файла SSL-сертификата, используемого для аутентификации клиента.
Файл сертификата должен быть в формате PEM1.
Если файл сертификата также содержит закрытый ключ, оставьте поле файла SSL-ключа пустым.
Каталог, содержащий этот файл, задается параметром конфигурации SSLCertLocation.
Этот параметр можно не указывать, но для хранилища CyberArkCCP его использование рекомендуется.
VaultTLSKeyFile
Укажите имя файла закрытого ключа SSL, используемого для аутентификации клиента.
Файл закрытого ключа должен быть в формате PEM1.
Каталог, содержащий этот файл, задается параметром конфигурации SSLKeyLocation.
Этот параметр можно не указывать, но для хранилища CyberArkCCP его рекомендуется задать.
VaultToken
Укажите токен аутентификации HashiCorp Vault.
Токен аутентификации HashiCorp Vault должен быть сгенерирован исключительно для сервера Zabbix с правом только на чтение для путей, указанных в макросах Vault, и с правом только на чтение для пути, указанного в необязательном параметре конфигурации VaultDBPath.
Это ошибка, если VaultToken и переменная среды VAULT_TOKEN определены одновременно.
Обязательно: Да, если Vault установлен в HashiCorp; в противном случае нет
VaultURL
Укажите URL сервера vault. Будет использоваться системный каталог сертификатов CA, если не указан SSLCALocation.
По умолчанию: https://127.0.0.1:8200
VMwareCacheSize
Задайте размер разделяемой памяти для хранения данных VMware.
Для мониторинга использования кэша VMware можно использовать внутреннюю проверку zabbix[vmware,buffer,...] (см. Внутренние проверки).
Обратите внимание, что разделяемая память не выделяется, если не настроены экземпляры vmware collector для запуска.
По умолчанию: 8M
Диапазон: 256K-2G
VMwareFrequency
Установите частоту сбора данных с одного VMware-сервиса (в секундах). Эта частота должна быть равна наименьшему интервалу обновления любого элемента данных мониторинга VMware.
По умолчанию: 60
Диапазон: 10-86400
VMwarePerfFrequency
Установите частоту получения статистики счетчиков производительности от одного VMware service (в секундах).
Эта частота должна быть установлена равной наименьшему интервалу обновления любого элемента данных VMware monitoring item, который использует счетчики производительности VMware.
По умолчанию: 60
Диапазон: 10-86400
VMwareTimeout
Установите максимальное количество секунд, в течение которых vmware collector будет ожидать ответа от службы VMware (vCenter или гипервизора ESX).
По умолчанию: 10
Диапазон: 1-300
WebDriverURL
Укажите URL интерфейса WebDriver.
Пример (используется с автономным сервером Selenium WebDriver):
WebDriverURL=http://localhost:4444
WebServiceURL
Укажите URL веб-службы в формате http[s]://host:port/report.
Пример:
WebServiceURL=http://localhost:10053/report
Схему http:// можно опустить только для соединений без TLS (HTTP); при настроенном TLS необходимо использовать https://.