Добрый день. Гуру zabbix-а помогите с определением доступности БД.
Кратко БД oracle, zabbix 3.0.2 (готовое решение Ubuntu Server).
Пакеты instantclient-basic-linux.x64-12.1.0.2.0 и instantclient-odbc-linux.x64-12.1.0.2.0 поставил и настроил, переменные оракловые прописал. ODBC.ini и odbcinst.ini настроил. В ubuntu при выполнении команды"isql test_bd" соедиение происходит, запрос "select * from dual" выполняет, все возвращается. Соответственно в самом zabbix-e, создал шаблон , в нем элемент данных типа "проверка БД", там строчка "select * from dual". После этого добавил узел сети. Смотрю последние данные, все хорошо, ежеминутно получаю "х". Вопрос как настроить триггер на то что БД не доступна, просто если останавливаю БД на сервере, соответственно, элемент данных становится не доступен, с сообщением "Cannot connect to ODBC DSN:[SQL_ERROR]:[HY000][12514][[unixODBC][Oracle][ODBC][Ora]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor]| , и триггер тоже работать не будет. Поэтому и вопрос как корректно определить что БД жива или не жива. Может надо использовать в элементе данных ключ "db.odbc.discovery" ?
Кратко БД oracle, zabbix 3.0.2 (готовое решение Ubuntu Server).
Пакеты instantclient-basic-linux.x64-12.1.0.2.0 и instantclient-odbc-linux.x64-12.1.0.2.0 поставил и настроил, переменные оракловые прописал. ODBC.ini и odbcinst.ini настроил. В ubuntu при выполнении команды"isql test_bd" соедиение происходит, запрос "select * from dual" выполняет, все возвращается. Соответственно в самом zabbix-e, создал шаблон , в нем элемент данных типа "проверка БД", там строчка "select * from dual". После этого добавил узел сети. Смотрю последние данные, все хорошо, ежеминутно получаю "х". Вопрос как настроить триггер на то что БД не доступна, просто если останавливаю БД на сервере, соответственно, элемент данных становится не доступен, с сообщением "Cannot connect to ODBC DSN:[SQL_ERROR]:[HY000][12514][[unixODBC][Oracle][ODBC][Ora]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor]| , и триггер тоже работать не будет. Поэтому и вопрос как корректно определить что БД жива или не жива. Может надо использовать в элементе данных ключ "db.odbc.discovery" ?
Comment