1. Zabbix агент 2

Zabbix агент 2 поддерживает все ключи элементов данных, поддерживаемые для Zabbix агент на Unix и Windows. На этой странице приведены сведения о дополнительных ключах элементов данных, которые можно использовать только с Zabbix агент 2, сгруппированных по плагинам, к которым они относятся.

Ключи элементов данных перечислены без параметров и дополнительной информации. Нажмите на ключ элемента данных, чтобы увидеть полные сведения.

Ключ элемента данных Описание Плагин
ceph.df.details Использование данных кластера и их распределение по пулам. Ceph
(загружаемый)
ceph.osd.stats Агрегированная статистика и статистика по каждому OSD.
ceph.osd.discovery Список обнаруженных OSD.
ceph.osd.dump Пороговые значения использования и состояния OSD.
ceph.ping Проверяет, можно ли установить соединение с Ceph.
ceph.pool.discovery Список обнаруженных пулов.
ceph.status Общее состояние кластера.
docker.container_info Низкоуровневая информация о контейнере. Docker
docker.container_stats Статистика использования ресурсов контейнера.
docker.containers Возвращает список контейнеров.
docker.containers.discovery Возвращает список контейнеров. Используется для низкоуровневого обнаружения.
docker.data.usage Информация о текущем использовании данных.
docker.images Возвращает список образов.
docker.images.discovery Возвращает список образов. Используется для низкоуровневого обнаружения.
docker.info Системная информация.
docker.ping Проверяет, работает ли демон Docker.
ember.get Возвращает результат для требуемого устройства. Ember+
(загружаемый)
memcached.ping Проверяет, активно ли соединение. Memcached
memcached.stats Получает вывод команды STATS.
mongodb.cfg.discovery Возвращает список обнаруженных серверов конфигурации. MongoDB
(загружаемый)
mongodb.collection.stats Возвращает различные статистические данные хранения для указанной коллекции.
mongodb.collections.discovery Возвращает список обнаруженных коллекций.
mongodb.collections.usage Возвращает статистику использования коллекций.
mongodb.connpool.stats Возвращает информацию об открытых исходящих соединениях от текущего экземпляра базы данных к другим участникам шардированного кластера или набора реплик.
mongodb.db.stats Возвращает статистику, отражающую состояние указанной системы базы данных.
mongodb.db.discovery Возвращает список обнаруженных баз данных.
mongodb.jumbo_chunks.count Возвращает количество jumbo-чанков.
mongodb.oplog.stats Возвращает состояние набора реплик, используя данные, полученные из oplog.
mongodb.ping Проверяет, активно ли соединение.
mongodb.rs.config Возвращает текущую конфигурацию набора реплик.
mongodb.rs.status Возвращает состояние набора реплик с точки зрения участника, на котором выполняется метод.
mongodb.server.status Возвращает состояние базы данных.
mongodb.sh.discovery Возвращает список обнаруженных шардов, присутствующих в кластере.
mongodb.version Возвращает версию сервера базы данных.
mqtt.get Подписывается на указанную тему или темы (с подстановочными знаками) предоставленного брокера и ожидает публикации. MQTT
mssql.availability.group.get Возвращает группы доступности. MSSQL
(загружаемый)
mssql.custom.query Возвращает результат пользовательского запроса.
mssql.db.get Возвращает все доступные базы данных MSSQL.
mssql.job.status.get Возвращает состояние заданий.
mssql.last.backup.get Возвращает время последнего резервного копирования для всех баз данных.
mssql.local.db.get Возвращает базы данных, участвующие в группе доступности Always On и реплике (основной или вторичной) и расположенные на сервере, к которому было установлено соединение.
mssql.mirroring.get Возвращает информацию о зеркалировании.
mssql.nonlocal.db.get Возвращает базы данных, участвующие в группе доступности Always On и реплике (основной или вторичной), расположенные на других серверах (база данных не является локальной для экземпляра SQL Server, к которому было установлено соединение).
mssql.perfcounter.get Возвращает счётчики производительности.
mssql.ping Проверяет, активно ли соединение.
mssql.quorum.get Возвращает информацию о кворуме.
mssql.quorum.member.get Возвращает участников кворума.
mssql.replica.get Возвращает реплики.
mssql.version Возвращает версию MSSQL.
mysql.custom.query Возвращает результат пользовательского запроса. MySQL
mysql.db.discovery Возвращает список баз данных MySQL.
mysql.db.size Размер базы данных в байтах.
mysql.get_status_variables Значения глобальных переменных состояния.
mysql.ping Проверяет, активно ли соединение.
mysql.replication.discovery Возвращает список репликаций MySQL.
mysql.replication.get_slave_status Состояние репликации.
mysql.version Версия MySQL.
net.dns.get Выполняет DNS-запрос и возвращает подробную информацию о DNS-записи. Network
nvml.device.count Количество устройств GPU. NVIDIA GPU
(загружаемый)
nvml.device.decoder.utilization Использование декодера устройства GPU.
nvml.device.ecc.mode Режим ECC устройства GPU.
nvml.device.encoder.stats.get Статистика кодировщика устройства GPU.
nvml.device.encoder.utilization Использование кодировщика устройства GPU.
nvml.device.energy.consumption Энергопотребление устройства GPU.
nvml.device.errors.memory Информация об ошибках ECC памяти устройства GPU.
nvml.device.errors.register Информация об ошибках ECC регистров устройства GPU.
nvml.device.fan.speed.avg Средняя скорость вентилятора устройства GPU.
nvml.device.get Обнаруженные GPU с UUID и именем.
nvml.device.graphics.frequency Частота графического процессора устройства GPU.
nvml.device.memory.bar1.get Информация о памяти BAR1 устройства GPU.
nvml.device.memory.fb.get Информация о памяти framebuffer устройства GPU.
nvml.device.memory.frequency Частота памяти устройства GPU.
nvml.device.pci.utilization Использование PCI устройства GPU.
nvml.device.performance.state Состояние производительности устройства GPU.
nvml.device.power.limit Предел энергопотребления устройства GPU.
nvml.device.power.usage Энергопотребление устройства GPU.
nvml.device.serial Серийный номер устройства GPU.
nvml.device.sm.frequency Частота потокового мультипроцессора устройства GPU.
nvml.device.temperature Температура устройства GPU.
nvml.device.utilization Статистика использования устройства GPU.
nvml.device.video.frequency Частота видеопроцессора устройства GPU.
nvml.system.driver.version Версия драйвера NVIDIA.
nvml.version Версия библиотеки NVML.
oracle.diskgroups.stats Возвращает статистику групп дисков Automatic Storage Management (ASM). Oracle
oracle.diskgroups.discovery Возвращает список групп дисков ASM.
oracle.archive.info Статистика архивных журналов.
oracle.cdb.info Информация о Container Databases (CDB).
oracle.custom.query Результат пользовательского запроса.
oracle.datafiles.stats Возвращает статистику файлов данных.
oracle.db.discovery Возвращает список баз данных.
oracle.fra.stats Возвращает статистику Fast Recovery Area (FRA).
oracle.instance.info Статистика экземпляра.
oracle.pdb.info Информация о Pluggable Databases (PDB).
oracle.pdb.discovery Возвращает список PDB.
oracle.pga.stats Возвращает статистику Program Global Area (PGA).
oracle.ping Проверяет, можно ли установить соединение с Oracle.
oracle.proc.stats Возвращает статистику процессов.
oracle.redolog.info Информация о файле журнала из управляющего файла.
oracle.sga.stats Возвращает статистику System Global Area (SGA).
oracle.sessions.stats Возвращает статистику сеансов.
oracle.sys.metrics Возвращает набор значений системных метрик.
oracle.sys.params Возвращает набор значений системных параметров.
oracle.ts.stats Возвращает статистику табличных пространств.
oracle.ts.discovery Возвращает список табличных пространств.
oracle.user.info Возвращает информацию о пользователе Oracle.
oracle.version Возвращает версию сервера базы данных.
pgsql.autovacuum.count Количество рабочих процессов autovacuum. PostgreSQL
(загружаемый)
pgsql.archive Информация об архивированных файлах.
pgsql.bgwriter Общее количество контрольных точек для кластера базы данных с разбивкой по типам контрольных точек.
pgsql.cache.hit Коэффициент попаданий в буферный кэш PostgreSQL.
pgsql.connections Возвращает соединения по типам.
pgsql.custom.query Возвращает результат пользовательского запроса.
pgsql.db.age Возраст самого старого FrozenXID базы данных.
pgsql.db.bloating_tables Количество раздутых таблиц на базу данных.
pgsql.db.discovery Список баз данных PostgreSQL.
pgsql.db.size Размер базы данных в байтах.
pgsql.dbstat Собирает статистику по каждой базе данных.
pgsql.dbstat.sum Сводные данные по всем базам данных в кластере.
pgsql.locks Информация о предоставленных блокировках по каждой базе данных.
pgsql.oldest.xid Возраст самого старого XID.
pgsql.ping Проверяет, активно ли соединение.
pgsql.queries Метрики запросов по времени выполнения.
pgsql.replication.count Количество резервных серверов.
pgsql.replication.process Задержка flush, задержка записи и задержка воспроизведения для каждого процесса отправителя.
pgsql.replication.process.discovery Обнаружение имён процессов репликации.
pgsql.replication.recovery_role Состояние восстановления.
pgsql.replication.status Состояние репликации.
pgsql.replication_lag.b Задержка репликации в байтах.
pgsql.replication_lag.sec Задержка репликации в секундах.
pgsql.uptime Время непрерывной работы PostgreSQL в миллисекундах.
pgsql.version Возвращает версию PostgreSQL.
pgsql.wal.stat Статистика WAL.
redis.config Получает параметры конфигурации экземпляра Redis, соответствующие шаблону. Redis
redis.info Получает вывод команды INFO.
redis.ping Проверяет, активно ли соединение.
redis.slowlog.count Количество записей медленного журнала с момента запуска Redis.
smart.attribute.discovery Возвращает список атрибутов устройств S.M.A.R.T. S.M.A.R.T.
smart.disk.discovery Возвращает список устройств S.M.A.R.T.
smart.disk.get Возвращает все доступные свойства устройств S.M.A.R.T.
systemd.unit.get Возвращает все свойства модуля systemd. Systemd
systemd.unit.info Информация о модуле systemd.
systemd.unit.discovery Список модулей systemd и сведения о них.
web.certificate.get Проверяет сертификаты и возвращает сведения о сертификате. Web certificates

Подробности ключа элемента данных

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

ceph.df.details[connString,<user>,<apikey>]


Использование данных кластера и их распределение между пулами.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, apikey — имя пользователя и ключ API для подключения к Ceph.
ceph.osd.stats[connString,<user>,<apikey>]


Агрегированная статистика и статистика по каждому OSD.
Возвращаемое значение: объект JSON.

Параметры:

  • connString - URI или имя сессии;
  • user, apikey - имя пользователя и API-ключ для подключения к Ceph.
ceph.osd.discovery[connString,<user>,<apikey>]


Список обнаруженных OSD. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • connString - URI или имя сессии;
  • user, apikey - имя пользователя и ключ API для подключения к Ceph.
ceph.osd.dump[connString,<user>,<apikey>]


Пороговые значения использования и статусы OSD.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, apikey — имя пользователя и ключ API для подключения к Ceph.
ceph.ping[connString,<user>,<apikey>]


Проверяет, можно ли установить соединение с Ceph.
Возвращаемое значение: 0 — соединение разорвано (при наличии любой ошибки, включая проблемы AUTH и конфигурации); 1 — соединение успешно установлено.

Параметры:

  • connString — URI или имя сессии;
  • user, apikey — имя пользователя и API key для подключения к Ceph.
ceph.pool.discovery[connString,<user>,<apikey>]


Список обнаруженных пулов. Используется для low-level discovery.
Возвращаемое значение: JSON object.

Параметры:

  • connString — URI или имя сессии;
  • user, apikey — имя пользователя и API key для подключения к Ceph.
ceph.status[connString,<user>,<apikey>]


Общий статус кластера.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, apikey — имя пользователя и ключ API для подключения к Ceph.
docker.container_info[<ID>,<info>]


Низкоуровневая информация о контейнере.
Возвращаемое значение: вывод вызова API ContainerInspect, сериализованный в JSON.

Параметры:

  • ID — ID или имя контейнера;
  • info — объём возвращаемой информации. Поддерживаемые значения: short (по умолчанию) или full.

Пользователь Agent 2 ('zabbix') должен быть добавлен в группу 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.container_stats[<ID>]


Статистика использования ресурсов контейнера.
Возвращаемое значение: вывод вызова API ContainerStats и процент использования CPU, сериализованные в JSON.

Параметр:

  • ID — ID или имя контейнера.

Пользователь Agent 2 ('zabbix') должен быть добавлен в группу 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.containers


Список контейнеров.
Возвращаемое значение: вывод вызова API ContainerList, сериализованный в JSON.

Пользователь Agent 2 ('zabbix') должен быть добавлен в group 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.containers.discovery[<options>]


Возвращает список контейнеров. Используется для low-level discovery.
Возвращаемое значение: объект JSON.

Параметр:

  • options — указывает, должны ли обнаруживаться все контейнеры или только запущенные. Поддерживаемые значения: true — вернуть все контейнеры; false — вернуть только запущенные контейнеры (по умолчанию).

Пользователь Agent 2 ('zabbix') должен быть добавлен в group 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.data.usage


Информация о текущем использовании данных.
Возвращаемое значение: вывод вызова API SystemDataUsage, сериализованный в JSON.

Пользователь Agent 2 ('zabbix') должен быть добавлен в group 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.images


Возвращает список образов.
Возвращаемое значение: вывод вызова API ImageList, сериализованный в JSON.

Пользователь Agent 2 ('zabbix') должен быть добавлен в группу 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.images.discovery


Возвращает список образов. Используется для low-level discovery.
Возвращаемое значение: объект JSON.

Пользователь Agent 2 ('zabbix') должен быть добавлен в группу 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.info


Системная информация.
Возвращаемое значение: вывод вызова API SystemInfo, сериализованный в JSON.

Пользователь Agent 2 ('zabbix') должен быть добавлен в группу 'docker' для получения достаточных привилегий. В противном случае проверка завершится ошибкой.

docker.ping


Проверяет, запущен ли демон Docker.
Возвращаемое значение: 1 — соединение активно; 0 — соединение разорвано.

Пользователь Agent 2 ('zabbix') должен быть добавлен в group 'docker' для получения достаточных привилегий. В противном случае проверка завершится неудачей.

ember.get[<uri>,<path>]


Возвращает результат от требуемого устройства.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI устройства Ember+. По умолчанию: 127.0.0.1:9998;
  • path — путь OID к устройству. По умолчанию пусто, возвращает данные корневой коллекции.
memcached.ping[строка_подкл,<пользователь>,<пароль>]


Проверка, можно ли установить подключение.
Возвращаемое значение: 1 — подключение активно; 0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).

Параметры:

  • строка_подкл — URI или имя сессии;
  • пользователь, пароль — учётные данные для входа в Memchached.
memcached.stats[строка_подкл,<пользователь>,<пароль>,<тип>]


Получение вывода команды STATS.
Возвращаемое значение: JSON — вывод, преобразованный в JSON.

Parameters:

  • строка_подкл — URI или имя сессии;
  • пользователь, пароль — учётные данные для входа в Memchached;
  • тип — тип возвращаемой статистики: items, sizes, slabs или settings (по умолчанию пусто, возвращается общая статистика).
mongodb.collection.stats[строка_подкл,<имя_пользователя>,<пароль>,<база_данных>,коллекция]


Получение различной статистики хранилища по заданной коллекции.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB;
  • база_данных — имя базы данных (по умолчанию: admin);
  • коллекция — имя коллекции.
mongodb.cfg.discovery[connString,<user>,<password>]


Возвращает список обнаруженных серверов конфигурации.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MongoDB.
mongodb.collections.discovery[connString,<user>,<password>]


Возвращает список обнаруженных коллекций. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MongoDB.
mongodb.collections.usage[строка_подкл,<имя_пользователя>,<пароль>]


Получение статистики использования по коллекциям.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.connpool.stats[connString,<user>,<password>]


Возвращает информацию об открытых исходящих соединениях от текущего экземпляра базы данных к другим участникам шардированного кластера или набора реплик.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MongoDB.
mongodb.db.stats[строка_подкл,<имя_пользователя>,<пароль>,<база_данных>]


Получение статистики, отражающей состояние системы заданной базы.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB;
  • база_данных — имя базы (по умолчанию: admin).
mongodb.db.discovery[connString,<user>,<password>]


Возвращает список обнаруженных баз данных. Используется для low-level discovery.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MongoDB.
mongodb.jumbo_chunks.count[строка_подкл,<имя_пользователя>,<пароль>]


Получение количества jumbo chunk.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.oplog.stats[строка_подкл,<имя_пользователя>,<пароль>]


Получение состояния набора реплик, используя данные полученные от oplog.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.ping[строка_подкл,<имя_пользователя>,<пароль>]


Проверка, можно ли установить подключение.
Возвращаемое значение: 1 — подключение успешно; 0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.rs.config[строка_подкл,<имя_пользователя>,<пароль>]


Получение текущей конфигурации набора реплик.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.rs.status[строка_подкл,<имя_пользователя>,<пароль>]


Получение состояния набора реплик с точки видимости члена, откуда вызывается метод.
Возвращаемое значение: Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.server.status[строка_подкл,<имя_пользователя>,<пароль>]


Получение состояния базы данных.
Возвращаемое значение: *Объект JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.sh.discovery[строка_подкл,<имя_пользователя>,<пароль>]


Получение списка обнаруженных сегментов, находящихся в кластере.
Возвращаемое значение: Объект JSON.

Параметры:

  • *строка_подкл** — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mongodb.version[строка_подкл,<имя_пользователя>,<пароль>]


Получение версии сервера базы данных.
Возвращаемое значение: Строка.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные к MongoDB.
mqtt.get[<broker url>,topic,<user>,<password>]


Подписывается на определённый топик или топики (с подстановочными символами) указанного брокера и ожидает публикации.
Возвращаемое значение: зависит от содержимого топика. Если используются подстановочные символы, возвращает содержимое топика в формате JSON.

Параметры:

  • broker url — URL MQTT-брокера в формате protocol://host:port без параметров запроса (поддерживаемые протоколы: tcp, ssl, ws). Если значение не указано, агент будет использовать tcp://localhost:1883. Если протокол или порт не указаны, будут использованы протокол (tcp) или порт (1883) по умолчанию;
  • topic — MQTT-топик (обязательный параметр). Поддерживаются подстановочные символы (+,#);
  • user, password — учётные данные для аутентификации (если требуется).

Комментарии:

  • Элемент данных должен быть настроен как активная проверка (тип элемента данных «Zabbix агент (active)»);
  • Сертификаты шифрования TLS можно использовать, сохранив их в расположении по умолчанию (например, в каталоге /etc/ssl/certs/ для Ubuntu). Для TLS используйте схему tls://.
mssql.availability.group.get[URI,<user>,<password>]


Возвращает группы доступности.
Возвращаемое значение: объект JSON.

Параметры:

  • URI — URI сервера MSSQL (единственная поддерживаемая схема — sqlserver://). Встроенные учетные данные будут проигнорированы. Можно указать имя экземпляра как часть URI, например: sqlserver://localhost/InstanceName (без порта). Если указан порт, имя экземпляра игнорируется;
  • user, password — имя пользователя, пароль для отправки на защищенный сервер MSSQL.

Для получения дополнительной информации смотрите readme плагина MSSQL.

mssql.custom.query[URI,<user>,<password>,queryName,<args...>]


Возвращает результат пользовательского запроса.
Возвращаемое значение: объект JSON.

Параметры:

  • URI — URI сервера MSSQL (поддерживается только схема sqlserver://). Встроенные учетные данные будут проигнорированы. Можно указать имя экземпляра как часть URI, например: sqlserver://localhost/InstanceName (без порта). Если указан порт, имя экземпляра игнорируется;
  • user, password — имя пользователя, пароль для отправки на защищенный сервер MSSQL;
  • queryName — имя пользовательского запроса, настроенного в Plugins.MSSQL.CustomQueriesDir, без расширения .sql;
  • args — один или несколько аргументов, разделенных запятыми, для передачи в запрос.

Для получения дополнительной информации см. readme плагина MSSQL.

mssql.db.get


Возвращает все доступные базы данных MSSQL.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.job.status.get


Возвращает состояние джобов.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.last.backup.get


Возвращает для всех баз данных время последнего резервного копирования.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.local.db.get


Возвращает базы данных, которые участвуют в группе доступности Always On, и реплики (основная или вторичная) расположены на сервере, к которому установлено подключение.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.mirroring.get


Возвращает информацию о зеркалировании.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.nonlocal.db.get


Возвращает базы данных, которые участвуют в группе доступности Always On и реплики (основная или вторичная) расположены на других серверах (база данных не является локальной на экземпляре сервера SQL, к которому установлено подключение).
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.perfcounter.get


Возвращает счётчики производительности.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.ping


Проверка доступности базы данных. Проверяет, правильно ли настроено подключение.
Возвращаемое значение: 1 — доступна, 0 — недоступна.

Для получения дополнительной информации смотрите readme плагина MSSQL.

mssql.quorum.get


Возвращает информацию о кворуме.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.quorum.member.get


Возвращает информацию о членах кворума.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.replica.get


Возвращает реплики.
Возвращаемое значение: Объект JSON.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mssql.version


Возвращает версию MSSQL.
Возвращаемое значение: Строка.

Для получения дополнительной информации см. readme плагина MSSQL [en].

mysql.custom.query[connString,<user>,<password>,queryName,<args...>]


Возвращает результат пользовательского запроса.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MySQL;
  • queryName — имя пользовательского запроса; должно совпадать с именем SQL-файла без расширения;
  • args — один или несколько аргументов, разделенных запятыми, для передачи в запрос.

Для получения дополнительной информации смотрите readme плагина MySQL, раздел Пользовательские запросы.

mysql.db.discovery[connString,<user>,<password>]


Возвращает список баз данных MySQL. Используется для обнаружения низкого уровня.
Возвращаемое значение: результат SQL-запроса "show databases" в формате LLD JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MySQL.
mysql.db.size[строка_подкл, <имя_пользователя>, <пароль>,<имя_базы>]


Размер базы данных в байтах.
Возвращаемое значение: Результат SQL запроса «select coalesce(sum(data_length + index_length),0) as size from information_schema.tables where table_schema=?» для указанной базы данных в байтах.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные для входа в MySQL;
  • имя_базы — имя базы данных.
mysql.get_status_variables[строка_подкл, <имя_пользователя>, <пароль>]


Значения глобальных переменных состояния.
Возвращаемое значение: Результат SQL запроса «show global status» в формате JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные для входа в MySQL.
mysql.ping[строка_подкл, <имя_пользователя>, <пароль>]


Проверка, можно ли установить подключение.
Возвращаемое значение: 1 — подключение успешно; 0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные для входа в MySQL.
mysql.replication.discovery[connString,<user>,<password>]


Возвращает список репликаций MySQL. Используется для обнаружения низкого уровня.
Возвращаемое значение: результат SQL-запроса SHOW SLAVE STATUS или SHOW REPLICA STATUS в формате LLD JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MySQL.
mysql.replication.get_slave_status[connString,<user>,<password>,<master host>]


Статус репликации.
Возвращаемое значение: результат SQL-запроса SHOW SLAVE STATUS или SHOW REPLICA STATUS в формате JSON.

Параметры:

  • connString — URI или имя сессии;
  • user, password — учетные данные для входа в MySQL;
  • master host — имя узла сети мастера репликации. Если ничего не найдено, возвращается ошибка. Если этот параметр не указан, возвращаются все узлы сети.
mysql.version[строка_подкл, <имя_пользователя>, <пароль>]


Версия MySQL.
Возвращаемое значение: Строка (с версией экземпляра MySQL).

Параметры:

  • строка_подкл — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные для входа в MySQL.
net.dns.get[<ip>,name,<type>,<timeout>,<count>,<protocol>,"<flags>"]

Выполняет DNS-запрос и возвращает подробную информацию о DNS-записи.
Этот элемент данных является расширенной версией элемента данных агента Zabbix net.dns.record с поддержкой большего числа типов записей и настраиваемых флагов.
Возвращаемые значения: JSON object

Параметры:

  • ip — IP-адрес DNS-сервера (оставьте пустым для DNS-сервера по умолчанию);
  • name — DNS-имя для запроса;
  • type — тип записи для запроса (по умолчанию SOA);
  • timeout — тайм-аут запроса в секундах (по умолчанию 1 секунда);
  • count — количество попыток выполнения запроса (по умолчанию 2);
  • protocol — протокол, используемый для выполнения DNS-запросов: udp (по умолчанию) или tcp;
  • flags — один или несколько аргументов, разделённых запятыми, для передачи в запрос.

Комментарии:

  • Возможные значения для type: A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, PTR, HINFO, MINFO, MX, TXT, RP, AFSDB, X25, ISDN, RT, NSAPPTR, SIG, KEY, PX, GPOS, AAAA, LOC, NXT, EID, NIMLOC, SRV, ATMA, NAPTR, KX, CERT, DNAME, OPT, APL, DS, SSHFP, IPSECKEY, RRSIG, NSEC, DNSKEY, DHCID, NSEC3, NSEC3PARAM, TLSA, SMIMEA, HIP, NINFO, RKEY, TALINK, CDS, CDNSKEY, OPENPGPKEY, CSYNC, ZONEMD, SVCB, HTTPS, SPF, UINFO, UID, GID, UNSPEC, NID, L32, L64, LP, EUI48, EUI64, URI, CAA, AVC, AMTRELAY. Обратите внимание, что значения должны быть только в верхнем регистре; значения в нижнем или смешанном регистре не поддерживаются.
  • Для обратных DNS-запросов (когда type установлен в PTR) можно указывать DNS-имя как в обратном, так и в обычном формате (см. примеры ниже). Обратите внимание, что при запросе PTR-записи DNS-имя фактически является IP-адресом.
  • Возможные значения для flags: cdflag или nocdflag (по умолчанию), rdflag (по умолчанию) или nordflag, dnssec или nodnssec (по умолчанию), nsid или nonsid (по умолчанию), edns0 (по умолчанию) или noedns0, aaflag или noaaflag (по умолчанию), adflag или noadflag (по умолчанию). Флаги flags dnssec и nsid нельзя использовать вместе с noedns0, так как оба требуют edns0. Обратите внимание, что значения должны быть только в нижнем регистре; значения в верхнем или смешанном регистре не поддерживаются.
  • Интернационализированные доменные имена не поддерживаются; используйте вместо них имена, закодированные в IDNA.
  • Вывод представляет собой объект, содержащий информацию о DNS-записи на основе указанных параметров (см. подробнее).

Примеры:

net.dns.get[192.0.2.0,example.com,DNSKEY,3,3,tcp,"cdflag,rdflag,nsid"]

net.dns.get[,198.51.100.1,PTR,,,,"cdflag,rdflag,nsid"]
net.dns.get[,1.100.51.198.in-addr.arpa,PTR,,,,"cdflag,rdflag,nsid"]

net.dns.get[,2a00:1450:400f:800::200e,PTR,,,,"cdflag,rdflag,nsid"]
net.dns.get[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR,,,,"cdflag,rdflag,nsid"]
nvml.device.count


Количество GPU-устройств.
Возвращаемое значение: Целое число.

Дополнительную информацию смотрите в файле readme плагина NVIDIA GPU.

nvml.device.decoder.utilization[<deviceUUID>]


Использование декодера устройства GPU в процентах.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.ecc.mode[<deviceUUID>]


Информация о режиме ECC GPU-устройства (текущий, ожидающий).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.encoder.stats.get[<deviceUUID>]


Статистика кодировщика устройства GPU.
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.encoder.utilization[<deviceUUID>]


Использование кодировщика устройства GPU в процентах.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.energy.consumption[<deviceUUID>]


Общее энергопотребление GPU-устройства в миллиджоулях (mJ) с момента последней перезагрузки драйвера.
Возвращаемое значение: Целое число.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.errors.memory[<deviceUUID>]


Информация об ошибках ECC памяти GPU-устройства (исправленные, неисправленные).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.errors.register[<deviceUUID>]


Информация об ошибках ECC регистра устройства GPU (исправленных, неисправленных).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.fan.speed.avg[<deviceUUID>]


Средняя скорость вентилятора GPU-устройства в процентах от максимальной скорости.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.get


Обнаруженные GPU с UUID и именем.
Возвращаемое значение: JSON.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.graphics.frequency[<deviceUUID>]


Частота графического ядра GPU в МГц.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Дополнительную информацию см. в readme плагина NVIDIA GPU.

nvml.device.memory.fb.get[<deviceUUID>]


Статистика памяти framebuffer устройства GPU (всего, зарезервировано, свободно, использовано).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.memory.bar1.get[<deviceUUID>]


Статистика памяти BAR1 устройства GPU (всего, свободно, использовано).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.memory.frequency[<deviceUUID>]


Частота памяти устройства GPU в МГц.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.pci.utilization[<deviceUUID>]


Использование PCI устройства GPU (пропускная способность передачи/приёма в KBps).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.performance.state[<deviceUUID>]


Состояние производительности устройства GPU.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.power.limit[<deviceUUID>]


Ограничение мощности GPU-устройства в милливаттах.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.power.usage[<deviceUUID>]


Текущее энергопотребление GPU-устройства в милливаттах.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.device.serial[<deviceUUID>]


Серийный номер устройства GPU.
Возвращаемое значение: String.

Параметр:

  • deviceUUID — UUID устройства GPU.

Дополнительную информацию смотрите в readme плагина NVIDIA GPU.

nvml.device.sm.frequency[<deviceUUID>]


Тактовая частота потокового мультипроцессора устройства GPU в МГц.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.temperature[<deviceUUID>]


Температура GPU-устройства в градусах Цельсия.
Возвращаемое значение: Integer.

Параметр:

  • deviceUUID — UUID GPU-устройства.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.utilization[<deviceUUID>]


Статистика использования устройства GPU (использование GPU/памяти в процентах).
Возвращаемое значение: JSON.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.device.video.frequency[<deviceUUID>]


Частота видеоядра GPU в МГц.
Возвращаемое значение: Целое число.

Параметр:

  • deviceUUID — UUID устройства GPU.

Для получения дополнительной информации см. readme плагина NVIDIA GPU.

nvml.system.driver.version


Версия драйвера NVIDIA.
Возвращаемое значение: String.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

nvml.version


Версия библиотеки NVML.
Возвращаемое значение: String.

Для получения дополнительной информации смотрите readme плагина NVIDIA GPU.

oracle.diskgroups.stats[connString,<user>,<password>,<service>,<diskgroup>]


Возвращает статистику групп дисков Automatic Storage Management (ASM).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • diskgroup — имя группы дисков ASM, для которой выполняется запрос.
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]


Возвращает список групп дисков ASM. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.archive.info[connString,<user>,<password>,<service>,<destination>]


Статистика журналов архивации.
Возвращаемое значение: JSON object.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • destination — имя назначения для запроса.
oracle.cdb.info[connString,<user>,<password>,<service>,<database>]


Информация о Container Databases (CDB).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • database — имя базы данных для выполнения запроса.
oracle.custom.query[connString,<user>,<password>,<service>,queryName,<args...>]


Результат пользовательского запроса.
Возвращаемое значение: JSON object.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • queryName — имя пользовательского запроса; должно совпадать с именем SQL-файла без расширения;
  • args — один или несколько аргументов, разделённых запятыми, для передачи в запрос.

Комментарии:

  • Возвращаемые данные автоматически преобразуются в JSON.
  • Не рекомендуется возвращать JSON непосредственно из запросов, так как он будет повреждён, когда плагин попытается снова преобразовать его в JSON.
oracle.datafiles.stats[connString,<user>,<password>,<service>]


Возвращает статистику файлов данных.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.db.discovery[connString,<user>,<password>,<service>]


Возвращает список баз данных. Используется для низкоуровневого обнаружения.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • имя сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключ TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значение TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.fra.stats[connString,<user>,<password>,<service>]


Возвращает статистику Fast Recovery Area (FRA).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.instance.info[connString,<user>,<password>,<service>]


Статистика экземпляра.
Возвращаемое значение: JSON object.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.pdb.info[connString,<user>,<password>,<service>,<database>]


Информация о подключаемых базах данных (PDB).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • database — имя базы данных для выполнения запроса.
oracle.pdb.discovery[connString,<user>,<password>,<service>]


Возвращает список PDB. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.pga.stats[connString,<user>,<password>,<service>]


Возвращает статистику Program Global Area (PGA).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.ping[connString,<user>,<password>,<service>]


Проверка, может ли быть установлено соединение с Oracle.
Возвращаемое значение: 1 — соединение успешно установлено; 0 — соединение нарушено (при наличии любой ошибки, включая проблемы AUTH и конфигурации).

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и значение в любом случае будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из вышеперечисленных условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.

Примеры:

oracle.ping[tcp://127.0.0.1:1521,ZABBIX_MON,zabbix,xe]
oracle.ping[localhost,ZABBIX_MON,zabbix,xe]
oracle.ping[zbx_tns_example,ZABBIX_MON,zabbix,xe]
oracle.ping["(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe)))",ZABBIX_MON,zabbix]
oracle.proc.stats[connString,<user>,<password>,<service>]


Возвращает статистику процессов.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.redolog.info[connString,<user>,<password>,<service>]


Информация о файле журнала из управляющего файла.
Возвращаемое значение: JSON object.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.sga.stats[connString,<user>,<password>,<service>]


Возвращает статистику System Global Area (SGA).
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • имя сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключ TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значение TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]


Возвращает статистику сеансов.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • имя сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключ TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значение TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • lockMaxTime — максимальная длительность блокировки сеанса в секундах, при которой сеанс считается длительно заблокированным. Значение по умолчанию: 600 секунд.
oracle.sys.metrics[connString,<user>,<password>,<service>,<duration>]


Возвращает набор значений системных метрик.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не применимо;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • duration — интервал сбора (в секундах) значений системных метрик. Возможные значения: 60 — длительный интервал (по умолчанию), 15 — короткий интервал.
oracle.sys.params[connString,<user>,<password>,<service>]


Возвращает набор значений системных параметров.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.ts.stats[connString,<user>,<password>,<service>,<tablespace>,<type>,<conname>]


Возвращает статистику табличных пространств.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то и другое, параметр ResolveTNS не будет учитываться, и значение в любом случае будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • tablespace — имя табличного пространства для запроса. По умолчанию (если не указано и задан type):
    • "TEMP" (если type задан как "TEMPORARY");
    • "USERS" (если type задан как "PERMANENT").
  • type — тип табличного пространства для запроса. По умолчанию (если задан tablespace): "PERMANENT".
  • conname — имя контейнера, для которого требуется информация.

Если tablespace, type или conname не указаны, элемент данных вернет статистику табличных пространств для всех соответствующих контейнеров (включая PDB и CDB).

oracle.ts.discovery[connString,<user>,<password>,<service>]


Возвращает список табличных пространств. Используется для низкоуровневого обнаружения.
Возвращаемое значение: объект JSON.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS установлен в true и ни одно из приведенных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
oracle.user.info[connString,<user>,<password>,<service>,<username>]


Возвращает информацию о пользователе Oracle.
Возвращаемое значение: JSON object.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS имеет значение false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет рассматриваться как URI;
    • именем сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключом TNS — если параметр ResolveTNS имеет значение true и ни одно из указанных выше условий не выполняется;
    • значением TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
  • user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать завершающий пробел).
  • password — пароль Oracle;
  • service — имя сервиса Oracle;
  • username — имя пользователя, для которого требуется информация. Имена пользователей в нижнем регистре не поддерживаются. По умолчанию: текущий пользователь.
oracle.version[connString,<user>,<password>,<service>]


Возвращает версию сервера базы данных.
Возвращаемое значение: String.

Параметры:

  • connString — может быть:
    • URI — если сеанс с указанным именем не найден и Plugins.Oracle.ResolveTNS установлено в false. Если он содержит схему (например, "tcp://"), порт (например, 1521) или и то, и другое, параметр ResolveTNS не будет учитываться, и в любом случае он будет обрабатываться как URI;
    • имя сеанса — если такое имя найдено в файле конфигурации плагина;
    • ключ TNS — если параметр ResolveTNS установлен в true и ни одно из указанных выше условий не выполняется;
    • значение TNS — если оно начинается с открывающей скобки "(" (начальные пробелы игнорируются). В этом случае параметр ResolveTNS не учитывается.
      - user — имя пользователя Oracle; поддерживается добавление одного из параметров входа as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm или as sysrac в формате user as sysdba (параметр входа нечувствителен к регистру и не должен содержать пробел в конце).
  • password — пароль Oracle;
  • service — имя сервиса Oracle.
pgsql.autovacuum.count[uri,<username>,<password>,<database name>]


Количество процессов autovacuum.
Возвращаемое значение: Integer.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.archive[uri,<username>,<password>,<database name>]


Информация об архивированных файлах.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.bgwriter[uri,<username>,<password>,<database name>]


Общее количество контрольных точек для кластера баз данных с разбивкой по типу контрольной точки.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.cache.hit[uri,<username>,<password>,<database name>]


Коэффициент попаданий в буферный кэш PostgreSQL.
Возвращаемое значение: Float.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если опущено, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.connections[uri,<username>,<password>,<database name>]


Возвращает подключения по типу.
Возвращаемое значение: JSON object.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.custom.query[uri,<имя_пользователя>,<пароль>,имя_запроса,<аргументы...>]


Возвращает результат пользовательского запроса.
Возвращаемое значение: Объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL;
  • имя_запроса — имя пользовательского запроса, должно совпадать с именем sql файла без расширения;
  • аргументы — один или несколько аргументов (через запятую), которые будут переданы запросу.
pgsql.db.age[uri,<username>,<password>,<database name>]


Возраст самого старого FrozenXID базы данных.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.db.bloating_tables[uri,<username>,<password>,<database name>]


Количество таблиц с раздутием на базу данных.
Возвращаемое значение: Integer.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.db.discovery[uri,<username>,<password>,<database name>]


Список баз данных PostgreSQL. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.db.size[uri,<username>,<password>,<database name>]


Размер базы данных в байтах.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если опущено, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.dbstat[uri,<username>,<password>,<database name>]


Собирает статистику по каждой базе данных. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.dbstat.sum[uri,<username>,<password>,<database name>]


Суммарные данные для всех баз данных в кластере.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.locks[uri,<username>,<password>,<database name>]


Информация о предоставленных блокировках для каждой базы данных. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.oldest.xid[uri,<username>,<password>,<database name>]


Возраст самого старого XID.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если опущено, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.ping[uri,<username>,<password>,<database name>]


Проверяет, активно ли соединение.
Возвращаемое значение: 1 — соединение активно; 0 — соединение разорвано (при наличии любой ошибки, включая проблемы AUTH и конфигурации).

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.queries[uri,<username>,<password>,<database name>,time period]


Метрики запросов по времени выполнения.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если опущено, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf);
  • time period — предел времени выполнения для подсчета медленных запросов (должен быть положительным целым числом).
pgsql.replication.count[uri,<имя_пользователя>,<пароль>]


Количество серверов в режиме ожидания.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication.process[uri,<имя_пользователя>,<пароль>]


Отставание сброса, отставание записи и отставание replay по каждому процессу sender.
Возвращаемое значение: Объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication.process.discovery[uri,<имя_пользователя>,<пароль>]


Обнаружение имени процесса репликации.
Возвращаемое значение: Объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication.recovery_role[uri,<имя_пользователя>,<пароль>]


Состояние восстановления.
Возвращаемое значение: 0 — режим ведущего; 1 — восстановление ещё в процессе (режим ведомого).

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication.status[uri,<имя_пользователя>,<пароль>]


Состояние репликации.
Возвращаемое значение: 0 — передача потока не работает; 1 — передача потока работает; 2 — режим ведущего.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication_lag.b[uri,<имя_пользователя>,<пароль>]


Отставание репликации в байтах.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.replication_lag.sec[uri,<имя_пользователя>,<пароль>]


Отставание репликации в секундах.
Возвращаемое значение: Целое число.

Параметры:

  • uri — URI или имя сессии;
  • имя_пользователя, пароль — учётные данные PostgreSQL.
pgsql.uptime[uri,<username>,<password>,<database name>]


Время непрерывной работы PostgreSQL в миллисекундах.
Возвращаемое значение: Float.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.version[uri,<username>,<password>,<database name>]


Возвращает версию PostgreSQL.
Возвращаемое значение: String.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
pgsql.wal.stat[uri,<username>,<password>,<database name>]


Статистика WAL.
Возвращаемое значение: объект JSON.

Параметры:

  • uri — URI или имя сессии;
  • username, password — учетные данные PostgreSQL;
  • database name — имя базы данных (если не указано, используется значение Plugins.PostgreSQL.Default.Database из postgresql.conf).
redis.config[connString,<password>,<pattern>]


Получает параметры конфигурации экземпляра Redis, соответствующие шаблону.
Возвращаемое значение: JSON — если использовался шаблон в стиле glob; одиночное значение — если шаблон не содержал подстановочных символов.

Параметры:

  • connString — URI или имя сеанса;
  • password — пароль Redis;
  • pattern — шаблон в стиле glob (по умолчанию *).

Комментарий:

  • Предупреждение о безопасности: redis.config выполняет команду Redis CONFIG GET и может возвращать конфиденциальные параметры конфигурации (например, requirepass, masterauth, настройки, связанные с TLS, и другие секретные данные). Использование шаблона по умолчанию (*) или широких шаблонов может раскрыть эти секретные данные любому, у кого есть разрешение на просмотр значений элементов данных в Zabbix.
redis.info[строка_подкл,<пароль>,<раздел>]


Получение вывода команды INFO.
Возвращаемое значение: JSON — вывод преобразован в JSON.

Параметры:

  • строка_подкл — URI или имя сессии;
  • пароль — пароль к Redis;
  • разделраздел [en] информации (по умолчанию default).
redis.ping[строка_подкл,<пароль>]


Проверка, можно ли установить подключение.
Возвращаемое значение: 1 — подключение успешно; 0 — подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).

Параметры:

  • строка_подкл — URI или имя сессии;
  • пароль — пароль к Redis.
redis.slowlog.count[строка_подкл,<пароль>]


Количество медленных записей в журнале с момента запуска Redis.
Возвращаемое значение: Целое число.

Параметры:

  • строка_подкл — URI или имя сессии;
  • пароль — пароль к Redis.
smart.attribute.discovery


Возвращает список атрибутов устройств S.M.A.R.T.
Возвращаемое значение: объект JSON.

Комментарии:

  • Возвращаются следующие макросы и их значения: {#NAME}, {#DISKTYPE}, {#ID}, {#ATTRNAME}, {#THRESH};
  • Поддерживаются типы накопителей HDD, SSD и NVME. Накопители могут быть как отдельными, так и объединёнными в RAID. {#NAME} будет иметь дополнение в случае RAID, например: {"{#NAME}": "/dev/sda cciss,2"}.
smart.disk.discovery[<type>]


Возвращает список устройств S.M.A.R.T.
Возвращаемое значение: объект JSON.

Параметр:

  • type — указывает значение для сканирования дисков. Возможные значения: id, name (по умолчанию). id не поддерживается в Windows и при выборе вернет ошибку

Комментарии:

  • Возвращаются следующие макросы и их значения: {#NAME}, {#DISKTYPE}, {#MODEL}, {#SN}, {#PATH}, {#ATTRIBUTES}, {#RAIDTYPE};
  • Поддерживаются типы накопителей HDD, SSD и NVME. Если накопитель не принадлежит RAID, {#RAIDTYPE} будет пустым. {#NAME} будет содержать дополнение в случае RAID, например: {"{#NAME}": "/dev/sda cciss,2"}.
smart.disk.get[<path>,<raid type>]


Возвращает все доступные свойства устройств S.M.A.R.T.
Возвращаемое значение: объект JSON.

Параметры:

  • path — путь к диску; в качестве значения можно использовать макрос {#PATH};
  • raid_type — тип RAID; в качестве значения можно использовать макрос {#RAID}

Комментарии:

  • Поддерживаются типы накопителей HDD, SSD и NVME. Накопители могут использоваться отдельно или быть объединены в RAID;
  • Данные включают версию smartctl и аргументы вызова, а также дополнительные поля:
    disk_name — содержит имя с необходимыми дополнениями для обнаружения RAID, например: {"disk_name": "/dev/sda cciss,2"}
    disk_type — содержит тип диска: HDD, SSD или NVME, например: {"disk_type": "ssd"};
  • Если параметры не указаны, элемент данных вернет информацию обо всех дисках.
systemd.unit.get[имя модуля,<интерфейс>]


Возвращает все свойства модуля systemd.
Возвращаемое значение: Объект JSON.

Параметры:

  • имя модуля — имя модуля (вы, возможно, захотите использовать {#UNIT.NAME} макрос в прототипе элементов данных для обнаружения имени);
  • интерфейс — тип интерфейса модуля, возможные значения: Unit (по умолчанию), Service, Socket, Device, Mount, Automount, Swap, Target, Path.

Комментарии:

  • Этот элемент данных поддерживается только на платформе Linux;
  • LoadState, ActiveState и UnitFileState для интерфейса модуля возвращаются в виде текста и целого числа: "ActiveState":{"state":1,"text":"active"}.
systemd.unit.info[имя модуля,<свойство>,<интерфейс>]


Информация о модуле systemd.
Возвращаемое значение: String.

Параметры:

  • имя модуля — имя модуля (для обнаружения имени можно использовать макрос {#UNIT.NAME} в прототипе элемента данных);
  • свойство — свойство модуля (например, ActiveState (по умолчанию), LoadState, Description);
  • интерфейс — тип интерфейса модуля (например, Unit (по умолчанию), Socket, Service).

Комментарии:

  • Этот элемент данных поддерживается только на платформе Linux;
  • Этот элемент данных позволяет получать определённое свойство из определённого типа интерфейса, как описано в dbus API.

Примеры:

systemd.unit.info["{#UNIT.NAME}"] #collect active state (active, reloading, inactive, failed, activating, deactivating) info on discovered systemd units
systemd.unit.info["{#UNIT.NAME}",LoadState] #collect load state info on discovered systemd units
systemd.unit.info[mysqld.service,Id] #retrieve the service technical name (mysqld.service)
systemd.unit.info[mysqld.service,Description] #retrieve the service description (MySQL Server)
systemd.unit.info[mysqld.service,ActiveEnterTimestamp] #retrieve the last time the service entered the active state (1562565036283903)
systemd.unit.info[dbus.socket,NConnections,Socket] #collect the number of connections from this socket unit
systemd.unit.discovery[<type>]


Список модулей systemd и их подробных сведений. Используется для обнаружения низкого уровня.
Возвращаемое значение: объект JSON.

Параметр:

  • type — возможные значения: all, automount, device, mount, path, service (по умолчанию), socket, swap, target.

Этот элемент данных поддерживается только на платформе Linux.

web.certificate.get[hostname,<port>,<address>]


Проверяет сертификаты и возвращает сведения о сертификате.
Возвращаемое значение: объект JSON.

Параметры:

  • hostname — может быть как IP-адресом, так и DNS-именем.
    Может содержать схему URL (только https), путь (он будет проигнорирован) и порт.
    Если порт указан и в первом, и во втором параметре, их значения должны совпадать.
    Если указан address (3-й параметр), hostname используется только для SNI и проверки имени узла;
  • port — номер порта (по умолчанию для HTTPS используется 443);
  • address — может быть как IP-адресом, так и DNS-именем. Если указан, он будет использоваться для подключения, а hostname (1-й параметр) будет использоваться для SNI и проверки узла. Если 1-й параметр является IP-адресом, а 3-й параметр — DNS-именем, 1-й параметр будет использоваться для подключения, а 3-й параметр — для SNI и проверки узла.

Комментарии:

  • Этот элемент данных становится неподдерживаемым, если назначение, указанное в конфигурации узла сети, не существует, недоступно или если TLS-рукопожатие завершается с любой ошибкой, кроме недействительного сертификата;
  • В настоящее время не поддерживаются расширение X.509 AIA (Authority Information Access), CRL и OCSP (включая OCSP stapling), а также Certificate Transparency;
  • Поля ответа JSON:
    • x509: содержит сведения о сертификате X.509.
      • version: версия X.509 (например, 3).
      • serial_number: серийный номер сертификата.
      • signature_algorithm: алгоритм, использованный для подписи сертификата (например, SHA256-RSA).
      • issuer: издатель сертификата.
      • not_before: дата начала срока действия сертификата.
      • not_after: дата окончания срока действия сертификата.
      • subject: субъект сертификата.
      • public_key_algorithm: алгоритм, используемый для открытого ключа (например, RSA).
      • alternative_names: альтернативные имена субъекта (если присутствуют), в противном случае null.
    • result: содержит результат проверки.
      • value: статус проверки (см. возможные значения ниже).
      • message: подробное сообщение о проверке (например, "certificate verified successfully").
    • sha1_fingerprint: SHA-1-отпечаток сертификата.
    • sha256_fingerprint: SHA-256-отпечаток сертификата.
  • Поле $.result.value указывает результат проверки сертификата. Возможные значения:
    • valid — сертификат действителен и доверенный.
    • valid-but-self-signed — сертификат действителен, но является самоподписанным, то есть его субъект совпадает с его издателем.
    • invalid — сертификат недействителен из-за такой проблемы, как истечение срока действия, неверное имя узла или неизвестный центр подписи.

Пример:

web.certificate.get[example.com,443]

Ответ JSON:

{
  "x509": {
    "version": 3,
    "serial_number": "0ad893bafa68b0b7fb7a404f06ecaf9a",
    "signature_algorithm": "ECDSA-SHA384",
    "issuer": "CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,C=US",
    "not_before": {
      "value": "Jan 15 00:00:00 2025 GMT",
      "timestamp": 1736899200
    },
    "not_after": {
      "value": "Jan 15 23:59:59 2026 GMT",
      "timestamp": 1768521599
    },
    "subject": "CN=*.example.com,O=Internet Corporation for Assigned Names and Numbers,L=Los Angeles,ST=California,C=US",
    "public_key_algorithm": "ECDSA",
    "alternative_names": [
      "*.example.com",
      "example.com"
    ]
  },
  "result": {
    "value": "valid",
    "message": "certificate verified successfully"
  },
  "sha1_fingerprint": "310db7af4b2bc9040c8344701aca08d0c69381e3",
  "sha256_fingerprint": "455943cf819425761d1f950263ebf54755d8d684c25535943976f488bc79d23b"
}