1. Zabbix сервер
Обзор
В этом разделе перечислены параметры, поддерживаемые файлом конфигурации сервера Zabbix (zabbix_server.conf).
Параметры перечислены без дополнительной информации. Нажмите параметр, чтобы просмотреть подробные сведения.
| Параметр | Описание |
|---|---|
| AlertScriptsPath | Расположение пользовательских сценариев оповещений. |
| AllowRoot | Разрешить серверу работать от имени пользователя «root». |
| AllowSoftwareUpdateCheck | Разрешить веб-интерфейсу Zabbix получать информацию об обновлениях программного обеспечения с zabbix.com. |
| AllowUnsupportedDBVersions | Разрешить серверу работать с неподдерживаемыми версиями баз данных. |
| CacheSize | Размер кэша конфигурации. |
| CacheUpdateFrequency | Этот параметр определяет, как часто Zabbix будет обновлять кэш конфигурации, в секундах. |
| DBHost | Узел сети (или каталог сокета) базы данных Zabbix. |
| DBName | Имя базы данных. |
| DBPassword | Пароль базы данных. |
| DBPort | Порт узла сети базы данных Zabbix. |
| 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 | Каталог для экспорта в реальном времени событий, истории и трендов в формате JSON с разделителями строк. Если задан, включает экспорт в реальном времени. |
| ExportFileSize | Максимальный размер каждого файла экспорта в байтах. |
| ExportType | Список разделенных запятыми типов сущностей (события, история, тренды) для экспорта в реальном времени (по умолчанию — все типы). |
| ExternalScripts | Расположение внешних сценариев. |
| Fping6Location | Расположение fping6. |
| FpingLocation | Расположение fping. |
| HANodeName | Имя узла сети кластера высокой доступности. |
| HistoryCacheSize | Размер кэша истории. |
| HistoryIndexCacheSize | Размер кэша индексов истории. |
| HistoryStorageDateIndex | Включить предварительную обработку значений истории в хранилище истории для сохранения значений в разных индексах в зависимости от даты. |
| HistoryStorageURL | HTTP(S)-URL хранилища истории. |
| HistoryStorageTypes | Список типов значений, разделенных запятыми, которые будут отправляться в хранилище истории. |
| HousekeepingFrequency | Этот параметр определяет, как часто Zabbix будет выполнять процедуру очистки, в часах. |
| Include | В файл конфигурации можно включить отдельные файлы или все файлы из каталога. |
| JavaGateway | IP-адрес (или имя узла сети) Java gateway Zabbix. |
| JavaGatewayPort | Порт, который прослушивает Java gateway Zabbix. |
| ListenBacklog | Максимальное количество ожидающих соединений в очереди TCP. |
| ListenIP | Список IP-адресов, разделенных запятыми, на которых должен прослушивать траппер. |
| ListenPort | Порт, который прослушивает траппер. |
| LoadModule | Модуль, загружаемый при запуске сервера. |
| LoadModulePath | Полный путь к расположению модулей сервера. |
| LogFile | Имя файла журнала. |
| LogFileSize | Максимальный размер файла журнала. |
| LogSlowQueries | Определяет, сколько времени в миллисекундах может выполняться запрос к базе данных до его записи в журнал. |
| LogType | Тип вывода журнала. |
| MaxConcurrentChecksPerPoller | Максимальное количество асинхронных проверок, которые могут одновременно выполняться каждым опросчиком HTTP-агентов, опросчиком агентов или опросчиком SNMP. |
| MaxHousekeeperDelete | За одну задачу в одном цикле очистки будет удалено не более строк «MaxHousekeeperDelete» (соответствующих [tablename], [field], [value]). |
| NodeAddress | IP-адрес или имя узла сети с необязательным портом для переопределения способа подключения веб-интерфейса к серверу. |
| PidFile | Имя PID-файла. |
| ProblemHousekeepingFrequency | Определяет, как часто Zabbix будет удалять проблемы для удаленных триггеров. |
| ProxyConfigFrequency | Определяет, как часто сервер Zabbix отправляет данные конфигурации прокси Zabbix. |
| ProxyDataFrequency | Определяет, как часто сервер Zabbix запрашивает данные истории у прокси Zabbix. |
| ServiceManagerSyncFrequency | Определяет, как часто Zabbix будет синхронизировать конфигурацию диспетчера служб. |
| SMSDevices | Список файлов модемов, разделенных запятыми, которым разрешено использовать сервер Zabbix. |
| SNMPTrapperFile | Временный файл, используемый для передачи данных от демона SNMP-траппера серверу. |
| SocketDir | Каталог для хранения IPC-сокетов, используемых внутренними службами Zabbix. |
| SourceIP | Исходный IP-адрес. |
| SSHKeyLocation | Расположение открытых и закрытых ключей для проверок и действий SSH. |
| SSLCertLocation | Расположение файлов сертификатов SSL-клиента для аутентификации клиента. |
| SSLKeyLocation | Расположение файлов закрытых ключей SSL для аутентификации клиента. |
| SSLCALocation | Переопределить расположение файлов центра сертификации (CA) для проверки сертификата SSL-сервера. |
| StartAgentPollers | Количество предварительно разветвленных экземпляров асинхронных опросчиков агентов Zabbix. |
| StartAlerters | Количество предварительно разветвленных экземпляров обработчиков оповещений. |
| StartBrowserPollers | Количество предварительно разветвленных экземпляров опросчиков элементов данных браузера. |
| StartConnectors | Количество предварительно разветвленных экземпляров рабочих процессов коннекторов. |
| StartDBSyncers | Количество предварительно разветвленных экземпляров синхронизаторов истории. |
| StartDiscoverers | Количество предварительно разветвленных экземпляров рабочих процессов обнаружения. |
| StartEscalators | Количество предварительно разветвленных экземпляров обработчиков эскалаций. |
| StartHistoryPollers | Количество предварительно разветвленных экземпляров опросчиков истории. |
| StartHTTPAgentPollers | Количество предварительно разветвленных экземпляров асинхронных опросчиков HTTP-агентов. |
| StartHTTPPollers | Количество предварительно разветвленных экземпляров опросчиков HTTP. |
| StartIPMIPollers | Количество предварительно разветвленных экземпляров опросчиков IPMI. |
| StartJavaPollers | Количество предварительно разветвленных экземпляров опросчиков Java. |
| StartLLDProcessors | Количество предварительно разветвленных экземпляров рабочих процессов низкоуровневого обнаружения (LLD). |
| StartODBCPollers | Количество предварительно разветвленных экземпляров опросчиков ODBC. |
| StartPingers | Количество предварительно разветвленных экземпляров опросчиков ICMP. |
| StartPollersUnreachable | Количество предварительно разветвленных экземпляров опросчиков недоступных узлов сети (включая IPMI и Java). |
| StartPollers | Количество предварительно разветвленных экземпляров опросчиков. |
| StartPreprocessors | Количество предварительно запущенных экземпляров рабочих процессов предварительной обработки. |
| StartProxyPollers | Количество предварительно разветвленных экземпляров опросчиков пассивных прокси. |
| StartReportWriters | Количество предварительно разветвленных экземпляров средств формирования отчетов. |
| StartSNMPPollers | Количество предварительно разветвленных экземпляров асинхронных опросчиков SNMP. |
| StartSNMPTrapper | Если установлено значение 1, будет запущен процесс SNMP-траппера. |
| StartTimers | Количество предварительно разветвленных экземпляров таймеров. |
| StartTrappers | Количество предварительно разветвленных экземпляров трапперов. |
| StartVMwareCollectors | Количество предварительно разветвленных экземпляров сборщиков VMware. |
| StatsAllowedIP | Список IP-адресов, разделенных запятыми, при необходимости в нотации CIDR, или DNS-имен внешних экземпляров Zabbix. Запрос статистики будет принят только с адресов, перечисленных здесь. |
| Timeout | Определяет, сколько времени (в секундах) ожидать установления соединения и обмена данными с прокси Zabbix, агентом, веб-службой и при проверках 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. |
| TLSKeyFile | Полное имя файла, содержащего закрытый ключ сервера, используемый для зашифрованного обмена данными между компонентами Zabbix. |
| TmpDir | Временный каталог. |
| TrapperTimeout | Определяет время ожидания в секундах для: - получения исторических данных от прокси Zabbix; - отправки данных конфигурации прокси Zabbix; - выполнения глобального сценария или удаленной команды на сервере Zabbix. |
| TrendCacheSize | Размер кэша трендов. |
| TrendFunctionCacheSize | Размер кэша функций трендов. |
| UnavailableDelay | Определяет, как часто проверяется доступность узла сети в течение периода недоступности. |
| UnreachableDelay | Определяет, как часто проверяется доступность узла сети в течение периода недостижимости. |
| UnreachablePeriod | Определяет, через сколько секунд недостижимости узел сети считается недоступным. |
| User | Понизить привилегии до указанного существующего пользователя в системе. |
| ValueCacheSize | Размер кэша значений истории. |
| Vault | Указывает поставщика хранилища. |
| VaultDBPath | Указывает расположение, из которого учетные данные базы данных должны извлекаться по ключам. |
| VaultPrefix | Пользовательский префикс для пути или запроса хранилища. |
| VaultTLSCertFile | Имя файла сертификата SSL, используемого для аутентификации клиента. |
| VaultTLSKeyFile | Имя файла закрытого ключа SSL, используемого для аутентификации клиента. |
| VaultToken | Токен аутентификации хранилища HashiCorp. |
| VaultURL | HTTP(S)-URL сервера хранилища. |
| VMwareCacheSize | Размер общей памяти для хранения данных VMware. |
| VMwareFrequency | Задержка в секундах между сбором данных от одной службы VMware. |
| VMwarePerfFrequency | Задержка в секундах между получением статистики счетчиков производительности одной службы VMware. |
| VMwareTimeout | Максимальное количество секунд, в течение которых сборщик vmware будет ожидать ответа от службы VMware. |
| WebDriverURL | HTTP(S)-URL интерфейса WebDriver. |
| WebServiceURL | HTTP(S)-URL веб-службы Zabbix в формате <host:port>/report. |
Все параметры являются необязательными, если явно не указано, что параметр обязателен.
Обратите внимание:
- Значения по умолчанию отражают значения по умолчанию для демона, а не значения в поставляемых файлах конфигурации;
- Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM;
- Комментарии, начинающиеся с "#", поддерживаются только в начале строки.
Подробности параметров
AlertScriptsPath
Расположение пользовательских скриптов оповещений (зависит от переменной установки datadir, задаваемой на этапе компиляции).
По умолчанию: /usr/local/share/zabbix/alertscripts
AllowRoot
Разрешение серверу запускаться под «root». Если отключено, а сервер запускается из-под «root», сервер вместо этого будет пытаться переключиться на пользователя «zabbix». Игнорируется, если сервер запускается под обычным пользователем.
По умолчанию: 0
Значения: 0 — не разрешено; 1 — разрешено
AllowSoftwareUpdateCheck
Разрешение веб-интерфейсу Zabbix получать с zabbix.com информацию об обновлениях ПО.
По умолчанию: 1
Значения: 0 — не разрешено; 1 — разрешено
AllowUnsupportedDBVersions
Разрешение серверу работать с неподдерживаемыми версиями баз данных
По умолчанию: 0
Значения: 0 — не разрешено; 1 — разрешено
CacheSize
Размер кэша конфигурации, в байтах. Размер разделяемой памяти (shared memory) для хранения данных узлов сети, элементов данных и триггеров.
По умолчанию: 32M
Диапазон: 128K-64G
CacheUpdateFrequency
Этот параметр определяет, как часто Zabbix будет выполнять процедуру обновления кэша конфигурации, в секундах. Смотрите также опции управления работой.
По умолчанию: 10
Диапазон: 1-3600
DBHost
Хост (или папка сокета) базы данных Zabbix.
Для MySQL:
localhostили пустая строка приведёт к использованию UNIX-domain сокета.
Для PostgreSQL:
localhostразрешается через DNS (как правило, в 127.0.0.1).- Пустая строка приведёт к использованию UNIX-domain сокета по умолчанию.
- Путь (например,
/var/run/pgbouncer) приведёт к использованию UNIX сокета по этому пути. - Список (через запятую) может содержать несколько значений
хост:порт. Проверка каждого хоста выполняется по порядку, пока не будет установлено соединение на чтение/запись. Пример:DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]
В случае Oracle пустая строка приведёт к использованию метода подключения «Имя сетевой службы» (Net Service Name); в этом случае рассмотрите использование переменной окружения TNS_ADMIN, чтобы указать папку с файлом tnsnames.ora.
По умолчанию: localhost
DBName
Имя базы данных.
В случае Oracle если используется метод подключения «Имя сетевой службы» (Net Service Name), укажите имя службы из файла tnsnames.ora или выставьте в пустую строку; если DBName выставлено в пустую строку, то задайте переменную окружения TWO_TASK.
Обязательное: Да
DBPassword
Пароль базы данных. Закомментируйте эту строку, если пароль не используется.
DBPort
Порт хоста базы данных (см. DBHost).3
В случае Oracle если используется метод подключения «Имя сетевой службы» (Net Service Name), данный параметр игнорируется; вместо него будет использован номер порта из файла tnsnames.ora.
По умолчанию для MySQL: 3306
По умолчанию для PostgreSQL: 5432
Диапазон: 1024-65535
DBSchema
Имя схемы базы данных. Используется для PostgreSQL.
DBSocket
Путь к файлу сокета MySQL.3
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
Полный путь к файлу, содержащему сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата базы данных.
Обязательное: нет (да, если DBTLSConnect выставлен в одно из: verify_ca или verify_full)
DBTLSCertFile
Полный путь к файлу, содержащему сертификат Zabbix сервера для аутентификации к базе данных.
DBTLSKeyFile
Полный путь к файлу, содержащему закрытый ключ (private key) для аутентификации к базе данных
DBTLSCipher
Список алгоритмов шифрования, разрешённых со стороны Zabbix сервера для протокола TLS до версии TLSv1.2 включительно. Поддерживается только для MySQL.
DBTLSCipher13
Список алгоритмов шифрования, разрешённых со стороны Zabbix сервера для протокола TLSv1.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
Директория для экспорта в режиме реального времени событий, истории и динамики изменений в JSON формате с разделением новой строкой. Если задано, активируется экспорт в режиме реального времени.
ExportFileSize
Максимальный размер каждого файла с экспортированными данными, в байтах.
Используется для ротации, если задан параметр ExportDir.
По умолчанию: 1G
Диапазон: 1M-1G
ExportType
Список типов сущностей, разделенных запятыми (events, history, trends), для экспорта в реальном времени (по умолчанию все типы).
Действительно только если задан ExportDir.
Примечание: если ExportType указан, но ExportDir не задан, это является ошибкой конфигурации, и сервер не запустится.
Пример экспорта history и trends:
ExportType=history,trends
Пример только для экспорта events:
ExportType=events
ExternalScripts
Расположение внешних скриптов (зависит от указанной при компиляции переменной datadir).
По умолчанию: /usr/local/share/zabbix/externalscripts
Fping6Location
Расположение fping6.
Убедитесь, что двоичный файл fping6 принадлежит root и для него установлен флаг SUID.
Оставьте пустым (Fping6Location=), если ваша утилита fping может обрабатывать IPv6-адреса.
По умолчанию: /usr/sbin/fping6
FpingLocation
Расположение утилиты fping. Убедитесь, что владельцем бинарного файла fping6 является root и флаг SUID установлен.
По умолчанию: /usr/sbin/fping
HANodeName
Имя ноды кластера высокой доступности. Когда пусто, сервер работает в автономном режиме и создаётся нода с пустым именем.
HistoryCacheSize
Размер кэша истории, в байтах. Размер разделяемой памяти для хранения данных истории.
По умолчанию: 16M
Диапазон: 128K-2G
HistoryIndexCacheSize
Размер кэша индекса истории, в байтах. Размер разделяемой памяти для индексации данных истории, хранящихся в кэше истории. Кэшу индекса необходимо около 100 байт на кэширование одного элемента данных.
По умолчанию: 4M
Диапазон: 128K-2G
HistoryStorageDateIndex
Включение предварительной обработки значений истории в хранилище истории для сохранения значений в разных индексах на основе даты.
По умолчанию: 0
Значения: 0 — отключено; 1 — включено
HistoryStorageURL
HTTP(S)-URL хранилища истории.
Этот параметр используется для настройки Elasticsearch.
HistoryStorageTypes
Список (через запятую) типов значений для отправки в хранилище истории. Этот параметр используется для настройки Elasticsearch.
По умолчанию: uint,dbl,str,log,text
HousekeepingFrequency
Этот параметр определяет, как часто сервер будет выполнять процедуру housekeeping в часах.
Housekeeping — это удаление устаревшей информации из базы данных.
Примечание: Чтобы не перегружать housekeeper (например, при значительном сокращении периодов хранения history и trend), за один цикл housekeeping для каждого элемента данных удаляется не более чем в 4 раза больше часов устаревшей информации, чем значение HousekeepingFrequency.
Таким образом, если HousekeepingFrequency равно 1, за один цикл будет удалено не более 4 часов устаревшей информации (начиная с самой старой записи).
Примечание: Чтобы снизить нагрузку при запуске сервера, housekeeping откладывается на 30 минут после запуска сервера.
Таким образом, если HousekeepingFrequency равно 1, самая первая процедура housekeeping после запуска сервера будет выполнена через 30 минут, а затем будет повторяться с задержкой в один час.
Автоматический housekeeping можно отключить, установив HousekeepingFrequency в 0.
В этом случае процедуру housekeeping можно запустить только с помощью параметра управления во время выполнения housekeeper_execute, а объем устаревшей информации, удаляемой за один цикл housekeeping, составит 4-кратный период с момента последнего цикла housekeeping, но не менее 4 часов и не более 4 дней.
См. также параметры runtime control.
По умолчанию: 1
Диапазон: 0-24
Включение
Укажите каталог или отдельные файлы, которые нужно включить в файл конфигурации.
Во время установки Zabbix этот параметр устанавливается в /usr/local/etc, если вы не измените его на этапе компиляции.
Общие правила для параметра Include:
- Путь может быть относительным к расположению файла
zabbix_server.conf. - В одном файле конфигурации можно указать несколько параметров
Include. - Zabbix обрабатывает параметр
Includeсразу после его чтения, поэтому рекомендуется размещать его в конце файла конфигурации.
Правила для включаемых файлов:
- Каждый файл должен быть доступен для чтения.
- Каждый файл должен иметь корректный синтаксис. В противном случае компонент не запустится.
Правила для включения каталогов или шаблонов файлов:
- Не следует предполагать какой-либо порядок включения (например, файлы не включаются в алфавитном порядке).
- Не определяйте один и тот же параметр более чем в одном включаемом файле (например, чтобы переопределить общий параметр более конкретным), так как невозможно предсказать, какое значение будет использовано.
- Обратите внимание на резервные копии, которые некоторые текстовые редакторы создают автоматически (например, при редактировании
include/my_specific.confможет быть создан файлinclude/my_specific.conf.BAK), поскольку будут включены оба файла.
Чтобы включать только нужные файлы из каталога, используйте подстановочный знак (*) для сопоставления с шаблоном.
Пример:
Include=/absolute/path/to/config/files/*.conf
JavaGateway
IP адрес (или имя хоста) Zabbix Java gateway. Требуется, только если запущены поллеры Java.
JavaGatewayPort
Порт, который слушает Zabbix Java gateway.
По умолчанию: 10052
Диапазон: 1024-32767
ListenBacklog
Максимальное количество соединений в состоянии ожидания в очереди TCP.
Значение по умолчанию является зашитой в коде константой, которая зависит от системы.
Максимально поддерживаемое значение зависит от системы, слишком большие значения могу быть молча урезаны до «указанного в реализации максимума» ('implementation-specified maximum').
По умолчанию: SOMAXCONN
Диапазон: 0 – INT_MAX
ListenIP
Список (через запятую) IP адресов, которые должен слушать траппер.
Если этот параметр не указан, траппер будет слушать все сетевые интерфейсы.
По умолчанию: 0.0.0.0
ListenPort
Порт, который слушает траппер.
По умолчанию: 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
Удалять не более «MaxHousekeeperDelete» строк (в соответствии с [имя_таблицы], [поле], [значение]) на одну задачу за один цикл автоматической очистки базы данных.
Если значение равно 0, то тогда ограничение не используется вовсе.
В этом случае вы должны знать, что вы делаете, чтобы не перегрузить базу данных.2
Этот параметр применяется только для удаления данных (истории и динамики изменений), оставленных уже удалёнными элементами данных.
По умолчанию: 5000
Диапазон: 0-1000000
NodeAddress
IP-адрес или имя хоста с необязательным портом, чтобы переопределить способ, которым веб-интерфейс должен подключаться к серверу.
Формат: <address>[:<port>]
Если IP-адрес или имя хоста не заданы, будет использовано значение ListenIP.
Если ListenIP не задан, будет использовано значение localhost.
Если порт не задан, будет использовано значение ListenPort.
Если ListenPort не задан, будет использовано значение 10051.
Этот параметр можно переопределить адресом, указанным в конфигурации веб-интерфейса.
См. также: параметр HANodeName; Включение высокой доступности.
По умолчанию: localhost:10051
PidFile
Имя PID файла.
По умолчанию: /tmp/zabbix_server.pid
ProblemHousekeepingFrequency
Определяет, как часто Zabbix будет удалять проблемы для удалённых триггеров (в секундах).
По умолчанию: 60
Диапазон: 1-3600
ProxyConfigFrequency
Определяет, как часто Zabbix сервер будет отправлять данные конфигурации на Zabbix прокси (в секундах). Используется только с прокси, которые работают в пассивном режиме.
По умолчанию: 10
Диапазон: 1-604800
ProxyDataFrequency
Определяет, как часто Zabbix сервер будет запрашивать данные истории с Zabbix прокси (в секундах). Используется только с прокси, которые работают в пассивном режиме.
По умолчанию: 1
Диапазон: 1-3600
ServiceManagerSyncFrequency
Определяет, как часто Zabbix будет синхронизировать конфигурацию менеджера услуг (в секундах).
По умолчанию: 60
Диапазон: 1-3600
SMSDevices
Список (через запятую) модемных файлов, которые разрешено использовать Zabbix серверу.
Этот параметр поддерживается, начиная с версии Zabbix 7.0.0.
Если этот параметр не задан, отправка 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 для скриптовых элементов данных;
- запросов HTTP из JavaScript во время предобработки;
- отсылки почтовых уведомлений (соединения к серверу SMTP);
- оповещений вебхук (HTTP соединения из JavaScript);
- подключений к Хранилищу.
SSHKeyLocation
Местоположение открытых и закрытых ключей для проверок и действий SSH.
SSLCertLocation
Местоположение файлов клиентских сертификатов SSL для аутентификации клиента.
Этот параметр используется только в веб-мониторинге.
SSLKeyLocation
Местоположение файлов закрытых ключей SSL для аутентификации клиента.
Этот параметр используется только в веб-мониторинге.
SSLCALocation
Переопределение местоположения файлов удостоверяющих центров (certificate authority, CA) для верификации SSL сертификатов сервера.
Если не задано, будет использоваться общесистемная папка.
Обратите внимание, что значение этого параметра задаст опцию libcurl CURLOPT_CAPATH.
Для libcurl версий до 7.42.0 эта опция имеет эффект, только если libcurl скомпилирован для использования OpenSSL.
Для получения более подробной информации смотрите веб-страницу cURL [en].
Этот параметр используется в веб-мониторинге и при аутентификации SMTP.
StartAgentPollers
Количество предварительно порожденных экземпляров Zabbix agent pollers.
См. MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartAlerters
Количество экземпляров запускаемых при старте процессов оповещений (alerter).
По умолчанию: 3
Диапазон: 1-100
StartBrowserPollers
Количество экземпляров запускаемых при старте процессов поллеров браузерных элементов данных (browser poller).
По умолчанию: 1
Диапазон: 0-1000
StartConnectors
Количество экземпляров запускаемых при старте рабочих процессов коннектора (connector worker). Процесс менеджера коннекторов (connector manager) автоматически запускается при старте рабочего процесса коннектора.
По умолчанию: 0
Диапазон: 0-1000
StartDBSyncers
Количество экземпляров запускаемых при старте процессов записи истории в базу данных (history syncer).
Примечание: Будьте осторожны при изменении этого значения, его увеличение может принести больше вреда, чем пользы.
Грубо, значения по умолчанию должно быть достаточно, чтобы обслуживать до 4000 NVPS.
По умолчанию: 4
Диапазон: 1-100
StartDiscoverers
Количество экземпляров запускаемых при старте процессов сетевого обнаружения (discoverer)1.
По умолчанию: 5
Диапазон: 0-1000
StartEscalators
Количество экземпляров запускаемых при старте процессов эскалации действий (escalator).
По умолчанию: 1
Диапазон: 1-100
StartHistoryPollers
Количество экземпляров запускаемых при старте процессов поллеров истории (history poller).
Требуется только для вычисляемых проверок.
По умолчанию: 5
Диапазон: 0-1000
StartHTTPAgentPollers
Количество экземпляров запускаемых при старте асинхронных процессов поллеров HTTP агента (http agent poller). Смотрите MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartHTTPPollers
Количество экземпляров запускаемых при старте процессов поллеров HTTP (HTTP pollers)1.
По умолчанию: 1
Диапазон: 0-1000
StartIPMIPollers
Количество экземпляров запускаемых при старте процессов поллеров IPMI (ipmi poller)
По умолчанию: 0
Диапазон: 0-1000
StartJavaPollers
Количество экземпляров запускаемых при старте процессов поллеров Java (java poller)1.
По умолчанию: 0
Диапазон: 0-1000
StartLLDProcessors
Количество экземпляров запускаемых при старте рабочих процессов низкоуровневого обнаружения (lld worker)1.
Процесс LLD manager автоматически запускается при старте процесса LLD worker.
По умолчанию: 2
Диапазон: 1-100
StartODBCPollers
Количество экземпляров запускаемых при старте процессов поллеров ODBC (odbc poller)1.
По умолчанию: 1
Диапазон: 0-1000
StartPingers
Количество экземпляров запускаемых при старте процессов пингеров ICMP (icmp pinger)1.
По умолчанию: 1
Диапазон: 0-1000
StartPollersUnreachable
Количество экземпляров запускаемых при старте процессов поллеров недоступных устройств (unreachable poller) (в том числе IPMI и Java)1.
По крайней мере один поллер недоступных устройств должен быть запущен, если запускаются обычные поллеры, IPMI или Java.
По умолчанию: 1
Диапазон: 0-1000
StartPollers
Количество экземпляров запускаемых при старте процессов поллеров (poller)1.
По умолчанию: 5
Диапазон: 0-1000
StartPreprocessors
Количество экземпляров запускаемых при старте потоков рабочих процессов предобработки данных (preprocessing worker)1 должно быть установлено не меньше, чем доступное количество ядер CPU. Если предобработка не привязана к CPU и имеет много сетевых запросов, следует установить больше рабочих процессов.
По умолчанию: 16 (до версии Zabbix 7.0.6: 3)
Диапазон: 1-1000
StartProxyPollers
Количество экземпляров запускаемых при старте процессов поллеров пассивных прокси (proxy poller)1.
По умолчанию: 1
Диапазон: 0-250
StartReportWriters
Количество экземпляров запускаемых при старте процессов генерации отчётов (report writer).
Если выставлено в 0, генерация отчётов по расписанию отключена.
Процесс менеджера задач генерации отчётов по расписанию (report manager) автоматически запускается при старте процесса report writer.
По умолчанию: 0
Диапазон: 0-100
StartSNMPPollers
Количество экземпляров запускаемых при старте асинхронных процессов поллеров SNMP (snmp poller). Смотрите MaxConcurrentChecksPerPoller.
По умолчанию: 1
Диапазон: 0-1000
StartSNMPTrapper
Если выставлено в 1, процесс траппера SNMP (snmp trapper) будет запущен.
По умолчанию: 0
Диапазон: 0-1
StartTimers
Количество экземпляров запускаемых при старте процессов timer.
Процессы timer обрабатывают периоды обслуживания.
По умолчанию: 1
Диапазон: 1-1000
StartTrappers
Количество экземпляров запускаемых при старте процессов трапперов (trapper)1.
Трапперы принимают входящие соединения от Zabbix sender'а, активных агентов и активных прокси.
По умолчанию: 5
Диапазон: 0-1000
StartVMwareCollectors
Количество экземпляров запускаемых при старте процессов сборщиков данных VMware (vmware collector).
По умолчанию: 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
Timeout
Указывает, как долго (в секундах) следует ожидать установления соединения и обмена данными с Zabbix прокси, агентом, веб-сервисом, а также для старых проверок SNMP (только OID-номер либо строка).
Этот параметр определяет продолжительность различных коммуникационных операций:
- выполнение удалённой команды на Zabbix агенте
- выполнение команды SSH/Telnet
- запросы к веб-сервису Zabbix
- тайм-аут связи для запроса тестирования способа оповещения и метода
history.push - перепланирование элементов данных, когда интерфейс IPMI становится недоступным
- отправка ответа Zabbix прокси при сбое обмена данными из-за проблем с правами или шифрованием
- крайний срок для асинхронных сокетов IPC и опций управления работой
- соединения JMX
- получение статистики с удалённого Zabbix прокси или сервера
- отправка ответов на веб-интерфейс Zabbix
- запросы асинхронного поллера DNS
- ответы на сообщения heartbeat активных проверок
- получение данных (значений) Zabbix агента от активных агентов
- получение данных от утилиты Zabbix sender
- ответ, когда траппер не может обработать запрос
- отправка Zabbix агенту списка активных проверок
Этот тайм-аут не будет использоваться для тех проверок, которые имеют параметры гибкого тайм-аута, настраиваемые в веб-интерфейсе (на глобальном уровне, на уровне прокси-сервера или на уровне отдельных элементов данных).
Например, элементы данных SNMP walk[OID] и get[OID] используют настраиваемый тайм-аут из веб-интерфейса; а старые проверки SNMP по-прежнему используют значение тайм-аута сервера.
По умолчанию: 3
Диапазон: 1-30
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
TLSCipherPSK13
Строка шифров для OpenSSL 1.1.1 или новее в TLS 1.3. Переопределяет критерии выбора алгоритмов шифрования по умолчанию для шифрования на основе общего ключа (PSK).
Пример:
TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile
Абсолютный путь к файлу, содержащему отозванные сертификаты. Этот параметр используется для зашифрованных коммуникаций между компонентами Zabbix.
TLSKeyFile
Абсолютный путь к файлу, содержащему закрытый ключ сервера (private key), используется для зашифрованных коммуникаций между компонентами Zabbix.
TmpDir
Папка с временными данными.
По умолчанию: /tmp
TrapperTimeout
Указывает время ожидания в секундах для:
- получения данных истории от Zabbix прокси;
- отправки данных конфигурации на Zabbix прокси;
- выполнения глобального скрипта или выполнения удалённой команды на сервере Zabbix.
По умолчанию: 300
Диапазон: 1-300
TrendCacheSize
Размер кэша динамики изменений, в байтах.
Размер разделяемой памяти для хранения данных динамики изменений.
По умолчанию: 4M
Диапазон: 128K-2G
TrendFunctionCacheSize
Размер кэша функций динамики изменений, в байтах.
Размер разделяемой памяти для хранения данных вычисляемых функций динамики изменений.
По умолчанию: 4M
Диапазон: 128K-2G
UnavailableDelay
Определяет, как часто узел сети будет проверяться на доступность в период его недоступности, в секундах.
По умолчанию: 60
Диапазон: 1-3600
UnreachableDelay
Определяет, как часто узел сети будет проверяться на доступность в период его недостижимости, в секундах.
По умолчанию: 15
Диапазон: 1-3600
UnreachablePeriod
Определяет, через сколько секунд недостижимости узел сети считается недоступным.
По умолчанию: 45
Диапазон: 1-3600
User
Использование привилегий указанного, существующего пользователя системы.
Имеет эффект, только если запускается под «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.
Если не указан, будут использованы наиболее подходящие значения по умолчанию.
Обратите внимание, что data автоматически добавляется после точки монтирования для HashiCorp, если VaultPrefix не указан.
Пример префикса для Hashicorp:
v1/secret/data/zabbix/
Пример префикса для Cyberark:
/AIMWebService/api/Accounts?
VaultTLSCertFile
Имя файла SSL сертификата, используемого для аутентификации клиента.
Файл сертификата должен быть в формате PEM1.
Если файл сертификата также содержит закрытый ключ, оставьте поле файла ключа SSL пустым.
Папка, содержащая этот файл, указывается параметром конфигурации SSLCertLocation.
Эту опцию можно опустить, но она рекомендуется для хранилища CyberArkCCP.
VaultTLSKeyFile
Имя файла закрытого ключа SSL, используемого для аутентификации клиента.
Файл закрытого ключа должен быть в формате PEM1.
Папка, содержащая этот файл, указывается параметром конфигурации SSLKeyLocation.
Эту опцию можно опустить, но она рекомендуется для хранилища CyberArkCCP.
VaultToken
Токен аутентификации HashiCorp Vault, который должен быть сгенерирован исключительно для сервера Zabbix с правом только на чтение к путям, указанным в макросах Vault, и с правом только на чтение к пути, указанному в необязательном параметре конфигурации VaultDBPath.
Это ошибка, если VaultToken и переменная окружения VAULT_TOKEN определены одновременно.
Обязательно: Да, если для Vault задано значение HashiCorp; в противном случае — нет
VaultURL
URL-адрес HTTP(S) сервера хранилища. Если SSLCALocation не указан, будет использоваться общесистемный каталог сертификатов CA.
Значение по умолчанию: https://127.0.0.1:8200
VMwareCacheSize
Размер разделяемой памяти для хранения данных VMware.
Для мониторинга использования кэша VMware можно использовать внутренние проверки VMware zabbix[vmware,buffer,...] (смотрите раздел о внутренних проверках).
Обратите внимание, что разделяемая память не выделяется, если не настроено на запуск ни одного экземпляра коллекторов VMware.
По умолчанию: 8M
Диапазон: 256K-2G
VMwareFrequency
Задержка в секундах между сбором данных с одной службы VMware.
Эту задержку необходимо установить в наименьшее из значений интервала обновления у любого элемента данных мониторинга VMware.
По умолчанию: 60
Диапазон: 10-86400
VMwarePerfFrequency
Задержка в секундах между получением статистики по счётчикам производительности с одной службы VMware. Эту задержку необходимо установить в наименьшее из значений интервала обновления у любого элемента данных мониторинга VMware, который использует счётчики производительности VMware.
По умолчанию: 60
Диапазон: 10-86400
VMwareTimeout
Максимальное количество секунд, которое коллектор vmware потратит на ожидание ответа от службы VMware (vCenter или ESX гипервизора).
По умолчанию: 10
Диапазон: 1-300
WebServiceURL
URL-адрес HTTP(S) веб-сервиса Zabbix в формате http[s]://host:port/report.
Пример:
WebServiceURL=http://localhost:10053/report
Примечание: схему (http://) можно опустить только для соединений без TLS (HTTP); если настроен TLS, необходимо использовать https://.
WebDriverURL
HTTP(S)-URL интерфейса WebDriver.
Пример (используется с автономным сервером Selenium WebDriver):
WebDriverURL=http://localhost:4444
Примечания
1 Обратите внимание, что слишком большое количество процессов сбора данных (pollers, unreachable pollers, ODBC pollers, HTTP pollers, Java pollers, pingers, trappers, proxypollers) вместе с IPMI manager, SNMP trapper, preprocessing workers и discovery workers может исчерпать ограничение на число файловых дескрипторов на процесс для preprocessing manager.
Исчерпание ограничения на число файловых дескрипторов приведет к остановке сервера Zabbix, обычно вскоре после запуска, но иногда это может занять больше времени. Чтобы избежать подобных проблем, проверьте файл конфигурации сервера Zabbix, чтобы оптимизировать количество одновременных проверок и процессов. Кроме того, при необходимости убедитесь, что ограничение на число файловых дескрипторов установлено достаточно высоким, проверив и скорректировав системные ограничения.
2 Когда удаляется большое количество элементов данных, это увеличивает нагрузку на базу данных, поскольку housekeeper должен удалить все данные истории, которые были у этих элементов данных.
Например, если нужно удалить только 1 прототип элемента данных из шаблона, но этот шаблон связан с 50 узлами сети и для каждого узла прототип разворачивается в 100 реальных элементов данных, в общей сложности нужно удалить 5000 элементов данных (1*50*100).
Если для MaxHousekeeperDelete задано значение 500 (MaxHousekeeperDelete=500), процесс housekeeper за один цикл должен будет удалить до 2500000 значений (5000*500) для удаленных элементов данных из таблиц history и trends.
3 DBSocket и DBPort взаимоисключающие в конфигурации сервера.
Укажите только один из них или оставьте оба не заданными.