Ad Widget

Collapse

Zabbix parou de interpretar os scripts externos

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cyberphantom
    Member
    • Dec 2021
    • 67

    #1

    Zabbix parou de interpretar os scripts externos

    Olá!
    Tenho um ambiente no qual faço algumas consultas via external scripts. Esses scripts foram escritos em shell script e rodavam normalmente. Contudo, após mudar algumas variáveis de ambiente (acredito que possa ser o problema, por eles todos pararam após essa alteração...) o Zabbix GUI não coleta mais esses itens em external scripts... as mensagens de erro são: "awk: comando não encontrado" ou "curl: comando não encontrado" etc...
    Consigo executar eles normalmente via terminal, o que está errado? As variáveis estão da seguinte forma:

    declare -x MAIL="/var/mail/root"
    declare -x OLDPWD="/root"
    declare -x ORACLE_HOME="/usr/lib/oracle/11.2/client64/lib"
    declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/oracle/12.2/client64/lib"
    declare -x PWD="/usr/lib/zabbix/externalscripts"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    eclare -x SSH_TTY="/dev/pts/2"
    declare -x TERM="xterm"
    declare -x TNS_ADMIN="/etc/oracle"
    declare -x USER="root"
    declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"
    declare -x XDG_RUNTIME_DIR="/run/user/0"
  • mfortes
    Senior Member
    • Oct 2019
    • 415

    #2
    Bom dia cyberphantom
    Quais "variaveis" vc alterou?


    Michael R. Fortes

    Linkedin: Mike Fortes
    Medium: mromeiro-f

    Comment

    • cyberphantom
      Member
      • Dec 2021
      • 67

      #3
      Originally posted by mfortes
      Bom dia cyberphantom
      Quais "variaveis" vc alterou?
      Foram algumas para resolver problemas da conexão ODBC... Mais ou menos isso:
      ORACLE_HOME=/usr/lib/oracle/12.1/client64
      LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib
      TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/admin
      PATH=${ORACLE_HOME}:${PATH}

      Segui o seguinte passo: https://stackoverflow.com/questions/...db-with-zabbix e também o vídeo(que é a mesma coisa) https://www.youtube.com/watch?v=2BEUapTd-2U&t=172s, apenas isso.
      Daí as coletas usando scripts externos pararam de interpretar o shell script :^( web scenarios estão funcionando normalmente e consultas via ssh também
      Last edited by cyberphantom; 14-01-2022, 15:19.

      Comment

      • cyberphantom
        Member
        • Dec 2021
        • 67

        #4
        Ok, foi um erro meu... tudo voltou ao normal agora.
        Foi um erro com a variável PATH, caminho errado... não sabia que afetaria isso! O correto foi: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/oracle/12.2/client64/lib
        De qualquer forma, obrigada.

        Comment

        Working...