На странице
12 Плагин PostgreSQL
Обзор
Файл конфигурации Zabbix агент 2 используется для настройки плагинов. Эти параметры конфигурации Zabbix агент 2 поддерживаются для работы плагина PostgreSQL.
Рекомендуется указывать их в отдельном файле конфигурации (например, postgresql.conf), а затем использовать директиву Include для добавления этого файла в конфигурацию Zabbix агент 2.
Плагин PostgreSQL является загружаемым плагином, доступен и полностью описан в репозитории плагина PostgreSQL.
Обратите внимание:
- Значения по умолчанию отражают значения по умолчанию процесса, а не значения в поставляемых файлах конфигурации.
- Значения поддерживают переменные окружения;
- Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM.
- Комментарии, начинающиеся с "#", поддерживаются только в начале строки.
Параметры
| Параметр | Описание |
|---|---|
| -V --version | Вывести версию плагина и информацию о лицензии. |
| -h --help | Вывести справочную информацию (сокращённая форма). |
| -t, --test <item key> | Запустить плагин для тестирования (конфигурация плагина игнорируется). |
Параметры
| Параметр | Обязательный | Диапазон | По умолчанию | Описание |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | нет | prepare | Режим кэширования для подключения к PostgreSQL. Поддерживаемые значения: prepare (по умолчанию) — создает подготовленные выражения на сервере PostgreSQL; describe — использует анонимное подготовленное выражение для описания выражения без создания выражения на сервере. Обратите внимание, что "describe" в первую очередь полезен в средах, где подготовленные выражения не допускаются, например при использовании пулера соединений, такого как PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | нет | 1-30 | global timeout | Максимальное время ожидания (в секундах) завершения запроса. |
| Plugins.PostgreSQL.CustomQueriesPath | нет | /usr/local/share/zabbix/custom-queries/postgreSQL for Unix systems*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL for Windows systems, where * is the drive name from the ProgramFiles environment variable |
Полный путь к каталогу, содержащему файлы .sql с пользовательскими запросами. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | нет | false | Если задано, включает выполнение ключа элемента данных postgresql.custom.query. Если отключено, из каталога пользовательских запросов не будет загружено ни одного запроса. |
|
| Plugins.PostgreSQL.Default.Database | нет | База данных по умолчанию для подключения к PostgreSQL; используется, если значение не указано в ключе элемента данных или именованном сеансе. | ||
| Plugins.PostgreSQL.Default.Password | нет | Пароль по умолчанию для подключения к PostgreSQL; используется, если значение не указано в ключе элемента данных или именованном сеансе. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | нет (да, если Plugins.PostgreSQL.Default.TLSConnect задан как verify_ca или verify_full) |
Полный путь к файлу, содержащему сертификат(ы) корневого центра сертификации для проверки сертификата удаленной стороны при шифрованном обмене данными между Zabbix агент 2 и отслеживаемыми базами данных; используется, если значение не указано в именованном сеансе. | ||
| Plugins.PostgreSQL.Default.TLSCertFile | нет (да, если Plugins.PostgreSQL.Default.TLSConnect задан как verify_ca или verify_full) |
Полный путь к файлу, содержащему сертификат PostgreSQL или цепочку сертификатов для шифрованного обмена данными между Zabbix агент 2 и отслеживаемыми базами данных; используется, если значение не указано в именованном сеансе. | ||
| Plugins.PostgreSQL.Default.TLSConnect | нет | Тип шифрования для обмена данными между Zabbix агент 2 и отслеживаемыми базами данных; используется, если значение не указано в именованном сеансе. Поддерживаемые значения: required — подключение с использованием TLS в качестве транспортного режима без проверки подлинности; verify_ca — подключение с использованием TLS и проверкой сертификата; verify_full — подключение с использованием TLS, проверкой сертификата и проверкой того, что идентификатор базы данных (CN), указанный в DBHost, соответствует ее сертификату. Неопределенный тип шифрования означает незашифрованное подключение. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | нет (да, если Plugins.PostgreSQL.Default.TLSConnect задан как verify_ca или verify_full) |
Полный путь к файлу, содержащему закрытый ключ PostgreSQL для шифрованного обмена данными между Zabbix агент 2 и отслеживаемыми базами данных; используется, если значение не указано в именованном сеансе. | ||
| Plugins.PostgreSQL.Default.Uri | нет | URI по умолчанию для подключения к PostgreSQL; используется, если значение не указано в ключе элемента данных или именованном сеансе. Не должен включать встроенные учетные данные (они будут проигнорированы). Должен соответствовать формату URI. Поддерживаемые схемы: tcp, unix.Примеры: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Default.User | нет | Имя пользователя по умолчанию для подключения к PostgreSQL; используется, если значение не указано в ключе элемента данных или именованном сеансе. | ||
| Plugins.PostgreSQL.KeepAlive | нет | 60-900 | 300 | Максимальное время ожидания (в секундах) до закрытия неиспользуемых подключений плагина. |
| Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode | нет | prepare | Режим кэширования для подключения к PostgreSQL. <SessionName> — задает имя сеанса для использования в ключах элементов данных. Поддерживаемые значения: prepare (по умолчанию) — создает подготовленные выражения на сервере PostgreSQL; describe — использует анонимное подготовленное выражение для описания выражения без создания выражения на сервере. Обратите внимание, что "describe" в первую очередь полезен в средах, где подготовленные выражения не допускаются, например при использовании пулера соединений, такого как PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | нет | База данных для подключения сеанса. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | нет | Должен соответствовать формату пароля. | Пароль для подключения сеанса. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | нет (да, если Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect задан как verify_ca или verify_full) |
Полный путь к файлу, содержащему сертификат(ы) корневого центра сертификации для проверки сертификата удаленной стороны. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | да, если указан Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | Полный путь к файлу, содержащему сертификат PostgreSQL или цепочку сертификатов. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | нет | Тип шифрования для подключения к PostgreSQL. <SessionName> — задает имя сеанса для использования в ключах элементов данных. Поддерживаемые значения: required — подключение с использованием TLS в качестве транспортного режима без проверки подлинности; verify_ca — подключение с использованием TLS и проверкой сертификата; verify_full — подключение с использованием TLS, проверкой сертификата и проверкой того, что идентификатор базы данных (CN), указанный в DBHost, соответствует ее сертификату. Неопределенный тип шифрования означает незашифрованное подключение. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | да, если указан Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | Полный путь к файлу, содержащему закрытый ключ PostgreSQL. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | нет | Строка подключения именованного сеанса. <SessionName> — задает имя сеанса для использования в ключах элементов данных. Не должна включать встроенные учетные данные (они будут проигнорированы). Должна соответствовать формату URI. Поддерживаемые схемы: tcp, unix.Примеры: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.User | нет | Имя пользователя именованного сеанса. <SessionName> — задает имя сеанса для использования в ключах элементов данных. |
||
| Plugins.PostgreSQL.System.Path | да | Путь к исполняемому файлу плагина PostgreSQL. Пример использования: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| Plugins.PostgreSQL.Timeout | нет | 1-30 | global timeout | Тайм-аут выполнения запроса (время в секундах, в течение которого ожидается завершение запроса до его принудительного завершения). |
См. также:
- Описание общих параметров конфигурации Zabbix агент 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Инструкции по настройке plugins