Запрос в базу данных
Осуществляет выборку из баз данных:
-
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.
| Начиная с версии 5.0 агент поддерживает TLS для баз данных PostgreSQL. Инструкцию по его настройке можно найти в статье Настройка TLS для PostgreSQL в сенсоре "Запрос в базу данных". |
Пример настройки
| Поле | Описание | ||
|---|---|---|---|
JDBC URL |
URL базы данных в формате JDBC. |
||
Логин |
Имя пользователя БД. |
||
Пароль |
Пароль БД. |
||
JDBC свойства (json map) |
Свойства JDBC подключения к БД в формате JSON. |
||
SQL-запрос |
Текст SQL-запроса.
|
||
Период |
Период выполнения проверки (по умолчанию 60 секунд). |
Результаты выполнения
После успешного выполнения приведённого выше примера проверки в секции Данные появится следующая информация:
Поле |
Описание |
count(id) |
Количество записей в столбце ID из таблицы States. |
Количество строк - дополнительное поле, в котором указана длина массива.
Суммарное количество строк отображается в тех случаях, когда результат проверки или входящие данные представляют собой массив значений.
Консольная программа
Выполнение данной проверки в терминале:
mysql -u saymon -p
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| saymondb |
+--------------------+
2 rows in set (0.00 sec)
mysql> use saymondb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables
-> ;
+--------------------+
| Tables_in_saymondb |
+--------------------+
| class_categories |
| classes |
| history |
| migration |
| obj_prop_types |
| object_properties |
| objects |
| relation_types |
| relations |
| state_history |
| states |
+--------------------+
11 rows in set (0.00 sec)
mysql> select count(id) from states;
+-----------+
| count(id) |
+-----------+
| 9 |
+-----------+
1 row in set (0.00 sec)
Известные ошибки при настройке сенсора
|
Sensor error! Can not issue data manipulation statements with executeQuery() Некорректно указан SQL-запрос. |
|
Sensor error! Connection refused (Отказ в соединении) Необходимо проверить корректность указанного номера порта. По умолчанию:
|
|
Sensor error! Access denied for user 'say'@'localhost' Необходимо проверить корректность данных в полях Логин и Пароль. |