Перевёз заббикс-сервер со старой OpenSuSE на новый сервер с CentOS (собрана последняя на текущий момент версия, из исходников). Почему-то перестал работать внешний скрипт с ODBC, причём именно из-под сервера:
Однако из под сервера (который работает, если что, тоже из-под пользователя zabbixsrv, но это даже не суть важно - нужные переменные прописаны в /etc/profile, и из шелла isql -v orcl срабатывает под любым пользователем) - вот как:
Повторюсь, нужные переменные (ORACLE_HOME, TNS_ADMIN) установлены для всех, и от всех пользователей работает подключение через isql.
Что за $%^%$^@$^
Упд: удалите тему, ступил жестоко: https://www.zabbix.com/forum/showpos...37&postcount=2
Code:
# su - zabbixsrv -c '/etc/zabbix/bin/oracle.odbc.discovery "orcl" "tablespaces"'
{"data":[{"{#TBSNAME}":"SYSTEM"},{"{#TBSNAME}":"SYSAUX"},{"{#TBSNAME}":"USERS"}]}
Code:
23599:20140710:140609.654 In substitute_key_macros() data:'oracle.odbc.discovery[orcl,tablespaces]' 23599:20140710:140609.654 End of substitute_key_macros():SUCCEED data:'oracle.odbc.discovery[orcl,tablespaces]' 23599:20140710:140609.654 In get_value() key:'oracle.odbc.discovery[orcl,tablespaces]' 23599:20140710:140609.654 In get_value_external() key:'oracle.odbc.discovery[orcl,tablespaces]' 23599:20140710:140609.654 In zbx_popen() command:'/etc/zabbix/bin/oracle.odbc.discovery "orcl" "tablespaces"' PHP Warning: odbc_connect(): SQL error: [unixODBC][Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified , SQL state 08004 in SQLConnect in /etc/zabbix/bin/oracle.odbc.discovery on line 6
Что за $%^%$^@$^

Упд: удалите тему, ступил жестоко: https://www.zabbix.com/forum/showpos...37&postcount=2
Я же ссылку даже дал на решение проблемы... Которое сам же и нашёл.
Comment