[comment]: # ({1e61ebbe-2e9991e2})
# 1. Специфичные ключи элементов данных для агента 2

[comment]: # ({/1e61ebbe-2e9991e2})

[comment]: # ({2b51b157-3728d5da})
Zabbix агент 2 поддерживает все ключи элементов данных, которые поддерживаются Zabbix агентом в [Unix](/manual/config/items/itemtypes/zabbix_agent) и [Windows](/manual/config/items/itemtypes/zabbix_agent/win_keys). На этой странице представлена подробная информация о дополнительных ключах элементов данных, которые вы можете использовать только с Zabbix агентом 2; эти ключи сгруппированы по плагинам, которым они принадлежат.

Смотрите также:

-   [Встроенные плагины](/manual/config/items/plugins#встроенные)
-   [Подгружаемые плагины](/manual/config/items/plugins#подгружаемые)

::: noteclassic
 Параметры без угловых скобок обязательны. Параметры, обозначенные угловыми скобками **<** **>**, опциональны.
:::

[comment]: # ({/2b51b157-3728d5da})

[comment]: # ({95b3c896-8b4e30a3})
### Ceph

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|ceph.df.details \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Использование данных кластера и распределение между пулами.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.osd.stats \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Агрегированная статистика и статистика по каждому OSD.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.osd.discovery \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Список обнаруженных OSD. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.osd.dump \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Пороги использования и состояния OSD.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.ping \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Проверка, можно ли установить подключение к Ceph.|0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками)<br>1 — подключение успешно.|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.pool.discovery \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Список обнаруженных пулов. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |
|ceph.status \[строка_подкл, <пользователь>, <ключ_api>\]|<|<|<|
|Общее состояние кластера.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, ключ_api** — имя пользователя и ключ API для подключения к Ceph.| |

[comment]: # ({/95b3c896-8b4e30a3})

[comment]: # ({b792d68a-5b267726})
### Docker

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|docker.container\_info \[<ID>,<info>\]|<|<|<|
|Низкоуровневая информация о контейнере.|Вывод API вызова [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect), преобразованный в JSON|**ID** — ID или имя контейнера<br>**info** — объём возвращаемой информации. Возможные значения: *short* (по умолчанию) или *full*.|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.container\_stats \[<ID>\]|<|<|<|
|Статистика использования ресурсов контейнером.|Вывод API вызова [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) и использование CPU в процентах, преобразованные в JSON|**ID** — ID или имя контейнера|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.containers|<|<|<|
|Список контейнеров.|Вывод API вызова [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList), преобразованный в JSON|\—|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.containers.discovery\[<опции>\]|<|<|<|
|Список контейнеров. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery/).|Объект JSON |**опции** — задаёт, следует ли обнаруживать все или только запущенные контейнеры. Поддерживаемые значения:<br>*true* — возвращать все контейнеры;<br>*false* — возвращать только запущенные контейнеры (по умолчанию).|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.data\_usage|<|<|<|
|Информация о текущем использовании данных.|Вывод API вызова [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage), преобразованный в JSON|\—|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.images|<|<|<|
|Список образов.|Вывод API вызова [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList), преобразованный в JSON|\—|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.images.discovery|<|<|<|
|Список образов. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery/).|Объект JSON |\—|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.info|<|<|<|
|Информация о системе.|Вывод API вызова [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo), преобразованный в JSON|\—|Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|
|docker.ping|<|<|<|
|Проверка, активен или нет Docker демон.|1 — подключение установлено<br><br>0 — подключение разорвано|\— |Пользователь Агента 2 («zabbix») должен быть добавлен в [группу \[en\]](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) «docker» для достаточных привилегий. В противном случае проверка завершится с ошибкой.|

[comment]: # ({/b792d68a-5b267726})

[comment]: # ({e561d5db-53d4947e})

### Ember+

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|ember.get\[<uri>,<путь>\]|<|<|<|
|Возвращает результат требуемого устройства.|Объект JSON|**uri** — URI устройства Ember+ . По умолчанию: 127.0.0.1:9998<br>**путь** — OID путь к устройству. По умолчанию пусто, возвращает данные корневой коллекции.| |

[comment]: # ({/e561d5db-53d4947e})

[comment]: # ({63281e26-e989f51d})
### Memcached

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|memcached.ping\[строка_подкл,<пользователь>,<пароль>\]|<|<|<|
|Проверка можно ли установить подключение.|1 — подключение активно<br><br>0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками)|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные для входа в Memchached.| |
|memcached.stats\[строка_подкл,<пользователь>,<пароль>,<тип>\]|<|<|<|
|Получение вывода команды STATS.|JSON — вывод, преобразованный в JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные для входа в Memchached.<br>**тип** — тип возвращаемой статистики: *items*, *sizes*, *slabs* или *settings* (по умолчанию пусто, возвращается общая статистика).| |

[comment]: # ({/63281e26-e989f51d})

[comment]: # ({d61a4f1c-bb14d257})
### MongoDB

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|mongodb.collection.stats\[строка_подкл,<имя_пользователя>,<пароль>,<база_данных>,коллекция\]|<|<|<|
|Получение различной статистики хранилища по заданной коллекции.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.<br>**база_данных** — имя базы данных (по умолчанию: admin).<br>**коллекция** — имя коллекции.| |
|mongodb.collections.discovery\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение списка обнаруженных коллекций. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.collections.usage\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение статистики использования по коллекциям.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.connpool.stats\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение информации касательно открытых исходящих подключений с текущего экземпляра базы данных к другим членам кластера сегментов или набора реплик.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.db.stats\[строка_подкл,<имя_пользователя>,<пароль>,<база_данных>\]|<|<|<|
|Получение статистики, отражающей состояние системы заданной базы.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.<br>**база_данных** — имя базы (по умолчанию: admin).| |
|mongodb.db.discovery\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение списка обнаруженных баз данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.jumbo\_chunks.count\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение количества jumbo chunk.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.oplog.stats\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение состояния набора реплик, используя данные полученные от oplog.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.ping\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Проверка, можно ли установить подключение.|1 — подключение успешно<br><br>0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.rs.config\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение текущей конфигурации набора реплик.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.rs.status\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение состояния набора реплик с точки видимости члена, откуда вызывается метод.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.server.status\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение состояния базы данных.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.sh.discovery\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение списка обнаруженных сегментов, находящихся в кластере.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |
|mongodb.version\[строка_подкл,<имя_пользователя>,<пароль>\]|<|<|<|
|Получение версии сервера базы данных.|Строка|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные к MongoDB.| |

[comment]: # ({/d61a4f1c-bb14d257})

[comment]: # ({2b7aacd6-5e886444})

### MQTT

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|mqtt.get\[<url\_ брокера>,тема,<имя_пользователя>,<пароль>\]|<|<|<|
|Подписка на заданную тему или темы (с шаблонами), которые предоставляются брокером, и ожидание публикаций.|Зависит от содержимого темы.<br><br>Если использовался шаблон, возвращает содержимое темы в виде JSON.|**url\_брокера** — URL брокера MQTT (если пустой, используется *localhost* с портом 1883).<br>**тема** — тема MQTT (обязательно). Поддерживаются шаблоны (+,\#).<br>**имя_пользователя,пароль** — учётные данные для аутентификации (если требуется)|Элемент данных необходимо настроить [активной проверкой](/manual/appendix/items/activepassive#активные_проверки) (тип элемента данных «Zabbix агент (активный)»).<br><br>Можно использовать сертификаты TLS шифрования, сохранив их в место по умолчанию (например, в Ubuntu директория `/etc/ssl/certs/`). Для TLS, используйте схему `tls://`.|

[comment]: # ({/2b7aacd6-5e886444})

[comment]: # ({752ae23d-7db2ed4d})
### MSSQL

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|mssql.availability.group.get\[URI,<имя_пользователя>,<пароль>\]|<|<|<|
|Возвращает доступность группы.|JSON object|**URI** — URI сервера MSSQL (поддерживается только схема `sqlserver://`). Встроенные креденшиалы будут проигнорированы. Начиная с версии Zabbix 6.0.36, можно указать имя экземпляра как часть URI, например: `sqlserver://localhost/InstanceName` (без порта). Если указан порт, имя экземпляра игнорируется;<br>**имя_пользователя, пароль** — имя пользователя и пароль, пересылаемые на защищённый сервер MSSQL.|Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.custom.query\[URI,<имя_пользователя>,<пароль>,имяЗапроса,<аргументы...>\]|<|<|<|
|Возвращает результат пользовательского запроса.|Объект JSON|**URI** — URI сервера MSSQL (поддерживается только схема `sqlserver://`). Встроенные креденшиалы будут проигнорированы. Начиная с версии Zabbix 6.0.36, можно указать имя экземпляра как часть URI, например: `sqlserver://localhost/InstanceName` (без порта). Если указан порт, имя экземпляра игнорируется;<br>**имя_пользователя, пароль** — имя пользователя и пароль, пересылаемые на защищённый сервер MSSQL;<br>**имяЗапроса** — имя пользовательского запроса, настроенного в `Plugins.MSSQL.CustomQueriesDir` без расширения .sql;<br>**аргументы** — один или несколько перечисленных через запятую аргументов, которые будут переданы запросу.|Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.db.get|<|<|<|
|Возвращает все доступные базы данных MSSQL.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.job.status.get|<|<|<|
|Возвращает состояние джобов.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.last.backup.get|<|<|<|
|Возвращает для всех баз данных время последнего резервного копирования.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.local.db.get|<|<|<|
|Возвращает базы данных, которые участвуют в группе доступности Always On, и реплики (основная или вторичная) расположены на сервере, к которому установлено подключение.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.mirroring.get|<|<|<|
|Возвращает информацию о зеркалировании.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.nonlocal.db.get|<|<|<|
|Возвращает базы данных, которые участвуют в группе доступности Always On и реплики (основная или вторичная) расположены на других серверах (база данных не является локальной на экземпляре сервера SQL, к которому установлено подключение).|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.perfcounter.get|<|<|<|
|Возвращает счётчики производительности.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.ping|<|<|<|
|Пинг базы данных. Тестирует, верно ли настроено подключение.|1 — жив,<br>0 — не жив| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.quorum.get|<|<|<|
|Возвращает информацию о кворуме.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.quorum.members.get|<|<|<|
|Возвращает информацию о членах кворума.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.replica.get|<|<|<|
|Возвращает реплики.|Объект JSON| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mssql.version|<|<|<|
|Возвращает версию MSSQL.|Строка| |Поддерживается с версии Zabbix 6.0.27. Для получения дополнительной информации см. readme [плагина MSSQL \[en\]](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md?at=refs%2Fheads%2Frelease%2F6.0).|

[comment]: # ({/752ae23d-7db2ed4d})

[comment]: # ({141b60a4-76f27115})
### MySQL

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|mysql.custom.query\[строка_подкл,<имя_пользователя>,<пароль>,имяЗапроса,<аргументы...>\]|<|<|<|
|Возвращает результат пользовательского запроса.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.<br>**имяЗапроса** — имя пользовательского запроса, должно совпадать с именем SQL файла без расширения.<br>**аргументы** — один или несколько перечисленных через запятую аргументов, которые будут переданы запросу.|Поддерживается с версии Zabbix 6.0.21. Для получения дополнительной информации смотрите файл readme [плагина MySQL](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/mysql/README.md?at=refs%2Fheads%2Frelease%2F6.0).|
|mysql.db.discovery\[строка_подкл, <имя_пользователя>, <пароль>\]|<|<|<|
|Список баз данных MySQL. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Результат SQL запроса «show databases» в формате LLD JSON.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.| |
|mysql.db.size\[строка_подкл, <имя_пользователя>, <пароль>,имя_базы\]|<|<|<|
|Размер базы данных в байтах.|Результат SQL запроса «select coalesce(sum(data\_length + index\_length),0) as size from information\_schema.tables where table\_schema=?» для указанной базы данных в байтах.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.<br>**имя_базы** — имя базы данных.| |
|mysql.get\_status\_variables\[строка_подкл, <имя_пользователя>, <пароль>\]|<|<|<|
|Значения глобальных переменных состояния.|Результат SQL запроса «show global status» в формате JSON.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.| |
|mysql.ping\[строка_подкл, <имя_пользователя>, <пароль>\]|<|<|<|
|Проверка, можно ли установить подключение.|1 — подключение успешно<br><br>0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.| |
|mysql.replication.discovery\[строка_подкл, <имя_пользователя>, <пароль>\]|<|<|<|
|Список репликаций MySQL. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Результат SQL запроса «show slave status» в формате LLD JSON.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.| |
|mysql.replication.get\_slave\_status\[строка_подкл, <имя_пользователя>, <пароль>, <хост_мастера>\]|<|<|<|
|Состояние репликации.|Результат SQL запроса «show slave status» в формате JSON.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.<br>**хост_мастера** — Имя хоста мастера репликации. Если не найдено, возвращается ошибка. Если данный параметр не указан, возвращаются все хосты.<br>Обратите внимание, что до версии Zabbix 6.0.23, параметр "хост_мастера" игнорируется и всегда возвращается первый хоста мастера.| |
|mysql.version\[строка_подкл, <имя_пользователя>, <пароль>\]|<|<|<|
|Версия MySQL.|Строка с версией MySQL экземпляра.|**строка_подкл** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные для входа в MySQL.| |

[comment]: # ({/141b60a4-76f27115})

[comment]: # ({3d8a4717-83e27f8c})
### Oracle

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|oracle.diskgroups.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>,<диск_группа>\]|<|<|<|
|Статистика группы дисков ASM (Automatic Storage Management).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**диск_группа** — имя опрашиваемой группы дисков ASM.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.diskgroups.discovery\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Список групп дисков ASM. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.archive.info\[строка_подкл,<пользователь>,<пароль>,<сервис>,<адресат>\]|<|<|<|
|Статистика архивных журналов.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**адресат** — имя опрашиваемого адресата|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.cdb.info\[строка_подкл,<пользователь>,<пароль>,<сервис>,<база_данных>\]|<|<|<|
|Информация о контейнерных базах данных (CDB).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**база_данных** — имя опрашиваемой базы данных.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.custom.query\[строка_подкл,<пользователь>,<пароль>,<сервис>, имя_запроса, <аргументы...>\]|<|<|<|
|Результат пользовательского запроса.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**имя_запроса** — имя пользовательского запроса (должно совпадать с именем sql файла без расширения).<br>**аргументы...** — один или несколько аргументов, разделённых запятой, которые будут переданы запросу.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.datafiles.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика файлов данных.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.db.discovery\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Список баз данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.fra.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика области быстрого восстановления (FRA).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.instance.info\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика экземпляра.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.pdb.info\[строка_подкл,<пользователь>,<пароль>,<сервис>,<база_данных>\]|<|<|<|
|Информация  о PDB (Pluggable Databases).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**база_данных** — имя опрашиваемой базы данных.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.pdb.discovery\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Список PDB. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.pga.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика PGA (Program Global Area).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.ping\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Проверка, можно ли установить подключение к  Oracle.|0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками)<br>1 — подключение успешно.|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.proc.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика по процессам.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.redolog.info\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Информация о файле журнала из контрольного файла.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.sga.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Статистика SGA (System Global Area).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.sessions.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>,<макс_время_блок>\]|<|<|<|
|Статистика сессий.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**макс_время_блок** — максимальная длительность блокировки сессии в секундах, чтобы он считался заблокированным на долгий срок. По умолчанию: 600 секунд.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.sys.metrics\[строка_подкл,<пользователь>,<пароль>,<сервис>,<длительность>\]|<|<|<|
|Набор значений системных метрик.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**длительность** — интервал захвата (в секундах) значений системных метрик. Возможные значения: *60* — долгая длительность (по умолчанию), *15* — короткая длительность.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.sys.params\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Набор значений системных параметров.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.ts.stats\[строка_подкл,<пользователь>,<пароль>,<сервис>,<tablespace>,<тип>\]|<|<|<|
|Статистика табличных пространств.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**tablespace** — имя опрашиваемого табличного пространства. По умолчанию (если оставлено пустым и `тип` задан):<br>- "TEMP" (если `тип` выставлен в "TEMPORARY");<br>- "USERS" (если `тип` выставлен в "PERMANENT").<br>**тип** — тип опрашиваемого табличного пространства. По умолчанию (если `tablespace` задано): "PERMANENT".|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.ts.discovery\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Список табличных пространств. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.user.info\[строка_подкл,<пользователь>,<пароль>,<сервис>,<имя_пользователя>\]|<|<|<|
|Получение информации о пользователе Oracle.|Объект JSON|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.<br>**имя_пользователя** — имя пользователя, по которому необходима информация. Имена пользователей в нижнем регистре не поддерживаются. По умолчанию: текущее имя пользователя.|Параметр **пользователь** позволяет добавить одну из опций подключения: `as sysdba`, `as sysoper` или `as sysasm` в формате `пользователь as sysdba` (опция подключения чувствительна к регистру; не должна заканчиваться пробелом).|
|oracle.version\[строка_подкл,<пользователь>,<пароль>,<сервис>\]|<|<|<|
|Возвращает версию сервера баз данных.|Строка|**строка_подкл** — URI или имя сессии.<br>**пользователь, пароль** — учётные данные входа в Oracle.<br>**сервис** — имя сервиса Oracle.| |

[comment]: # ({/3d8a4717-83e27f8c})

[comment]: # ({e5d21f71-660a02d6})
### PostgreSQL

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|pgsql.autovacuum.count\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Количество autovacuum worker.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.archive\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Информация об архивных файлах.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.archive.count\_archived\_files** — количество успешно заархивированных WAL файлов.<br>**pgsql.archive.failed\_trying\_to\_archive** — количество неудачных попыток архивирования WAL файлов.<br>**pgsql.archive.count\_files\_to\_archive** — количество файлов для архивирования.<br>**pgsql.archive.size\_files\_to\_archive** — размер файлов для архивирования. |
|pgsql.bgwriter\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Общее количество контрольных точек (checkpoint) по кластеру базы данных, с разбивкой по типу контрольных точек.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.bgwriter.buffers\_alloc** — количество выделенных буферов.<br>**pgsql.bgwriter.buffers\_backend** — количество буферов, записанных самим серверным процессом.<br>**pgsql.bgwriter.maxwritten\_clean** — сколько раз фоновый процесс записи останавливал сброс грязных страниц на диск из-за того, что записал слишком много буферов.<br>**pgsql.bgwriter.buffers\_backend\_fsync** — сколько раз серверному процессу пришлось выполнить fsync самостоятельно, вместо фонового процесса.<br>**pgsql.bgwriter.buffers\_clean** — количество буферов, записанных фоновым процессом записи.<br>**pgsql.bgwriter.buffers\_checkpoint** — количество буферов, записанных при выполнении контрольных точек.<br>**pgsql.bgwriter.checkpoints\_timed** — количество запланированных контрольных точек, которые уже были выполнены.<br>**pgsql.bgwriter.checkpoints\_req** — количество запрошенных контрольных точек, которые уже были выполнены.<br>**pgsql.bgwriter.checkpoint\_write\_time** — общее время, которое было затрачено на этап обработки контрольной точки, в котором файлы записываются на диск, в миллисекундах.<br>**pgsql.bgwriter.sync\_time** — общее время, которое было затрачено на этап обработки контрольной точки, в котором файлы синхронизируются с диском, в миллисекундах. |
|pgsql.cache.hit\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Коэффициент успешности кэша буфера PostgreSQL.|Число с плавающей точкой |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.connections\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Подключения по типу.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.connections.active** — серверный процесс выполняет запрос.<br>**pgsql.connections.fastpath\_function\_call** — серверный процесс выполняет fast-path функцию.<br>**pgsql.connections.idle** — серверный процесс ожидает новой команды от клиента.<br>**pgsql.connections.idle\_in\_transaction** — серверный процесс находится внутри транзакции, но в настоящее время не выполняет никакой запрос.<br>**pgsql.connections.prepared** — общее количество prepared подключений.<br>**pgsql.connections.total** — общее количество подключений.<br>**pgsql.connections.total\_pct** — процентное отношение общего количества подключений к ‘max\_connections’ настройке сервера PostgreSQL.<br>**pgsql.connections.waiting** — количество подключений в состоянии в запросе.<br>**pgsql.connections.idle\_in\_transaction\_aborted** — это состояние подобно idle in transaction, за исключением того, что один из операторов в транзакции вызывал ошибку. |
|pgsql.custom.query\[uri,<имя_пользователя>,<пароль>,имя_запроса,<аргументы...>\]|<|<|<|
|Получение результата пользовательского запроса.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_запроса** — имя пользовательского запроса, должно совпадать с именем sql файла без расширения. <br> **аргументы** — один или несколько аргументов (через запятую), которые будут переданы запросу.| |
|pgsql.dbstat\[uri,<имя_пользователя>,<пароль>,имя_бд\]|<|<|<|
|Сбор статистики по каждой базе данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.dbstat.numbackends\["{\#DBNAME}"\]** — количество обслуживающих процессов, в настоящее время подключённых к этой базе данных, либо NULL для общих объектов.<br>**pgsql.dbstat.sum.blk\_read\_time\["{\#DBNAME}"\]** — время, которое затратили обслуживающие процессы в этой базе на чтение блоков из файлов данных, в миллисекундах.<br>**pgsql.dbstat.sum.blk\_write\_time\["{\#DBNAME}"\]** — время, которое затратили обслуживающие процессы в этой базе на запись блоков в файлы данных, в миллисекундах.<br>**pgsql.dbstat.sum.checksum\_failures\["{\#DBNAME}"\]** — количество ошибок контрольных сумм в страницах данных этой базы (или общего объекта) либо NULL, если контрольные суммы не проверяются.(только PostgreSQL версии 12)<br>**pgsql.dbstat.blks\_read.rate\["{\#DBNAME}"\]** — количество прочитанных дисковых блоков в этой базе данных.<br>**pgsql.dbstat.deadlocks.rate\["{\#DBNAME}"\]** — количество взаимных блокировок, зафиксированное в этой базе данных.<br>**pgsql.dbstat.blks\_hit.rate\["{\#DBNAME}"\]** — сколько раз дисковые блоки обнаруживались в буферном кэше, так что чтение с диска не потребовалось (в значение входят только случаи обнаружения в буферном кэше PostgreSQL Pro, а не в кэше файловой системы ОС).<br>**pgsql.dbstat.xact\_rollback.rate\["{\#DBNAME}"\]** — количество транзакций в этой базе данных, для которых был выполнен откат транзакции.<br>**pgsql.dbstat.xact\_commit.rate\["{\#DBNAME}"\]** — количество зафиксированных транзакций в этой базе данных.<br>**pgsql.dbstat.tup\_updated.rate\["{\#DBNAME}"\]** — количество строк, изменённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_returned.rate\["{\#DBNAME}"\]** — количество строк, возвращённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_inserted.rate\["{\#DBNAME}"\]** — количество строк, вставленных запросами в этой базе данных.<br>**pgsql.dbstat.tup\_fetched.rate\["{\#DBNAME}"\]** — количество строк, извлечённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_deleted.rate\["{\#DBNAME}"\]** — количество строк, удалённых запросами в этой базе данных.<br>**pgsql.dbstat.conflicts.rate\["{\#DBNAME}"\]** — количество запросов, отменённых из-за конфликта с восстановлением в этой базе данных (конфликты происходят только на ведомых серверах).<br>**pgsql.dbstat.temp\_files.rate\["{\#DBNAME}"\]** — количество временных файлов, созданных запросами в этой базе данных. Подсчитываются все временные файлы независимо от причины их создания (например, для сортировки или для хеширования) и независимо от установленного значения log\_temp'_files.<br>**pgsql.dbstat.temp\_bytes.rate\["{\#DBNAME}"\]** — общий объём данных, записанных во временные файлы запросами в этой базе данных. Учитываются все временные файлы, вне зависимости от того, по какой причине они созданы и вне зависимости от значения log\_temp\_files.  |
|pgsql.dbstat.sum\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Обобщённые данные по всем базам данных в кластере.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.dbstat.numbackends** — количество обслуживающих процессов, в настоящее время подключённых к этой базе данных.<br>**pgsql.dbstat.sum.blk\_read\_time** — время, которое затратили обслуживающие процессы в этой базе на чтение блоков из файлов данных, в миллисекундах.<br>**pgsql.dbstat.sum.blk\_write\_time** — время, которое затратили обслуживающие процессы в этой базе на запись блоков в файлы данных, в миллисекундах.<br>**pgsql.dbstat.sum.checksum\_failures** — количество ошибок контрольных сумм в страницах данных этой базы (или общего объекта) либо NULL, если контрольные суммы не проверяются (только PostgreSQL версия 12).<br>**pgsql.dbstat.sum.xact\_commit** — количество зафиксированных транзакций в этой базе данных.<br>**pgsql.dbstat.sum.conflicts** — количество запросов, отменённых из-за конфликта с восстановлением на ведомых серверах в этой базе данных.<br>**pgsql.dbstat.sum.deadlocks** — количество взаимных блокировок, зафиксированное в этой базе данных.<br>**pgsql.dbstat.sum.blks\_read** — количество прочитанных дисковых блоков в этой базе данных.<br>**pgsql.dbstat.sum.blks\_hit** — сколько раз дисковые блоки обнаруживались в буферном кэше, так что чтение с диска не потребовалось (в значение входят только случаи обнаружения в буферном кэше PostgreSQL Pro, а не в кэше файловой системы ОС).<br>**pgsql.dbstat.sum.temp\_bytes** — общий объём данных, записанных во временные файлы запросами в этой базе данных. Учитываются все временные файлы, вне зависимости от того, по какой причине они созданы и вне зависимости от значения log\_temp\_files.<br>**pgsql.dbstat.sum.temp\_files** — количество временных файлов, созданных запросами в этой базе данных. Подсчитываются все временные файлы независимо от причины их создания (например, для сортировки или для хеширования) и независимо от установленного значения log\_temp\_files.<br>**pgsql.dbstat.sum.xact\_rollback** — количество транзакций в этой базе данных, для которых был выполнен откат транзакции.<br>**pgsql.dbstat.sum.tup\_deleted** — количество строк, удалённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_fetched** — количество строк, извлечённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_inserted** — количество строк, вставленных запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_returned** — количество строк, возвращённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_updated** — количество строк, изменённых запросами в этой базе данных. |
|pgsql.db.age\[uri,<имя_пользователя>,<пароль>,имя_бд\]|<|<|<|
|Возраст самого старого FrozenXID в базе данных.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.db.bloating\_tables\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Количество «распухших» (bloating) таблиц по каждой базе данных.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.db.discovery\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Список баз данных PostgreSQL. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.db.size\[uri,<имя_пользователя>,<пароль>,имя_бд\]|<|<|<|
|Размер базы данных в байтах.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.locks\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Информация о предоставленных блокировках по каждой базе данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.locks.shareupdateexclusive\["{\#DBNAME}"\]** — количество share update exclusive блокировок.<br>**pgsql.locks.accessexclusive\["{\#DBNAME}"\]** — количество access exclusive блокировок.<br>**pgsql.locks.accessshare\["{\#DBNAME}"\]** — количество access share блокировок.<br>**pgsql.locks.exclusive\["{\#DBNAME}"\]** — количество exclusive блокировок.<br>**pgsql.locks.rowexclusive\["{\#DBNAME}"\]** — количество row exclusive блокировок.<br>**pgsql.locks.rowshare\["{\#DBNAME}"\]** — количество row share блокировок.<br>**pgsql.locks.share\["{\#DBNAME}"\]** — количество shared блокировок.<br>**pgsql.locks.sharerowexclusive\["{\#DBNAME}"\]** — количество share row exclusive блокировок. |
|pgsql.oldest.xid\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Возраст самого старого XID.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.ping\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Проверка, можно ли установить подключение.|1 — подключение успешно<br><br>0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).|**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.queries\[uri,<имя_пользователя>,<пароль>,<имя_бд>,период_времени\]|<|<|<|
|Измерение времени выполнения запросов.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.<br>**период_времени** — ограничение времени выполнения для подсчёта медленных запросов (должно быть целым положительным числом).|Полученные данные обрабатываются зависимыми элементами данных:<br> **pgsql.queries.mro.time_max\["{\#DBNAME}"]** — максимальное время запросов обслуживания.<br>**pgsql.queries.query.time_max\["{\#DBNAME}"]** — максимальное время выполнения запросов.<br>**pgsql.queries.tx.time_max\["{\#DBNAME}"]** — максимальное время запросов транзакций.<br>**pgsql.queries.mro.slow_count\["{\#DBNAME}"]** — количество медленных запросов обслуживания.<br>**pgsql.queries.query.slow_count\["{\#DBNAME}"]** — количество медленных запросов.<br>**pgsql.queries.tx.slow_count\["{\#DBNAME}"]** — количество медленных запросов транзакций.<br>**pgsql.queries.mro.time_sum\["{\#DBNAME}"]** — суммарное время запросов обслуживания.<br>**pgsql.queries.query.time_sum\["{\#DBNAME}"]** — суммарное время выполнения запросов.<br>**pgsql.queries.tx.time_sum\["{\#DBNAME}"]** — суммарное время запросов транзакций.<br><br> Этот элемент данных поддерживается с Zabbix 6.0.3|
|pgsql.replication.count\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
|Количество серверов в режиме ожидания.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication.process\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
| Отставание сброса, отставание записи и отставание replay по каждому процессу sender.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication.process.discovery\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
| Обнаружение имени процесса репликации.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication.recovery\_role\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
|Состояние восстановления.|0 — режим ведущего<br>1 — восстановление ещё в процессе (режим ведомого)|**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication.status\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
|Состояние репликации.|0 — передача потока не работает<br>1 — передача потока работает<br>2 — режим ведущего|**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication\_lag.b\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
|Отставание репликации в байтах.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.replication\_lag.sec\[uri,<имя_пользователя>,<пароль>\]|<|<|<|
|Отставание репликации в секундах.|Целое число |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.| |
|pgsql.uptime\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Время работы PostgreSQL в миллисекундах.|Число с плавающей точкой |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.version\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Вернуть версию PostgreSQL.|Строка|**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.| |
|pgsql.wal.stat\[uri,<имя_пользователя>,<пароль>,<имя_бд>\]|<|<|<|
|Статистика WAL.|Объект JSON |**uri** — URI или имя сессии.<br>**имя_пользователя, пароль** — учётные данные PostgreSQL.<br>**имя_бд** — имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.wal.count** — количество WAL файлов.<br>**pgsql.wal.write** — использовано WAL lsn (в байтах). |

[comment]: # ({/e5d21f71-660a02d6})

[comment]: # ({845c18b5-952b690e})
### Redis

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|redis.config\[строка_подкл,<пароль>,<шаблон>\]|<|<|<|
|Получение параметров конфигурации экземпляра Redis, которые соответствуют шаблону|JSON — если использовался шаблон в стиле glob<br><br>одно значение — если шаблон не содержит какого-либо символа подстановки|**строка_подкл** — URI или имя сессии.<br>**пароль** — пароль к Redis.<br>**шаблон** — шаблон в стиле glob (по умолчанию *\**).| |
|redis.info\[строка_подкл,<пароль>,<раздел>\]|<|<|<|
|Получение вывода команды INFO.|JSON — вывод преобразован в JSON|**строка_подкл** — URI или имя сессии.<br>**пароль** — пароль к Redis.<br>**раздел** — [раздел](https://redis.io/commands/info) информации (по умолчанию *default*).| |
|redis.ping\[строка_подкл,<пароль>\]|<|<|<|
|Проверка, можно ли установить подключение.|1 — подключение успешно<br><br>0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками)|**строка_подкл** — URI или имя сессии.<br>**пароль** — пароль к Redis.| |
|redis.slowlog.count\[строка_подкл,<пароль>\]|<|<|<|
|Количество медленных записей в журнале с момента запуска Redis.|Целое число|**строка_подкл** — URI или имя сессии.<br>**пароль** — пароль к Redis.| |

[comment]: # ({/845c18b5-952b690e})

[comment]: # ({7161c9ab-57652b59})
### S.M.A.R.T.

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|smart.attribute.discovery|<|<|<|
|Получение списка S.M.A.R.T. атрибутов устройств.|Объект JSON| |Возвращаются следующие макросы и их значения: {\#NAME}, {\#DISKTYPE}, {\#ID}, {\#ATTRNAME}, {\#THRESH}.<br>Поддерживаются типы дисков HDD, SSD и NVME. Диски могут быть одиночными или объединёнными в RAID. {\#NAME} будет иметь дополнение в случае RAID, например: {"{\#NAME}": "/dev/sda cciss,2"} |
|smart.disk.discovery|<|<|<|
|Получение списка S.M.A.R.T. устройств.|Объект JSON| |Возвращаются следующие макросы и их значения: {\#NAME}, {\#DISKTYPE}, {\#MODEL}, {\#SN}, {\#PATH}, {\#ATTRIBUTES}, {\#RAIDTYPE}.<br>Поддерживаются типы дисков HDD, SSD и NVME. Если диск не объединён в RAID, {\#RAIDTYPE} будет пустым. {\#NAME} будет иметь дополнение в случае RAID, например: {"{\#NAME}": "/dev/sda cciss,2"} |
|smart.disk.get[<путь>,<тип_raid>]|<|<|<|
|Получение всех доступных свойств S.M.A.R.T. устройств.|Объект JSON|**путь** (с Zabbix 6.0.4) — путь к диску, в качестве значения можно использовать макрос {\#PATH}<br>**тип_raid** (с Zabbix 6.0.4) — тип RAID, в качестве значения можно использовать макрос {\#RAID}. |Поддерживаются типы дисков HDD, SSD и NVME. Диски могут быть одиночными или объединёнными в RAID.<br>Данные включают версию smartctl и аргументы вызова, а также дополнительные поля:<br>*disk\_name* — содержит имя с требуемым дополнением для обнаружения RAID, например: {"disk\_name": "/dev/sda cciss,2"}<br>*disk\_type* — содержит тип диска HDD, SSD или NVME, например: {"disk\_type": "ssd"})<br>Если параметры не указаны, элемент данных вернёт информацию обо всех дисках. |

[comment]: # ({/7161c9ab-57652b59})

[comment]: # ({cbf93fd7-1788386a})
### Systemd

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**|
|systemd.unit.get\[имя модуля,<интерфейс>\]|<|<|<|
|Получение всех свойств модуля systemd.|Объект JSON|**имя модуля** — имя модуля (вы, возможно, захотите использовать {\#UNIT.NAME} макрос в прототипе элементов данных для обнаружения имени)<br>**интерфейс** — тип интерфейса модуля, возможные значения: *Unit* (по умолчанию), *Service*, *Socket*, *Device*, *Mount*, *Automount*, *Swap*, *Target*, *Path*|Этот элемент данных поддерживается только на платформе Linux.<br><br>LoadState, ActiveState и UnitFileState для интерфейса модуля возвращаются в виде текста и целого числа:<br>`"ActiveState":{"state":1,"text":"active"}`|
|systemd.unit.info\[имя модуля,<свойство>,<интерфейс>\]|<|<|<|
|Информация о модуле systemd.|Строка|**имя модуля** — имя модуля (вы, возможно, захотите использовать {\#UNIT.NAME} макрос в прототипе элементов данных для обнаружения имени)<br>**свойство** — имя свойства (например, ActiveState (по умолчанию), LoadState, Description)<br>**интерфейс** — тип интерфейса (например, Unit (по умолчанию), Socket, Service)|Этот элемент данных позволяет получать определённые свойства с заданного типа интерфейса, которые описаны в [dbus API \[en\]](https://www.freedesktop.org/wiki/Software/systemd/dbus/).<br><br>Этот элемент данных поддерживается только на платформе Linux.<br><br>Примеры:<br>=> systemd.unit.info\["{\#UNIT.NAME}"\] — получение информации активного состояния (активный, перезагрузка, неактивный, ошибочный, активация, деактивация) с обнаруженных модулей systemd<br>=> systemd.unit.info\["{\#UNIT.NAME}",LoadState\] — получение информации состояния загрузки с обнаруженных модулей systemd<br>=> systemd.unit.info\[mysqld.service,Id\] — получение технического имени службы (mysqld.service)<br>=> systemd.unit.info\[mysqld.service,Description\] — получение описания службы (MySQL Server)<br>=> systemd.unit.info\[mysqld.service,ActiveEnterTimestamp\] — получение последнего времени, когда служба перешла в активное состояние (1562565036283903)<br>=> systemd.unit.info\[dbus.socket,NConnections,Socket\] — получение количества соединений с этого модуля сокета|
|systemd.unit.discovery\[<тип>\]|<|<|<|
|Список модулей systemd и их деталей. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery/examples/systemd).|JSON object|**тип** — возможные значения: *all*, *automount*, *device*, *mount*, *path*, *service* (по умолчанию), *socket*, *swap*, *target*|Этот элемент данных поддерживается только на платформе Linux.|

[comment]: # ({/cbf93fd7-1788386a})

[comment]: # ({9a401b68-fe1edab2})
### Веб сертификат

|Ключ|<|<|<|
|--|--|------|------|
|**Описание**|**Возвращаемое значение**|**Параметры**|**Описание**|
|web.certificate.get\[имя_хоста,<порт>,<адрес>\]|<|<|<|
|Проверка достоверности сертификатов и получение сведений о сертификатах.|Объект JSON|**имя_хоста** — может быть как IP, так и DNS.<br>Может содержать схему URL (только *https*), путь (будет проигнорирован) и порт.<br>Если порт указывается в первом и втором параметрах, значения портов должны совпадать.<br>Если указан адрес ( третий параметр), имя хоста используется только для удостоверения SNI и имени хоста.<br>**порт** — номер порта (по умолчанию 443 для HTTPS).<br>**адрес** — может быть как IP, так и DNS. Если указан, будет использоваться для подключения и имя хоста (первый параметр) будет использоваться для удостоверения SNI и хоста.<br>В случае, если первый параметр IP адрес, а третий параметр — DNS, то первый параметр будет использоваться для подключения, а третий параметр будет использоваться для удостоверения SNI и хоста.|Этот элемент данных становится неподдерживаемым, если ресурс, указанный в `имя_хоста`, не существует, или если TLS квитирование завершится с любой ошибкой, за исключением ошибочного сертификата.<br><br>В настоящее время расширение AIA (Authority Information Access) X.509, CRL и OCSP (включая OCSP сшивание), Certificate Transparency и пользовательские хранилища CA не поддерживаются.|

[comment]: # ({/9a401b68-fe1edab2})
