Ad Widget

Collapse

Database Watchdog

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bauboni
    Member
    • Dec 2011
    • 38

    #1

    Database Watchdog

    Olá pessoal,

    Ontem a database do Zabbix caiu, e precisei reiniciar a VM.

    Hj fui criar uma action pra fazer isso automaticamente - qdo cair a database, reinicie a VM - porém, não encontrei o trigger "zabbix database is down".

    E na vdade, ele não existe.

    Trata-se do watchdog do zabbix, um serviço interno q monitora a database e envia alerta caso ela caia.

    Mas se não é trigger, não consigo fazer uma action. Sem action, como posso programar pra ele reiniciar qto acontecer novamente uma queda do banco?

    Vlw por qualquer ajuda
  • Italo Fernando Lopes
    Member
    • Feb 2011
    • 58

    #2
    Originally posted by bauboni
    Olá pessoal,

    Ontem a database do Zabbix caiu, e precisei reiniciar a VM.

    Hj fui criar uma action pra fazer isso automaticamente - qdo cair a database, reinicie a VM - porém, não encontrei o trigger "zabbix database is down".

    E na vdade, ele não existe.

    Trata-se do watchdog do zabbix, um serviço interno q monitora a database e envia alerta caso ela caia.

    Mas se não é trigger, não consigo fazer uma action. Sem action, como posso programar pra ele reiniciar qto acontecer novamente uma queda do banco?

    Vlw por qualquer ajuda
    Qual é o seu banco de dados?

    Comment

    • bauboni
      Member
      • Dec 2011
      • 38

      #3
      É o padrão do Zabbix

      o MySql.

      vlw

      Comment

      • Italo Fernando Lopes
        Member
        • Feb 2011
        • 58

        #4
        Originally posted by bauboni
        o MySql.

        vlw

        No proprio zabbix_agentd.conf tem o UserParameter-->

        UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
        serParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"

        Você pode configurar para monitorar dessa maneira depois é só criar as triggers e ações conforme sua necessidade .

        Você já usou UserParameter ?

        Comment

        • bauboni
          Member
          • Dec 2011
          • 38

          #5
          Hmm

          Não, nunca utilizei.

          Vou ter q estudar um pouco pra poder testar.

          Vc já utiliza?

          Vlw

          Comment

          • Italo Fernando Lopes
            Member
            • Feb 2011
            • 58

            #6
            Originally posted by bauboni
            Não, nunca utilizei.

            Vou ter q estudar um pouco pra poder testar.

            Vc já utiliza?

            Vlw
            Sim ,na monitoração de banco de dados é muito utilizado.
            Eu monitoro ORACLE e MYSQL.
            Se precisar de ajuda,estou a disposição.

            Comment

            • bauboni
              Member
              • Dec 2011
              • 38

              #7
              Hmm

              poxa cara, vlw pela ajuda

              como funciona então?
              eu adiciono estes parâmetros no agentd.conf e dpois crio o trigger?

              mas como vou criar o trigger sem item?

              Comment

              • Italo Fernando Lopes
                Member
                • Feb 2011
                • 58

                #8
                Originally posted by bauboni
                poxa cara, vlw pela ajuda

                como funciona então?
                eu adiciono estes parâmetros no agentd.conf e dpois crio o trigger?

                mas como vou criar o trigger sem item?
                Se for linux

                Coloca as linhas abaixo no zabbix_agentd.conf do servidor que você quer monitorar.



                EnableRemoteCommands=1
                UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l


                Com isso você esta liberando o comando remoto e verificando o uptime do banco de dados.



                Restarta o agent do Zabbix.

                Cria um item no servidor a ser monitorado com seguinte configuração.

                chave=mysql.ping
                Unidade:Númerico Inteiro.
                A partir dai você pode criar a trigger.

                Comment

                • bauboni
                  Member
                  • Dec 2011
                  • 38

                  #9
                  Kra

                  vlw pela ajuda hein =)

                  Editei os parâmetros no agentd.conf conforme vc sugeriu, em seguida reiniciei o agente


                  qdo fui criar o item, o zabbix não permitiu pq já existia um mysql.ping criado

                  aí vi q já havia um trigger criado tb, sendo ele o:
                  "Zabbix server:Mysql is not running on {HOSTNAME}"

                  blza, aí fui criar a action

                  coloquei como condição

                  host = Zabbix server
                  AND
                  trigger = Zabbix server:Mysql is not running on {HOSTNAME}


                  e como ação

                  Zabbix server:reboot


                  parei o banco na mão, o trigger foi disparado certinho
                  porém!!!! nada dele reiniciar a VM

                  errei o remote command?

                  abraços

                  Comment

                  • Italo Fernando Lopes
                    Member
                    • Feb 2011
                    • 58

                    #10
                    Originally posted by bauboni
                    vlw pela ajuda hein =)

                    Editei os parâmetros no agentd.conf conforme vc sugeriu, em seguida reiniciei o agente


                    qdo fui criar o item, o zabbix não permitiu pq já existia um mysql.ping criado

                    aí vi q já havia um trigger criado tb, sendo ele o:
                    "Zabbix server:Mysql is not running on {HOSTNAME}"

                    blza, aí fui criar a action

                    coloquei como condição

                    host = Zabbix server
                    AND
                    trigger = Zabbix server:Mysql is not running on {HOSTNAME}


                    e como ação

                    Zabbix server:reboot


                    parei o banco na mão, o trigger foi disparado certinho
                    porém!!!! nada dele reiniciar a VM

                    errei o remote command?

                    abraços
                    O que você vai precisar agora é criar uma ação que execute o comando remoto .


                    Crie uma shell que deve ser acionada ao ser gerado alerta.

                    E a ação executará a shell.

                    Comment

                    • bauboni
                      Member
                      • Dec 2011
                      • 38

                      #11


                      mas em um servidor windows q tenho funcina de boa hehe
                      host:comando

                      crio um script.sh com o conteudo:

                      #!/bin/bash
                      reboot


                      certo?

                      mas como q indico pro zabbix executar esse script atraves de uma action?

                      só mexi com scripts lá no MEDIA

                      abraços

                      Comment

                      • Italo Fernando Lopes
                        Member
                        • Feb 2011
                        • 58

                        #12
                        Originally posted by bauboni
                        mas em um servidor windows q tenho funcina de boa hehe
                        host:comando

                        crio um script.sh com o conteudo:

                        #!/bin/bash
                        reboot


                        certo?

                        mas como q indico pro zabbix executar esse script atraves de uma action?

                        só mexi com scripts lá no MEDIA

                        abraços
                        Fui mal você pode criar um comando remoto na ação ...nunca usei essa funcionalidade ...acho que vou precisar dar uma olhada ..

                        Comment

                        • bauboni
                          Member
                          • Dec 2011
                          • 38

                          #13
                          É

                          pra Windows funcionou, pra Linux vou pesquisar tb

                          se conseguir te aviso

                          abraços

                          Comment

                          Working...