Ad Widget

Collapse

Consulta MySQL

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tpjunior
    Junior Member
    • Jan 2014
    • 7

    #1

    Consulta MySQL

    Prezados,

    Possuo um servidor MySQL aonde preciso que o Zabbix consulte um determinado valor no banco de dados.

    A situação seria a seguinte:
    Se o valor for maior que 30, receber alerta por e-mail.
    Qual a melhor forma de fazer essa consulta e alertar via trigger?
  • loalvares
    Member
    • Jun 2011
    • 35

    #2
    Você cria um item com UserParameters para realizar a coleta a cada 30 segundos.
    Os parâmetros deverão ser uma consulta à base de dados retornando um valor
    A partir do valor coletado, crie uma trigger

    Comment

    • tpjunior
      Junior Member
      • Jan 2014
      • 7

      #3
      Originally posted by loalvares
      Você cria um item com UserParameters para realizar a coleta a cada 30 segundos.
      Os parâmetros deverão ser uma consulta à base de dados retornando um valor
      A partir do valor coletado, crie uma trigger

      loalvares,
      obrigado pela resposta.
      Eu já estava achando que essa realmente seria a melhor opção para o que preciso.
      Só estou com dúvidas sobre o parâmetro correto que devo usar no "UserParameters".

      Estou setando da seguinte maneira:

      UserParameter=mysql.erro,mysqladmin -u root -p SENHA "select count(*) from registra_arquivo b | where b.PROT not in (select c.PROT from transferencia c) | and DATEDIFF(CURRENT_DATE(), b.FEC_CARREGADO) <= 2"

      Mas o Zabbix só me retorna "ZBX_NOTSUPPORTED" pelo get.

      Comment

      • evaeva
        Junior Member
        • Mar 2014
        • 1

        #4
        reply

        Experimenta:

        UserParameter=mysql.erro,mysqladmin -u root -p SENHA "select count(*) from registra_arquivo b | where b.PROT not in (select c.PROT from transferencia c) and DATEDIFF(CURRENT_DATE(), b.FEC_CARREGADO) <= 2"

        Comment

        • tpjunior
          Junior Member
          • Jan 2014
          • 7

          #5
          Consegui criando o UserParameter da seguinte maneira:


          UserParameter=mysql.erro,mysql -u USER_BANCO -pSENHA_BANCO -N -e 'select count(*) from registra_arquivo b | where b.PROT not in (select c.PROT from transferencia c) | and DATEDIFF(CURRENT_DATE(), b.FEC_CARREGADO) <= 2' NOME_DO_BANCO

          Comment

          Working...