Como usar o SNMP para obter qualquer informação que precisamos no Redhat?

0

Sou novo no SNMP e não consigo encontrar nenhum artigo claro se pudermos adicionar um nó de dados no SNMP. E também como o SNMP coleta dados?

Eu quero monitorar os seguintes recursos, que podem ser obtidos no relatório de SAR. Então, por favor, diga-me como adicionar isso ao SNMP ou pelo menos como o SNMP coleta dados, para que eu tente descobrir se eu posso adicionar estes:

  • RAM e SWAP usados (sem buffer / cache) & Total
  • Carregar (1min, 5min, 15min)
  • Iowait
  • cpu ocioso
  • pagein / outs
  • Troque as entradas / saídas
  • E / S lê blocos / bytes / setores por segundo
  • blocos de E / S de gravação / bytes / setores por segundo
  • solicitações de E / S por segundo
  • Velocidade da interface de rede

Eu posso encontrar alguns na árvore SNMP, mas não em todos. Posso adicionar qualquer nó de dados sob o SNMP, é possível?

Precisamos disso como parte do monitoramento de centenas de servidores em cactos.

    
por GP92 06.10.2016 / 16:49

1 resposta

2

O pacote Net-SNMP fornecido com o RedHat é, na verdade, um agente de monitoramento muito flexível, que obterá valores para todas as métricas listadas por padrão prontamente. No entanto, é antigo: o próprio protocolo SNMP existe há mais de duas décadas, com melhorias significativas feitas durante esse período. A curva de aprendizado também é bastante íngreme. O que está diretamente relacionado aos mais de 26 anos de desenvolvimento feitos na base do protocolo. O projeto Net-SNMP estava bastante lá por tudo isso (primeiro como uma implementação da Carnegie-Mellon e depois como "ucd-snmp" da Universidade da Califórnia em Davis, que levou à atual bifurcação do código "Net-SNMP") , então há um pouco de informação para entender, mas eles têm uma ótima documentação.

link

são as páginas de manual básicas para a distribuição. O Wiki tem bons guias de "configuração rápida" e pode ser encontrado em

link

Então eu começaria lá para me levantar e correr rapidamente. Mas continue a ler ...

O Net-SNMP coleta seus dados do kernel Linux, usando várias fontes (o sistema de arquivos /proc e os pacotes lm-sensors para citar alguns). Também pode ser estendido para informar sobre qualquer coisa que você queira, mas isso levará algum investimento significativo de tempo e conhecimento para fazer isso.

Para entender o que está acontecendo nos bastidores, o primeiro conceito que você precisa dar uma olhada é a estrutura e disponibilidade de MIBs SNMP (Management Information Bases), que controlam quais informações você pode consultar. Eu não gastaria muito tempo com isso, mas saber quais MIBs estão disponíveis em seu sistema e a estrutura de alguns dos objetos MIB mais comuns, como TABLEs, STRINGs, INTs e INFORMs, permitirá que você selecione objetos apropriados para seu monitoramento. necessidades.

A segunda parte que você precisa é de um entendimento do arquivo de configuração Net-SNMP: snmpd.conf. Esta é uma parte complexa da configuração, portanto, leia as man pages completamente para entender por que as coisas estão configuradas da maneira como estão nos padrões.

Além disso, a partir de uma implementação padrão, você precisará selecionar a versão do protocolo com a qual estará suportando / consultando. Por favor, NÃO use a versão 1. Sua escolha, na verdade, é entre as versões 2c e 3 para suporte de segurança rudimentar e suporte a contador de 64 bits.

Boa sorte! Sua aventura espera!

    
por 06.10.2016 / 17:52