15 ODBC мониторинг на Zabbix Документация 2
Потребителски инструменти
Инструменти за сайта
Съдържание
15 ODBC мониторинг
ODBC мониторингът съответства на типа елемент на Монитор на база данни в уеб интерфейса на Zabbix.
Zabbix може да прави запитвания към всяка база данни, която се поддържа от ODBC. За да направи това, Zabbix не се свързва директно с базите данни, той използва ODBC интерфейса и драйверите, инсталирани в ODBC. Тази функция ви позволява да наблюдавате различни бази данни за различни цели с по-голяма ефективност, като например проверка на конкретни заявки към база данни, статистика за използване и др. Zabbix поддържа unixODBC, който най-често се използва в реализации на ODBC API с отворен код.
2 Инсталиране на unixODBC
Предложената опция за инсталиране на unixODBC се състои от използване на хранилищата на пакети по подразбиране в операционната система Linux. Повечето популярни Linux дистрибуции имат unixODBC, включен в хранилищата на пакети по подразбиране. Ако не е наличен, можете да се обърнете към началната страница на UnixODBC: http://www.unixodbc.org/download.html.
Инсталиране на unixODBC на базирани на RedHat/Fedora системи с помощта на мениджъра на пакети yum:
Инсталиране на unixODBC на базирани на SUSE системи с помощта на мениджъра на пакети zypper:
3 Инсталиране на unixODBC драйвери
Драйверът на база данни unixODBC трябва да бъде инсталиран, за да може базата данни да бъде наблюдавана. unixODBC има списък с поддържани бази данни и драйвери: http://www.unixodbc.org/drivers.html. Някои дистрибуции на Linux включват драйвери за бази данни в техните хранилища на пакети. Драйверите за бази данни MySQL на системи, базирани на RedHat/Fedora, могат да бъдат инсталирани с помощта на мениджъра на пакети yum:
Инсталиране на MySQL драйвера на SUSE базирани системи с помощта намениджър на пакети zypper:
4 Настройка на unixODBC
ODBC конфигурацията се извършва чрез редактиране на файловетеodbcinst.ini иodbc.ini. За да проверите местоположението на тези файлове, въведете:
odbcinst.ini се използва за изброяване на инсталирани драйвери на ODBC база данни:
mysql | Името на драйвера на базата данни. |
Описание | Описание на драйвера на базата данни. |
шофьор | Местоположение на библиотеката на драйвера на базата данни. |
odbc.ini се използва за дефиниране на източници на данни:
тест | Име на източника на данни (DSN). |
Описание | Описание на източника на данни. |
шофьор | Име на драйвер за база данни - както е посочено в odbcinst.ini |
сървър | IP/DNS сървър на база данни. |
потребител | Потребителят на базата данни, към който да се свържете. |
Парола | Парола за база данни. |
порт | Порт за връзка с база данни. |
База данни | Име на база данни. |
За да проверите дали ODBC връзката работи правилно, връзката с базата данни трябва да бъде тествана. За да направите това, можете да използвате помощната програмаisql (включена в пакета unixODBC):
5 Компилиране на Zabbix с поддръжка на ODBC
За да активирате поддръжката на ODBC, Zabbix трябва да бъде компилиран със следния флаг:
6 Елемент за настройка в уеб интерфейса на Zabbix
Елемент за настройка за наблюдение на база данни:

Конкретно за елементите за наблюдение на база данни трябва да посочите:
Тип | Изберете Монитор на база данни тук. |
Ключ | Въведетеdb.odbc.select [unique_description, data_source_name] Уникалното описание ще служи като идентификатор на елемент в тригери и други подобни. Името на източника на данни (DSN) трябва да бъде указано както в настройките на odbc.ini. |
Потребителско име | Въведете потребителското име за достъп до базата данни (по избор, ако потребителят е указан в odbc.ini) |
Парола | Въведете потребителската парола за достъп до базата данни (по избор, ако паролата е указана в odbc.ini) |
SQL заявка | Въведете необходимата SQL заявка |
Тип информация | Много е важно да знаете какъв тип информация ще бъде върната от посочената заявка, т.е. изберете правилния тип информация тук. При неправилен тип информация артикулът ще стане неподдържан. |
7 Важни бележки
8 Съобщения за грешка
Започвайки от Zabbix 2.0.8, ODBC съобщенията за грешки са организирани в полета, за да предоставят подробна информация. Например: Имайте предвид, че дължината на съобщението за грешка е ограничена до 2048 байта, така че съобщението може да бъде съкратено. Ако има повече от един ODBC диагностичен запис, Zabbix се опитва да ги свърже, докато максималната дължина на съобщението позволява.