Ad Widget

Collapse

[Ajuda] Monitorar CPU "Não suportado"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Fadul
    Junior Member
    • Dec 2012
    • 6

    #1

    [Ajuda] Monitorar CPU "Não suportado"

    Prezados,

    Venho aqui pedir ajuda aos Mestres em relação a um problema que está ocorrendo em um servidor de um cliente monitorado com o Zabbix.

    Vou descrever o cenário para facilitar o entendimento:

    Possuo um Servidor Ubuntu 12.10 com o Zabbix 2.0.3 configurado.
    No cliente existe um Host dedicado com Windows Server Standard 2008 PT-BR e Zabbix Agent 2.0.3.

    O que ocorre? Simplesmente não consigo monitorar o processamento com a chave "perf_counter[\Processor Information(_Total)\% Processor Time]" e nem tão pouco com a "perf_counter[\Processador(_Total)\% tempo de processador]". Em ambas a mensagem de Não Suportado é mostrado.

    Possuo outros servidores monitorados (Tanto em Inglês quanto em PT-BR) e esse problema não ocorre.

    Por "Desempenho do Sistema -> Adicionar Contador" é possível visualizar o gráfico do Windows com o Contador descrito acima em português, porém pelo Zabbix eu não consigo esse monitoramento.

    Outro detalhe interessante é que as chaves de monitoramento do IIS 7 só consegui fazer funcionar em Inglês, sendo que o Windows está em PT-BR.

    Alguém já passou por isso ou tem ideia de como eu posso solucionar essa questão?

    Muito obrigado,
    Alexandre Fadul.
  • exkg
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified Specialist
    • Mar 2007
    • 718

    #2
    Oi Alexandre,

    As metricas dos contadores do windows sao coletadas nativamente pelo ZABBIX. Para certificar que a metrica (o nome dela) estah correta tenta localizar ela na saida do typeperf -qx |findstr <MINHA METRICA> e entao usa o mesmo nome na chave para coleta com o agente.


    []s,
    Luciano
    --
    Luciano Alves
    www.zabbix.com
    Brazil | México | Argentina | Colômbia | Chile
    Zabbix Performance Tuning

    Comment

    • Fadul
      Junior Member
      • Dec 2012
      • 6

      #3
      Caro Luciano

      Obrigado Luciano pela rápida resposta. Espero nos ver em breve no primeiro curso de 2013. Aproveitando, já existe alguma data?

      Sobre o tópico, executei conforme informado (já havia feito antes utilizando para pegar toda a lista de métricas). Segue a foto:





      Conforme pode ser observado, as métricas estão em português porém a do IIS só consegui fazer funcionar em Inglês e a do Processador, nem com inglês e nem com Português:



      Segue detalhes da configuração do Processador:

      Comment

      • exkg
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified Specialist
        • Mar 2007
        • 718

        #4
        Oi,

        Acho que o vilão eh o nosso amigo '%' no meio da tua chave. Olha o meu teste aqui:

        Code:
        root@XXX:~ # zabbix_get -s 10.0.1.2 -k perf_counter["\Processor Information(_Total)% Processor Time"]
        ZBX_NOTSUPPORTED
        Code:
        root@XXX:~ # zabbix_get -s 10.0.1.2 -k perf_counter["\Processor Information(_Total)\% Processor Time"]
        0.000000
        Percebe o escape (`\`) antes do % no segundo teste.
        Tb costumo usa TUDO entre aspas na construcao da chave.

        Testa aih e de depois conta como ficou.

        []s,
        Luciano
        --
        Luciano Alves
        www.zabbix.com
        Brazil | México | Argentina | Colômbia | Chile
        Zabbix Performance Tuning

        Comment

        • m_gularte
          Member
          Zabbix Certified Specialist
          • Jul 2012
          • 85

          #5
          Olá!

          Ao invés de usar esse monte de texto, não seria mais fácil usar números?



          Abraços!

          Comment

          • Fadul
            Junior Member
            • Dec 2012
            • 6

            #6
            Luciano

            Luciano,

            Não entendi sua resposta. Se for para colocar o "\%" na chave, perceba pelas imagens que isso já está sendo feito. Utilizei o comando para verificar o suporte pelo Zabbix_get com as duas chaves e o endereço ip conforme:

            zabbix_get -s 200.201.196.124 -k perf_counter["\Processor Information(_Total)% Processor Time"]

            Porém é informado a mensagem de não suportado.

            Comment

            • Fadul
              Junior Member
              • Dec 2012
              • 6

              #7
              Originally posted by m_gularte
              Gularte,

              Estou tentando abrir o link mas não está funcionando. Poderia verificar?

              Obrigado!

              Comment

              • m_gularte
                Member
                Zabbix Certified Specialist
                • Jul 2012
                • 85

                #8
                Opa!

                Aqui acessa normal... oO



                Tenta pelo link direto, se não abrir vai no google e procura por perf mon zabbix, vai ter na primeira página um resultado: Monitorando Hosts Windows com Zabbix e PerfCounter - Zabbix Brasil

                A propósito, aparentemente você está digitando a chave errada em algum lugar, ou é aqui no fórum, ou é no template ou é na console. Fiz o teste aqui e o que o Luciano disse funciona:

                zbx:~ # zabbix_get -s 172.x.x.x -k perf_counter["\Processador(_Total)% tempo de processador"]
                ZBX_NOTSUPPORTED
                zbx:~ # zabbix_get -s 172.x.x.x -k perf_counter["\Processador(_Total)\% tempo de processador"]
                1.534043

                Eu relendo seus posts e imagens achei 3 erros de digitação (aspas e barra).
                Last edited by m_gularte; 13-12-2012, 22:28.

                Comment

                • exkg
                  Senior Member
                  Zabbix Certified Trainer
                  Zabbix Certified Specialist
                  • Mar 2007
                  • 718

                  #9
                  Isso mesmo ... a questao TODA me parece que estah diretamente ligada ao % que PRECISA de uma escape (fica assim: \%) para o ZABBIX nao interpretar o % como caracter especial.


                  []s,
                  Luciano
                  --
                  Luciano Alves
                  www.zabbix.com
                  Brazil | México | Argentina | Colômbia | Chile
                  Zabbix Performance Tuning

                  Comment

                  • Fadul
                    Junior Member
                    • Dec 2012
                    • 6

                    #10
                    Pessoal

                    Gente,

                    Eu não sei onde vocês estão vendo que está faltando o "\" no \%. Estou colocando da forma correta porém dá não suportado...

                    Podem ver a imagem por favor? Fiz o comando conforme é retornado pelo windows e não funciona.

                    Tentem utilizar o endereço ip do servidor do cliente conforme testes que estão fazendo e verão em ambos as opções está retornando errado:

                    Code:
                     zabbix_get -s 200.201.196.124 -k perf_counter["\Processador(_Total)\% tempo de processador"]
                    Ou:

                    Code:
                    zabbix_get -s 200.201.196.124 -k perf_counter["\Processor Information(_Total)\% Processor Time"]
                    Esse problema está me tirando a paciência! kkkk

                    Agora de manhã o site informado pelo Gularte abriu e fiz conforme o tutorial:

                    6
                    % tempo de processador

                    238
                    Processador

                    zabbix_get -s 200.201.196.124 -k perf_counter["\238(_Total)\6"] e funcionou.

                    Vou começar a utilizar pelos números porquê da outra maneira somente nesse cliente, está dificil!!

                    Obrigado a todos pela ajuda!

                    ----------------------------------------

                    Ainda não conformado com este problema, resolvi fuçar e achei o grande causador do meu problema:

                    Acontece que em Windows que possuem o Português instalado como idioma principal, o sistema operacional possui 2 conjuntos de contadores (Português e em Inglês), porém com isso o Windows não inclui o contador "Processor Information" no seu conjunto de contadores em Ingês e por algum problema no Windows do Servidor do Cliente, só está sendo utilizado pelo Zabbix os contadores em Inglês mesmo o idioma nativo sendo Português BR.

                    Solução? Utilizar o contador "Processor(_Total)\% Processor Time".
                    Last edited by Fadul; 14-12-2012, 15:31.

                    Comment

                    • renato.plima
                      Junior Member
                      • Apr 2015
                      • 1

                      #11
                      Monitoramento de Varios Nucleos do Processador

                      Boa Noite senhores,
                      Estou querendo monitorar o processamento de um servidor com 24 Núcleos de Processamento, consigo a informação de processamento de 1 núcleo por item com as chavez e SNMP OID

                      Chave hrProcessorLoad.x
                      SNMP OID .1.3.6.1.2.1.25.3.3.1.2
                      A questão é que para ser válida preciso de informação de processamento de todos os núcleos em apenas um dado. Ex : Somado do processamento dos 24 Núcleos / 24 seria igual a média de processamento da maquina. Essa seria a informação necessária.

                      Já tentei varias chaves
                      Chave hrProcessorLoad
                      SNMP OID HOST-RESOURCES-MIB::hrProcessorLoad

                      Chave hrProcessorLoad[{#SNMPINDEX}]
                      SNMP OID .1.3.6.1.2.1.25.3.3.1.2.[{#SNMPINDEX}]

                      Enfim eu precisava da média do processamento de todos os núcleos.



                      Mensagem de Erro e o Log

                      snmp_parse_oid(): cannot parse OID ".1.3.6.1.2.1.25.3.3.1.2.{#SNMPINDEX}"

                      Comment

                      • thiagotgc
                        Junior Member
                        • Nov 2014
                        • 26

                        #12
                        Originally posted by renato.plima
                        Boa Noite senhores,
                        Estou querendo monitorar o processamento de um servidor com 24 Núcleos de Processamento, consigo a informação de processamento de 1 núcleo por item com as chavez e SNMP OID

                        Chave hrProcessorLoad.x
                        SNMP OID .1.3.6.1.2.1.25.3.3.1.2
                        A questão é que para ser válida preciso de informação de processamento de todos os núcleos em apenas um dado. Ex : Somado do processamento dos 24 Núcleos / 24 seria igual a média de processamento da maquina. Essa seria a informação necessária.

                        Já tentei varias chaves
                        Chave hrProcessorLoad
                        SNMP OID HOST-RESOURCES-MIB::hrProcessorLoad

                        Chave hrProcessorLoad[{#SNMPINDEX}]
                        SNMP OID .1.3.6.1.2.1.25.3.3.1.2.[{#SNMPINDEX}]

                        Enfim eu precisava da média do processamento de todos os núcleos.



                        Mensagem de Erro e o Log

                        snmp_parse_oid(): cannot parse OID ".1.3.6.1.2.1.25.3.3.1.2.{#SNMPINDEX}"
                        Conseguiu?

                        Comment

                        Working...