Запрос в базу данных
Осуществляет выборку из баз данных:
-
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.
Пример настройки
Поле | Описание | ||
---|---|---|---|
Тип БД |
Выбрать тип базы данных из выпадающего списка. |
||
Имя хоста |
По умолчанию localhost. |
||
Порт |
По умолчанию:
|
||
Имя БД |
Имя базы данных, к которой осуществляется запрос. |
||
Имя экземпляра |
Имя экземпляра БД, к которому осуществляется запрос. |
||
Логин |
Имя пользователя БД. |
||
Пароль |
Пароль БД. |
||
Кодировка |
Кодировка SQL-запроса. |
||
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 informatiom for comletion of table and colunm 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 (Connection refused) Отказ в соединении. Необходимо проверить корректность указанного номера порта. По умолчанию:
|
Sensor error! Access denied for user 'say'@'localhost' Необходимо проверить корректность данных в полях Логин и Пароль. |