Ad Widget

Collapse

ZABBIX monitorando Servidores SAP com CCMS

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • douglasbaiocco
    Junior Member
    • May 2020
    • 7

    #1

    ZABBIX monitorando Servidores SAP com CCMS

    Olá a todos do Forum.

    Estou começando no ZABBIX após passar mais de 8 anos com o NAGIOS. Tudo está sendo novidade. Como novidade, tenho algumas duvidas sobre o monitoramento que eu faço dos meus ambientes SAP:

    No NAGIOS, eu tenho o plugin NAGIOS_CCMS, onde consigo checar diversos parametros da CCMS (transação RZ20 do SAP). Com o ZABBIX, consegui instalar o plugin de checagem do NAGIOS e consigo acesso so SAP atraves da linha de comando:

    # ./check_sap.sh dialog_response_time CRP

    Adicionei um novo template, com um item fazendo checagem externa no check_sap:


    Para tratar o resultado, usei o prepossessing com uma expressão regular, conforme imagem:

    Como o valor q eu to recebendo é um inteiro, criei uma trigger e foi tudo de boa.

    O problema começou quando eu quis fazer o monitoramento dos buffers. O resultado do comando ./check_sap.sh buffers_dialog CRP é assim:

    Screen Screen = <no value>
    DirectoryUsed=79% | DirectoryUsed=79%;175.000000;190.000000;0;
    SpaceUsed=96% | SpaceUsed=96%;175.000000;190.000000;0;
    HitRatio=100% | HitRatio=100%;170.000000;130.000000;0;
    Swap=0.0/min | Swap=0.0/min;150.000000;350.000000;0;

    Como eu quero usar os quatro parametros: DirectoryUsed, SpaceUsed, HitRatio e Swap, tentei tratar estes parametros. Usei um JAVASCRIPT no preprossessing para tirar um JSON, mas o preprossessing parece não reconhecer essa saída ou o meu script está errado.

    Tentei usar JSON.stringify(retorno). Tentei montar um retorno manual com um cabecalho DATA{}. Chequei os retornos com https://jsonlint.com/ e validei os JSONpath com http://jsonpath.com/.

    Ainda não consegui trabalhar a TRIGGER para poder pegar estes valores. Chamei com #DIRECTORYUSED, tentei usar JSONPATH com $.data.directoryused e não vai.

    Como eu tinha lido, toda a logica do processamento tem q ficar do lado do ZABBIX, portanto queria fazer isso lá. No NAGIOS, os scripts fazem as verificações e devolvem o resultado, mas se for para criar os scripts na marra apenas enviando o resultado para o ZABBIX, não teria sentido eu sair do NAGIOS. Alguem já usou este tipo de checagem?

    Eu conseguiria criar os scripts via SHELL, mas queria tratar o problema dentro dos recursos do ZABBIX

    Para esclarecimento, estou com o ZABBIX 4.4 em um DEBIAN 10.

    Obrigado a todos
  • Hernandes Martins
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2011
    • 900

    #2
    Olá meu caro

    Nao consegue gerar o JSON dirieto no script.sh ?

    __

    Att.
    Hernandes Martins - Zabbix Trainer

    Zabbix Brazil Partner - www.luniobr.com

    Zabbix Brazil Community - www.zabbixbrasil.org

    Blog: hernandesmartins.blogspot.com.br

    Skype: hernandss
    Telegram: @MrHernandes

    Español
    Facebook: facebook.com/groups/zabbixlatam
    Telegram: https://t.me/ZabbixEspañol

    Português
    Facebook: facebook.com/groups/zabbixbrasil/
    Telegram: https://t.me/ZabbixBrasil

    Comment

    • Hernandes Martins
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Apr 2011
      • 900

      #3
      Dá uma olhada no script de exemplo da doc pra gerar o JSON.

      https://www.zabbix.com/documentation...evel_discovery
      __

      Att.
      Hernandes Martins - Zabbix Trainer

      Zabbix Brazil Partner - www.luniobr.com

      Zabbix Brazil Community - www.zabbixbrasil.org

      Blog: hernandesmartins.blogspot.com.br

      Skype: hernandss
      Telegram: @MrHernandes

      Español
      Facebook: facebook.com/groups/zabbixlatam
      Telegram: https://t.me/ZabbixEspañol

      Português
      Facebook: facebook.com/groups/zabbixbrasil/
      Telegram: https://t.me/ZabbixBrasil

      Comment

      • douglasbaiocco
        Junior Member
        • May 2020
        • 7

        #4
        Boa tarde

        Sobre o script, eu conseguiria, inclusive enviar os valores em separado para o ZABBIX. Mas acho que é uma solução que eu usaria no NAGIOS: o script faz a leitura, formata a saida e envia para o monitoramento. Pelo que entendi, o script no ZABBIX deve ser o mais seco possivel. Toda a logica de alertas e manipulação dos dados deve ser feita por ele. Estou certo?

        Uma gambiarra que eu fiz foi criar 10 CHECK_SAPs e usar cada um deles pra extrair um valor via expressão regular. Deu certo, mas não ficou elegante. Usei a expressão DirectoryUsed\=(\d+)\% (alterando para os demais).

        Queria tratar este resultado em um unico item, sem criar 4 diferentes.

        Comment

        • douglasbaiocco
          Junior Member
          • May 2020
          • 7

          #5
          Bom dia

          Para quem estava com duvidas, eu acabei usando de uma solução de contorno. Para mais informações, usem o link:
          http://ajudadigital.com.br/index.php...cms-com-zabbix

          Obrigado

          Comment

          • joanaribeiro_erre
            Junior Member
            • Jul 2020
            • 25

            #6
            Originally posted by douglasbaiocco
            Bom dia

            Para quem estava com duvidas, eu acabei usando de uma solução de contorno. Para mais informações, usem o link:
            http://ajudadigital.com.br/index.php...cms-com-zabbix

            Obrigado
            Olá Douglas, o seu site está em baixo? Agora está a pedir acesso por username/password..

            Comment


            • douglasbaiocco
              douglasbaiocco commented
              Editing a comment
              Boa noite. O provedor identificou alguns arquivos infectados no site e bloqueou o acesso. Eu fiz a limpeza e já está funcionando. Obrigado por avisar, pois eles não avisaram antes de bloquear...

            • joanaribeiro_erre
              joanaribeiro_erre commented
              Editing a comment
              Sem problema
              Por acaso você nunca conseguiu aceder a outras transações?
          • douglasbaiocco
            Junior Member
            • May 2020
            • 7

            #7
            Bom dia. Na verdade consegui sim. O que notei é que muitas coisas não estão na CCMS. Para todas as outras eu fiz uma mistura de RFC com WEBSERVICE. Neste artigo eu demonstro isso com a verificação do mandante aberto (SCC4):



            Este tutorial pode ser adaptado para qualquer Função que aceite ser transformada em WEBSERVICE.

            O inconveniente é que se não tem uma BAPI/BADI pronta que aceite ser transformada em WEBSERVICE, vc vai depender de um ABAP pra te devolver o que precisa.

            Mas dá pra fazer algumas coisas legais assim.

            Valeu

            Comment

            Working...