Запрос в базу данных
Осуществляет выборку из баз данных:
- 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 в сенсоре "Запрос в базу данных" .
Пример настройки


| Поле | Описание | ||
|---|---|---|---|
| JDBC URL | URL базы данных в формате JDBC. | ||
| Логин | Имя пользователя БД. | ||
| Пароль | Пароль БД. | ||
| JDBC свойства (json map) | Свойства JDBC подключения к БД в формате JSON. | ||
| SQL-запрос | |||
| Текст SQL-запроса. |
Можно использовать только команду SELECT, поле запроса ограничено 1024 символами.
| | Можно использовать только команду SELECT, поле запроса ограничено 1024 символами. | | | Можно использовать только команду SELECT, поле запроса ограничено 1024 символами. | | | | Период | Период выполнения проверки (по умолчанию 60 секунд). | | |
Результаты выполнения
После успешного выполнения приведённого выше примера проверки в секции Данные появится следующая информация:


| Поле | Описание |
|---|---|
| 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' Необходимо проверить корректность данных в полях Логини Пароль.