Ad Widget

Collapse

[Duvida] Executar script em template

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tacioandrade
    Junior Member
    • Nov 2013
    • 7

    #1

    [Duvida] Executar script em template

    Boa tarde a todos, sou usuário do Zabbix a alguns meses, monitorando apenas com os templates padrões e neste momento estou querendo fazer um template um pouco mais complexo.

    Criei um shell script que usando o nmap vai monitorar as portas fechadas e abertas no servidor e queria que caso haja uma alteração nas portas (abrindo ou fechando) ela me avisa via WARNING.

    http://pastebin.com/VP0cc75G

    No caso, gostaria da ajuda de vocês, para saber como posso criar um template e as modificações que eu devo fazer no script, para o mesmo funcionar no Zabbix, como por exemplo que nome devo dar a variável atual HOST (que é o IP do servidor), etc e como criar o template na interface web para chamar esse script (nunca fiz isso).


    Agradeço desde já qualquer ajuda.
  • edgdelgado
    Junior Member
    Zabbix Certified Specialist
    • Jul 2013
    • 19

    #2
    e ae blz?

    Vamos ver se consigo te ajudar...

    vc vai precisar jogar o seu script no arquivo de config do agent do zabbix
    zabbix_agentd.conf

    la no final, ficaria algo assim:

    UserParameter=NomeDaSuaKey,/caminhodela.sh
    Quando você for criar o Item no zabbix o campo KEY tem que tero mesmo valor do "NomeDaSuaKey"

    Tem que usar também o tipo de informação coerente, o resultado do seu script é como? eu gosto de fazer algo tipo assim: "Se estiver OK = 0, se não = 1"
    E no zabbix você pode colocar um mapa de valores 0 = ok, 1 = porta aberta etc...

    Acredito que dessa forma seja mais facil para fazer triggers, se usar o tipo de informação texto você também terá que fazer regexp para determinar que tipo de resultado você teve...

    Espero ter ajudado em algo ^__^

    Comment

    • tacioandrade
      Junior Member
      • Nov 2013
      • 7

      #3
      Originally posted by edgdelgado
      e ae blz?

      Vamos ver se consigo te ajudar...

      vc vai precisar jogar o seu script no arquivo de config do agent do zabbix
      zabbix_agentd.conf

      la no final, ficaria algo assim:

      UserParameter=NomeDaSuaKey,/caminhodela.sh
      Quando você for criar o Item no zabbix o campo KEY tem que tero mesmo valor do "NomeDaSuaKey"

      Tem que usar também o tipo de informação coerente, o resultado do seu script é como? eu gosto de fazer algo tipo assim: "Se estiver OK = 0, se não = 1"
      E no zabbix você pode colocar um mapa de valores 0 = ok, 1 = porta aberta etc...

      Acredito que dessa forma seja mais facil para fazer triggers, se usar o tipo de informação texto você também terá que fazer regexp para determinar que tipo de resultado você teve...

      Espero ter ajudado em algo ^__^
      edgdelgado primeiramente, muito obrigado pela ajuda.

      No caso eu gostaria de saber o seguinte, gostaria de adicionar esse script para ser rodado no Servidor Zabbix e não na maquina cliente, pois como meu ambiente é misto, quando fosse verificar as portas de um servidor Windows ou FreeBSD, ficaria complicado.

      Sobre o retorno, no meu caso gostaria que se retornasse alguma coisa, essa string fosse jogado no Warning, se não retornasse nada, estava tudo OK.

      Será que isso é possivel?

      Comment

      • tacioandrade
        Junior Member
        • Nov 2013
        • 7

        #4
        Pesquisando mais profundamente, achei o External Checks, acho que é exatamente isso que eu preciso, porem não sei como proceder.... https://www.zabbix.com/documentation...types/external

        Comment

        • BrunoSpinelli
          Member
          • Mar 2013
          • 34

          #5
          Boa tarde.
          Ao executar o seu script qual é a resposta que ele retorna?
          Favor colar a resposta aqui para ver se consigo lhe ajudar.

          Atte.

          Comment

          Working...