Запрос в базу данных

Запрос в базу данных

Запрос в базу данных ​

Осуществляет выборку из баз данных:

  • MySQL (4.1 - 5.7),
  • MS SQL (Microsoft SQL Server 2005 / 2008 / 2008 R2 / 2012 / 2014),
  • PostgreSQL (9.x),
  • Oracle (9.0 - 11.2),
  • HP Vertica.

NOTE

Начиная с версии 5.0 агент поддерживает TLS для баз данных PostgreSQL. Инструкцию по его настройке можно найти в статье Настройка TLS для PostgreSQL в сенсоре "Запрос в базу данных" .

Пример настройки ​

image

image

ПолеОписание
JDBC URLURL базы данных в формате JDBC.
ЛогинИмя пользователя БД.
ПарольПароль БД.
JDBC свойства (json map)Свойства JDBC подключения к БД в формате JSON.
SQL-запрос
Текст SQL-запроса.

Можно использовать только команду SELECT, поле запроса ограничено 1024 символами.

| | Можно использовать только команду SELECT, поле запроса ограничено 1024 символами. | | | Можно использовать только команду SELECT, поле запроса ограничено 1024 символами. | | | | Период | Период выполнения проверки (по умолчанию 60 секунд). | | |

Результаты выполнения ​

После успешного выполнения приведённого выше примера проверки в секции Данные появится следующая информация:

image

image

ПолеОписание
count(id)Количество записей в столбце ID из таблицы States.

Количество строк - дополнительное поле, в котором указана длина массива.

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

Консольная программа ​

Выполнение данной проверки в терминале:

Известные ошибки при настройке сенсора ​

NOTE

Sensor error! Can not issue data manipulation statements with executeQuery() Некорректно указан SQL-запрос.

NOTE

Sensor error! Connection refused (Отказ в соединении) Необходимо проверить корректность указанного номера порта. По умолчанию: MySQL - 3306; PostgreSQL - 5432; MS SQL - 1433; Oracle - 1521; HP Vertica - 5433.

NOTE

Sensor error! Access denied for user 'say'@'localhost' Необходимо проверить корректность данных в полях Логини Пароль.