Ad Widget

Collapse

Странный глюк с odbc

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Shurman
    Member
    • Mar 2014
    • 44

    #1

    Странный глюк с odbc

    Перевёз заббикс-сервер со старой OpenSuSE на новый сервер с CentOS (собрана последняя на текущий момент версия, из исходников). Почему-то перестал работать внешний скрипт с ODBC, причём именно из-под сервера:

    Code:
    # su - zabbixsrv -c '/etc/zabbix/bin/oracle.odbc.discovery "orcl" "tablespaces"'
    {"data":[{"{#TBSNAME}":"SYSTEM"},{"{#TBSNAME}":"SYSAUX"},{"{#TBSNAME}":"USERS"}]}
    Однако из под сервера (который работает, если что, тоже из-под пользователя zabbixsrv, но это даже не суть важно - нужные переменные прописаны в /etc/profile, и из шелла isql -v orcl срабатывает под любым пользователем) - вот как:

    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
    Повторюсь, нужные переменные (ORACLE_HOME, TNS_ADMIN) установлены для всех, и от всех пользователей работает подключение через isql.

    Что за $%^%$^@$^


    Упд: удалите тему, ступил жестоко: https://www.zabbix.com/forum/showpos...37&postcount=2
    Last edited by Shurman; 10-07-2014, 12:58.
  • AlexSt
    Member
    • Aug 2012
    • 43

    #2
    Внешний скрипт перестал работать потому что поменялись пути, типа /bin : /sbin : /usr/bin : /usr/local/bin , как следствие перехода между bsd подобными linux системами, как правило для начала проверте есть ли bash, или у вас используется sh шел. и тп есть и zh. проверяйте, ldconfig если скрипт использует либы. думаюдело в путях, или недоустановленных ПО
    Last edited by AlexSt; 11-07-2014, 13:43.

    Comment

    • Shurman
      Member
      • Mar 2014
      • 44

      #3
      Originally posted by AlexSt
      Внешний скрипт перестал работать потому что поменялись пути, типа /bin : /sbin : /usr/bin : /usr/local/bin , как следствие перехода между bsd подобными linux системами, как правило для начала проверте есть ли bash, или у вас используется sh шел. и тп есть и zh. проверяйте, ldconfig если скрипт использует либы. думаюдело в путях, или недоустановленных ПО
      Я же ссылку даже дал на решение проблемы... Которое сам же и нашёл.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by shurman
        Я же ссылку даже дал на решение проблемы... Которое сам же и нашёл.
        Твитер учить не читать дальше первых 160 символов.

        Comment

        Working...