Ad Widget

Collapse

Ajuda com PostBIX

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • theocastelo
    Member
    Zabbix Certified Specialist
    • Oct 2012
    • 81

    #1

    Ajuda com PostBIX

    Pessoal,

    Preciso monitorar uma base em Postgres, acho que segui a risca o tutorial disponivel aqui:



    Porém, quando tentei executar o comando /etc/init.d/postbix start

    Deu erro, dizendo que não encontrava o arquivo init.functions

    Editei o arquivo postbix e pus o diretório onde o init estava, /lib/lsb/init.functions

    Depois tive que fazer a mesma coisa com o /etc/network, que no arquivo do postbix está apontando pra outro local..

    Agora, quando tento executar, dá o seguinte erro:



    Por favor, preciso muito conseguir monitorar esse banco, alguém sabe o que pode ser o erro ou me passar um passo a passo para instalar e configurar o Postbix ou DBforBix, ou algum outro meio de monitorar Banco de Dados.

    Servidor Ubuntu 12.04
    Zabbix 2.0.9
    Banco de Dados em uma máquina com Fedora 17, que já está sendo monitorada pelo Agente , usando Template OS Linux...


    Antecipadamente agradeço a todos...
    Last edited by theocastelo; 13-11-2013, 21:17.
  • eduwutzl
    Senior Member
    Zabbix Certified Specialist
    • Jul 2010
    • 314

    #2
    Não precisa desse monte de alteração no sistema operacional não .

    Só faça isso

    Apt-search jdk

    Pegue o primeiro, um tal de Java blablabla 1.6 jdk x86-64


    Apt-get install <ocara>


    Pronto.

    O resto e só seguir o manual da ferramenta na risca que funciona.

    Obs: prefiro o dbforbix



    Abraço

    Eduardo Wutzl da Silva
    SRE Engenharia de Monitoração e Observabilidade

    Comment

    • theocastelo
      Member
      Zabbix Certified Specialist
      • Oct 2012
      • 81

      #3
      Rapaz,

      Fui olhar o dbforbix e achei melhor mesmo, tentei realizar o passo a passo da instalação, procurei o java pra instalar e quando tento executar o /etc/init.d/dbforbix start, dá esse erro:




      Sabe o que poderia ser?

      =/
      Last edited by theocastelo; 18-11-2013, 21:56. Reason: correção erro

      Comment

      • edgdelgado
        Junior Member
        Zabbix Certified Specialist
        • Jul 2013
        • 19

        #4
        e ae blz? instalei hoje aqui no centos seguindo a documentação oficial e ocorreu tudo certo...

        você copiou o .../dbforbix/init.d/dbforbix pra pasta do init.d do sistema?


        Se você executar como root funciona?
        Sugiro uma revisão no config.props depois de solucionar esse problema...

        abs,
        Edgar

        Comment

        • theocastelo
          Member
          Zabbix Certified Specialist
          • Oct 2012
          • 81

          #5
          Pois é...

          Dizem que o tutorial oficial é pra centOS, e eu to usando o ubuntu server 12.04

          Tanto que pesquisando descobri que devo comentar duas linhas do config.props por que sao locais onde estao o network e o Sys alguma coisa no centOS e não existem esses locais no ubuntu...

          Mesmo assim, continua dando erro:

          Code:
          theo@VM-ZABBIX01:~$ sudo service dbforbix start
          [sudo] password for theo: 
          Starting DBforBIX service:
          touch: cannot touch `/var/lock/subsys/dbforbix': No such file or directory
          theo@VM-ZABBIX01:~$ Stopping
          java.lang.Exception: ERROR on main - Connections is empty
             at com.smartmarmot.dbforbix.DBforBIX.run(DBforBIX.java:106)
             at com.smartmarmot.dbforbix.bootstrap.main(bootstrap.java:45)
          Já baixei a ultima versão do JRE, já fiz o passo a passo do tutorial oficial, pelo menos umas 3 vezes.. configurei o config.props, deixando comentado tudo que não fosse sobre o postgres e nada...

          Fiz a instalação do zero do zabbix 2.2 numa maquina com ubuntu server novamente, pra testar do zero...

          =/

          Comment

          • edgdelgado
            Junior Member
            Zabbix Certified Specialist
            • Jul 2013
            • 19

            #6
            Code:
            java.lang.Exception: ERROR on main - Connections is empty
               at com.smartmarmot.dbforbix.DBforBIX.run(DBforBIX.java:106)
               at com.smartmarmot.dbforbix.bootstrap.main(bootstrap.java:45)
            Eu tive esse problema, eu revizei todo meu config.props, te mandei como está o meu...

            de uma olhada no run.sh ele chama o config.props para iniciar o dbforbix... talvez não esteja achando este arquivo...

            Code:
            java -Duser.language=en -Duser.country=US -Dlog4j.configuration=./conf/log4j.properties -cp $(for i in lib/*.jar ; do echo -n $i: ; done).:./dbforbix-0.6.1.jar com.smartmarmot.dbforbix.bootstrap start ./conf/config.props &
            talvez colocar o caminho completo do config.props

            Veja o meu

            Code:
            #comma separed list of Zabbix servers here are only 2 but you can add how many you want
            ZabbixServerList=zbxserv
            zbxserv.Address=xxxx
            zbxserv.Port=xxxx
            
            #pidFile
            DBforBIX.PidFile=./logs/dbforbix.pid
            
            #frequency of item's refresh
            DBforBIX.Sleep=30
            
            #MaxThreadNumber should be >= than the number of your databases
            DBforBIX.MaxThreadNumber=10
            
            #put here your databases in a comma separated list
            DatabaseList=zabbixdb
            
            #Configuration of Connection pool
            #if not specified Orabbis is going to use default values (hardcoded)
            #Maximum number of active connection inside pool
            DatabaseList.MaxActive=10
            
            #The maximum number of milliseconds that the pool will wait
            #(when there are no available connections) for a connection to be returned
            #before throwing an exception, or <= 0 to wait indefinitely.
            DatabaseList.MaxWait=100
            DatabaseList.MaxIdle=1
            
            ###PostgreSQL
            #define here your connection string for each database
            #on the following example we are treating PostgreSQL
            
            zabbixdb.Url=jdbc:postgresql://xxxxxxx:5432/zabbixdb
            zabbixdb.User=xxxxxx
            zabbixdb.Password=xxxxxx
            zabbixdb.DatabaseType=pgsql
            zabbixdb.QueryListFile=/opt/dbforbix-0.6.1/conf/pgsqlquery.props
            Não tenho nenhuma linha que faz referencia a itens do S.O.


            Last edited by edgdelgado; 19-11-2013, 19:31.

            Comment

            • theocastelo
              Member
              Zabbix Certified Specialist
              • Oct 2012
              • 81

              #7
              Rapaz, depois de muita briga aqui, consegui configurar...

              Agora vou ver se encontro um template melhor, pois o que veio nele do postgres, monitora 23 itens e o meu chefe aqui quer umas coisas específicas...

              Tipo, qual query consome mais do banco, total de conexões ativas (isso o template que veio já faz), e algumas coisas a mais que nos mostre como o banco está se comportando a nível de perfomance.

              Comment

              • Henrique
                Junior Member
                • Mar 2014
                • 1

                #8
                Originally posted by theocastelo
                Rapaz, depois de muita briga aqui, consegui configurar...

                Agora vou ver se encontro um template melhor, pois o que veio nele do postgres, monitora 23 itens e o meu chefe aqui quer umas coisas específicas...

                Tipo, qual query consome mais do banco, total de conexões ativas (isso o template que veio já faz), e algumas coisas a mais que nos mostre como o banco está se comportando a nível de perfomance.
                Olá colega. Como você conseguiu resolver este problema? Tenho o mesmo problema aqui, a diferença é que estou tentando monitorar oracle.

                Comment

                • felipe.ribeiro
                  Junior Member
                  • Jun 2014
                  • 1

                  #9
                  Para parar o erro "touch: cannot touch `/var/lock/subsys/dbforbix': No such file or directory" eu executei o comando "mkdir /var/lock/subsys"

                  Comment

                  • rbragatce
                    Junior Member
                    • Jan 2015
                    • 8

                    #10
                    Explicação do problema

                    Originally posted by theocastelo
                    Rapaz,

                    Fui olhar o dbforbix e achei melhor mesmo, tentei realizar o passo a passo da instalação, procurei o java pra instalar e quando tento executar o /etc/init.d/dbforbix start, dá esse erro:




                    Sabe o que poderia ser?

                    =/
                    Ola
                    Amigo o script que vem no dbforbix e no postbix é para usar somente em distribuições linux que seguem a mesma estrutura do Redhat, entâo se você usa Ubuntu, devemos alterar as seguintes linhas abaixo :
                    10c10
                    < . /lib/lsb/init-functions
                    ---
                    > . /etc/rc.d/init.d/functions
                    12,14c12,13
                    < # Check that networking is up.
                    < RUN_DIR="/run/network"
                    < IFSTATE="$RUN_DIR/ifstate"
                    ---
                    > # Get config.
                    > . /etc/sysconfig/network
                    16,17c15,16
                    < [ -x /sbin/ifup ] || exit 0
                    < [ -x /sbin/ifdown ] || exit 0
                    ---
                    > # Check that networking is up.
                    > [ "${NETWORKING}" = "no" ] && exit 0
                    Adicionei as linhas no script, logo esse script esta funcionando de acordo para distro Ubuntu ou Debian ...
                    um Abraço

                    Comment

                    Working...