- Uma introdução ao SNMP
- MIB - Base de Informação de Gestão
- SNMP - arquitetura
- Configurando o SNMP em RELIANOID Appliances
- Configuração SNMPv3
- OIDs MIB-II genéricos
- memTotalSwap
- memAvailSwap
- memTotalReal
- memAvailReal
- memTotalFree
- memShared
- memBuffer
- memCached
- laCarregar/1
- laCarregar/2
- laCarregar/3
- SsCpuSystem
- ssCpuRawSystem
- ssCpuIdle
- ssCpuRawIdle
- ifNumber
- ifTabela
- ifDescr
- ifType
- ifMtu
- ifSpeed
- ifPhysAddress
- ifOperStatus
- ifInOctets
- ifInUcastPkts
- ifInDiscards
- ifInErrors
- ifOutOctets
- ifOutUcastPkts
- ifOutDiscards
- ifOutErrors
- RELIANOID OIDs empresariais da ADC
- Armadilhas MIB-II genéricas
- RELIANOID Armadilhas Empresariais ADC
- Monitoramento SNMP de back-ends do balanceador de carga
- Mais monitoramento de entrega de aplicativos
- Mais recursos de monitoramento
- Referências
Uma introdução ao SNMP #
SNMP ou Simple Network Management Protocol é um protocolo da camada de aplicação definido pelo IETF em que é atual emendar RFC 1157. SNMP basear sua representação de dados em um ASN.1 (protocolo de camada de apresentação), definida também pelo IETF no RFC 1065 as SMI (Estrutura e Identificação de Informações Gerenciais).
SNMP permite dois modos de trabalho, síncrono (ou polling) e assíncrono. O modo síncrono é o modo mais comum de usar SNMP, funciona enviando PDUs (Unidades de dados de protocolo) para dispositivos gerenciados que implementam SNMP na rede, esses PDU poderiam ser para recuperação de dados (GetRequest) que requer uma resposta do dispositivo (GetResponse) ou para definir um valor em um objeto específico (SetRequest).
SNMP em modo assíncrono funciona pelo uso de armadilhas. Armadilhas são alertas não solicitados PDUs enviados pelo dispositivo gerenciado para uma estação coletora de coletores centrais, esses coletores são o indicador de que um evento crítico ocorreu no dispositivo monitorado, por exemplo, superaquecimento ou uso excessivo de memória e são direcionados ao UDP porta 162.
MIB - Base de Informação de Gestão #
Cada objeto que poderia ser gerenciado por SNMP são agrupados hierarquicamente e representados em um arquivo especial chamado Arquivos MIB, esses MIBs são descritores de grupos de objetos gerenciados organizados sob uma árvore de OIDs (Identificadores de Objeto) que identifica cada objeto de uma maneira única.
Uma das mais comuns MIB arquivos é definido pelo IETF no MIB-II.
SNMP - arquitetura #
O SNMP define os tipos 3 de entidades em sua arquitetura:
Estações de Gerenciamento de Rede: Execute aplicativos de gerenciamento para controlar e monitorar os elementos de rede.
Elementos de rede: Dispositivos como um RELIANOID Load Balancer que será monitorado pela estação de gerenciamento de rede.
Agentes: Software responsável por executar ordens enviadas pelas estações de gerenciamento de rede, como recuperar o valor de um OID específico.
Na figura a seguir, é mostrado um exemplo de uma arquitetura SNMP usual em uma rede:

Configurando o SNMP em RELIANOID Appliances #
RELIANOID aparelhos vêm com um SNMP agente implementado nele permitindo o padrão Debian GNU / Linux OIDs para ser sondado de forma síncrona por uma estação de gerenciamento de rede para controlar o estado do balanceador de carga.
Para configurar o SNMP em RELIANOID dispositivos, isso poderia ser feito de maneira fácil através da interface web da seguinte forma:
1. Navegue até a GUI da Web do appliance e vá para a seção Sistema> Serviços Locais na barra lateral:

2. Ative a caixa de seleção SNMP e configure a interface a partir da qual as solicitações de entrada serão permitidas. É recomendável configurar aqui a interface de gerenciamento.
3. Podemos mudar a porta de escuta e o comunidade nome, observe que tal nome é necessário ao solicitar um OID e deve ser incluído no pedido.
4. O último campo é o endereço IP ou a sub-rede a partir da qual o serviço permitirá solicitações de entrada.
Com este serviço, a entrega de sua aplicação pode ser monitorada em uma plataforma SIEM centralizada, a fim de garantir o comportamento correto do tráfego.
Por favor, encontrar abaixo alguns úteis OIDs SNMP para monitorar adequadamente um balanceador de carga. Note que existem muitos diferentes OIDs para usar, por isso recomendamos a utilização de uma ferramenta como snmptranslate a fim de traduzi-los para um nome mais compreensível para os gerentes de rede.
Configuração SNMPv3 #
SNMPv3 ou Protocolo de gerenciamento de rede simples versão 3, representa uma melhoria significativa em segurança e funcionalidade em relação aos seus antecessores. Ele aborda as vulnerabilidades do SNMPv1 e SNMPv2, fornecendo recursos de autenticação, criptografia e controle de acesso. O SNMPv3 introduz o conceito de modelos de segurança, incluindo o Modelo de Segurança Baseado no Usuário (USM) e o Modelo de Controle de Acesso Baseado em Visualização (VACM), garantindo que apenas usuários autorizados possam acessar e gerenciar dispositivos de rede. Mecanismos de autenticação como MD5 e SHA são utilizados para integridade de dados, enquanto métodos de criptografia como DES e AES garanta a confidencialidade, tornando o SNMPv3 a escolha preferida para gerenciamento seguro de rede em ambientes modernos.
Para configurar o SNMPv3 no snmpd.conf arquivo, vários parâmetros precisam ser definidos. Em primeiro lugar, os protocolos de autenticação e privacidade devem ser especificados usando o criarUsuário diretiva, incluindo o nome de usuário, protocolo de autenticação (por exemplo, MD5 or SHA), senha de autenticação, protocolo de privacidade (por exemplo, DES or AES) e senha de privacidade. O controle de acesso é gerenciado através do despertador diretiva, definindo os usuários autorizados e seus privilégios de acesso. Além disso, o com2sec A diretiva estabelece o mapeamento de nomes de comunidade para segurança, vinculando strings de comunidade a nomes de segurança, enquanto a diretiva de acesso especifica as regras de controle de acesso, determinando quais nomes de segurança podem acessar quais objetos MIB. finalmente, o syslocalização e contato de sistema diretivas podem ser usadas para definir a localização do sistema e informações de contato para traps e notificações SNMP. Através da configuração cuidadosa desses parâmetros, o SNMPv3 pode ser implantado de forma eficaz para garantir um gerenciamento de rede seguro e eficiente.
Para aplicar com êxito uma configuração SNMPv3 no SNMPd, habilite o serviço SNMP no RELIANOID Balanceador de carga conforme explicado acima e edite o arquivo /etc/snmp/snmpd.conf arquivo usando o modelo abaixo e descomente o criar usuário, criar usuário e despertador. Se adicionalmente, traps SNMPv3 forem necessários, remova o comentário do SNMPv3 armadilha seção.
agentAddress udp:0.0.0.0:161 rocommunity public 0.0.0.0/0 trapcommunity public authtrapenable 1 ## ATENÇÃO: Utilize este usuário para acessar o servidor trap, altere , e #createuser SHA AES #iquerysecname #rouser ## Trap remoto SNMPv1, descomente a linha abaixo e altere e #trapsink ## Trap remoto SNMPv2, descomente a linha abaixo e altere e #trap2sink #trapsess -Ci --clientaddr= -v 2c ## SNMPv3: trap remoto, descomente a linha abaixo e altere , e ## Reúna o para cada nó com este comando: ## ENGINEID=`grep oldEngineID /var/lib/snmp/snmpd.conf | awk -F ' ' '{printf $2}'` #trapsess -Ci -v 3 -u -e -l authPriv -a SHA -A -x AES -X linkUpDownNotifications sim defaultMonitors sim # verifica processos que consomem mais de 100 MB de memória monitor -r 30 -o hrSWRunName "memória de processo alta" hrSWRunPerfMem > 100000 # verifica se o tráfego de rede é superior a 100 Mb/s aproximadamente em qualquer monitor de interface -D -r 30 "tráfego de rede" ifInOctets 0 100000000000 # verifica se há problemas no disco monitor -o dskPath -r 30 -o dskErrorMsg "dskTable" dskErrorFlag !=0 includeAllDisks 10% de carga 7
Por fim, reinicie o serviço snmpd executando:
root@ee-noid-01:~# systemctl reiniciar snmpd.service
OIDs MIB-II genéricos #
Arquivos MIB oficiais podem ser encontrados no caminho /usr/share/snmp/mibs/ no balanceador de carga.
memTotalSwap #
OID: 1.3.6.1.4.1.2021.4.3.0
MIB: UCD-SNMP-MIB
Espaço de troca total configurado para o host em KB.
memAvailSwap #
OID: 1.3.6.1.4.1.2021.4.4.0
MIB: UCD-SNMP-MIB
Espaço de troca atualmente disponível em KB.
memTotalReal #
OID: 1.3.6.1.4.1.2021.4.5.0
MIB: UCD-SNMP-MIB
Memória real instalada no host em KB.
memAvailReal #
OID: 1.3.6.1.4.1.2021.4.6.0
MIB: UCD-SNMP-MIB
Memória real disponível em KB.
memTotalFree #
OID: 1.3.6.1.4.1.2021.4.11.0
MIB: UCD-SNMP-MIB
Total de memória livre em KB.
memShared #
OID: 1.3.6.1.4.1.2021.4.13.0
MIB: UCD-SNMP-MIB
Total de memória real ou virtual alocada para uso como memória compartilhada em KB.
memBuffer #
OID: 1.3.6.1.4.1.2021.4.14.0
MIB: UCD-SNMP-MIB
Total de memória real ou virtual alocada para uso como buffer de memória em KB.
memCached #
OID: 1.3.6.1.4.1.2021.4.15.0
MIB: UCD-SNMP-MIB
Total de memória real ou virtual alocada para uso como memória cache em KB.
laCarregar/1 #
OID: 1.3.6.1.4.1.2021.10.1.3.1
MIB: UCD-SNMP-MIB
1 minuto de carga da CPU.
laCarregar/2 #
OID: 1.3.6.1.4.1.2021.10.1.3.2
MIB: UCD-SNMP-MIB
5 minuto de carga da CPU.
laCarregar/3 #
OID: 1.3.6.1.4.1.2021.10.1.3.3
MIB: UCD-SNMP-MIB
15 minuto de carga da CPU.
SsCpuSystem #
OID: 1.3.6.1.4.1.2021.11.10.0
MIB: UCD-SNMP-MIB
Porcentagens de tempo de processamento da CPU do sistema no nível do sistema.
ssCpuRawSystem #
OID: 1.3.6.1.4.1.2021.11.52.0
MIB: UCD-SNMP-MIB
Carrapatos gastos no código no nível do sistema.
ssCpuIdle #
OID: 1.3.6.1.4.1.2021.11.11.0
MIB: UCD-SNMP-MIB
Porcentagem de tempo do processador em estado inativo.
ssCpuRawIdle #
OID: 1.3.6.1.4.1.2021.11.53.0
MIB: UCD-SNMP-MIB
Carrapatos gastos inativos por CPU.
ifNumber #
OID: 1.3.6.1.2.1.2.1
MIB: SE-MIB
Número de interfaces no sistema.
ifTabela #
OID: 1.3.6.1.2.1.2.2
MIB: SE-MIB
Este OID corresponde com uma tabela no MIB2. Observe que as tabelas são diferentes em sua representação do que os objetos escalares. Imagine uma mesa com um OID xTable, com colunas Coli e índice i, para obter acesso à coluna Col1 e índice 1, devemos solicitar um snmpget pela xTable.xEntry.Col1.1, Onde xEntry tem apenas um significado conceitual, também podemos obter todas as entradas de uma coluna Col1 com um snmpwalk para xTable.xEntry.Col1 ou obter a tabela completa com um snmpwalk ao seu OID (xTable.xEntry). Permite o que obtemos como colunas:
ifDescr #
OID: 1.3.6.1.2.1.2.2.1.2
MIB: SE-MIB
Nomes de interfaces.
ifType #
OID: 1.3.6.1.2.1.2.2.1.3
MIB: SE-MIB
Tipo de interface, por exemplo, Ethernet.
ifMtu #
OID: 1.3.6.1.2.1.2.2.1.4
MIB: SE-MIB
Unidade Máxima de Transferência.
ifSpeed #
OID: 1.3.6.1.2.1.2.2.1.5
MIB: SE-MIB
Largura de banda atual estimada ou nominal em b/s.
ifPhysAddress #
OID: 1.3.6.1.2.1.2.2.1.6
MIB: SE-MIB
Endereço da camada de protocolo inferior, por exemplo, endereço MAC.
ifOperStatus #
OID: 1.3.6.1.2.1.2.2.1.8
MIB: SE-MIB
Status atual.
ifInOctets #
OID: 1.3.6.1.2.1.2.2.1.10
MIB: SE-MIB
Número de octetos recebidos.
ifInUcastPkts #
OID: 1.3.6.1.2.1.2.2.1.11
MIB: SE-MIB
Número de pacotes unicast recebidos.
ifInDiscards #
OID: 1.3.6.1.2.1.2.2.1.13
MIB: SE-MIB
Número de pacotes de entrada descartados.
ifInErrors #
OID: 1.3.6.1.2.1.2.2.1.14
MIB: SE-MIB
Número de pacotes de entrada com erros que impedem sua entrega.
ifOutOctets #
OID: 1.3.6.1.2.1.2.2.1.16
MIB: SE-MIB
Número de octetos transmitidos.
ifOutUcastPkts #
OID: 1.3.6.1.2.1.2.2.1.17
MIB: SE-MIB
Número de pacotes unicast transmitidos.
ifOutDiscards #
OID: 1.3.6.1.2.1.2.2.1.19
MIB: SE-MIB
Número de pacotes transmitidos descartados.
ifOutErrors #
OID: 1.3.6.1.2.1.2.2.1.20
MIB: SE-MIB
Número de pacotes de saída com erros que não puderam ser transmitidos.
RELIANOID OIDs empresariais da ADC #
noidHostname #
OID: 1.3.6.1.4.1.61269.1.0.1
MEU B: RELIANOID-MIB
Nome do host do ADC.
noidHostIPAddress #
OID: 1.3.6.1.4.1.61269.1.0.2
MEU B: RELIANOID-MIB
Endereço IP do ADC.
noidLicenseExpDate #
OID: 1.3.6.1.4.1.61269.1.0.3
MEU B: RELIANOID-MIB
Data de expiração da licença.
noidIpAddress #
OID: 1.3.6.1.4.1.61269.1.0.4
MEU B: RELIANOID-MIB
Endereço IP do evento relacionado.
noidInterfaceNome #
OID: 1.3.6.1.4.1.61269.1.0.5
MEU B: RELIANOID-MIB
Nome da interface do evento relacionado.
noidSslExpDate #
OID: 1.3.6.1.4.1.61269.1.0.6
MEU B: RELIANOID-MIB
Data de expiração do certificado SSL.
noidSslCertName #
OID: 1.3.6.1.4.1.61269.1.0.7
MEU B: RELIANOID-MIB
Certificado SSL Nome do evento relacionado.
noidAlarmName #
OID: 1.3.6.1.4.1.61269.1.0.8
MEU B: RELIANOID-MIB
Nome do alarme gerado.
noidAlarmSeveridade #
OID: 1.3.6.1.4.1.61269.1.0.9
MEU B: RELIANOID-MIB
Gravidade do alarme gerado, 1 para crítico, 2 para grave, 3 para menor, 4 para aviso, 5 para eliminação da armadilha. A armadilha de compensação está incluída como Varbind com noidAlarmClearing.
noidAlarmClearing #
OID: 1.3.6.1.4.1.61269.1.0.10
MEU B: RELIANOID-MIB
OID da armadilha a ser limpa. Incluído quando noidAlarmSeveridade é 5.
Armadilhas MIB-II genéricas #
marque abaixo #
OID: 1.3.6.1.6.3.1.1.5.3
OID de autorização: 1.3.6.1.6.3.1.1.5.4
MIB: SE-MIB
Uma armadilha linkDown significa que a entidade SNMP, agindo em uma função de agente, detectou que o objeto ifOperStatus para um de seus links de comunicação está prestes a entrar no estado inativo vindo de algum outro estado (mas não do estado notPresent). Este outro estado é indicado pelo valor incluído de ifOperStatus.
conectar #
OID: 1.3.6.1.6.3.1.1.5.4
MIB: SE-MIB
Uma armadilha linkUp significa que a entidade SNMP, agindo em uma função de agente, detectou que o objeto ifOperStatus para um de seus links de comunicação deixou o estado inativo e fez a transição para algum outro estado (mas não para o estado notPresent). Este outro estado é indicado pelo valor incluído de ifOperStatus.
hrSWRunName #
OID: 1.3.6.1.2.1.25.4.2.1.2
MIB: HOST-RESOURCES-V2-MIB
Uma descrição textual deste software em execução, incluindo o fabricante, a revisão e o nome pelo qual é comumente conhecido. Se este software foi instalado localmente, esta deverá ser a mesma string usada no hrSWInstalledName correspondente.
mteTriggerRising #
OID: 1.3.6.1.2.1.88.2.0.2
OID de autorização: 1.3.6.1.2.1.88.2.0.3
MIB: DISMAN-EVENTO-MIB
Notificação de que o limite crescente foi atingido para gatilhos com mteTriggerType 'threshold'. A largura de banda de qualquer interface de rede está acima do limite especificado. Deve ser analisado se o consumo é legítimo.
mteTriggerFalling #
OID: 1.3.6.1.2.1.88.2.0.3
MIB: DISMAN-EVENTO-MIB
Notificação de que o limite de queda foi atingido para gatilhos com mteTriggerType 'threshold'. A largura de banda é normal.
dskErrorFlag #
OID: 1.3.6.1.4.1.2021.9.1.100
MIB: UCD-SNMP-MIB
Sinalizador de erro sinalizando que o disco ou partição está abaixo do espaço mínimo requerido configurado para ele. O sistema de arquivos do balanceador de carga é afetado, sendo necessária alguma manutenção administrativa. Verifique o status do disco e abra um problema no Portal de Suporte para ser investigado.
laNames #
OID: 1.3.6.1.4.1.2021.10.1.3.1
MIB: UCD-SNMP-MIB
Carga de 1 minuto. O balanceador de carga está sobrecarregado, alguns processos podem estar inoperantes.
RELIANOID Armadilhas Empresariais ADC #
noidLicenseExpiration #
OID: 1.3.6.1.4.1.61269.1.1.1
Limpando OID: 1.3.6.1.4.1.61269.1.1.3
MEU B: RELIANOID-MIB
A licença do balanceador de carga expirará em breve. Solicite a renovação do serviço de suporte. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname.
noidLicenseInactive #
OID: 1.3.6.1.4.1.61269.1.1.2
Limpando OID: 1.3.6.1.4.1.61269.1.1.3
MEU B: RELIANOID-MIB
A licença do balanceador de carga expirou. Solicite a renovação do serviço de suporte. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname.
noidLicenseOK #
OID: 1.3.6.1.4.1.61269.1.1.3
MEU B: RELIANOID-MIB
A licença do balanceador de carga está ok. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidAlarmClearing.
noidClusterNodeToPrimary #
OID: 1.3.6.1.4.1.61269.1.1.4
Limpando OID: 1.3.6.1.4.1.61269.1.1.5
MEU B: RELIANOID-MIB
O nó do cluster mudou para Primário. Verifique os logs do sistema do balanceador de carga para analisar o principal motivo da mudança. No nó primário, este OID será o evento de compensação de clusterNodeToSecondary. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidAlarmClearing.
noidClusterNodeToSecondary #
OID: 1.3.6.1.4.1.61269.1.1.5
Limpando OID: 1.3.6.1.4.1.61269.1.1.4
MEU B: RELIANOID-MIB
O nó do cluster mudou para Secundário. Verifique os logs do sistema do balanceador de carga para analisar o principal motivo da mudança. No nó secundário, este OID será o evento de compensação de clusterNodeToPrimary. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidAlarmClearing.
noidClusterAlert #
OID: 1.3.6.1.4.1.61269.1.1.6
MEU B: RELIANOID-MIB
Há um alerta relacionado ao cluster. Verifique a descrição do alarme e os registros do sistema para analisar o principal motivo do alarme. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname.
noidBackendDown #
OID: 1.3.6.1.4.1.61269.1.1.7
Limpando OID: 1.3.6.1.4.1.61269.1.1.8
MEU B: RELIANOID-MIB
O back-end foi detectado inativo. Verifique a descrição do alarme e teste a disponibilidade do back-end do balanceador de carga. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidIpAddress.
noidBackendUp #
OID: 1.3.6.1.4.1.61269.1.1.8
MEU B: RELIANOID-MIB
O back-end foi detectado. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidIpAddress, noidAlarmClearing.
noidInterfaceDown #
OID: 1.3.6.1.4.1.61269.1.1.9
Limpando OID: 1.3.6.1.4.1.61269.1.1.10
MEU B: RELIANOID-MIB
A interface é detectada como inativa. Verifique a conectividade da interface de rede. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidInterfaceNome.
noidInterfaceUp #
OID: 1.3.6.1.4.1.61269.1.1.10
MEU B: RELIANOID-MIB
A interface é detectada como ativa. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidInterfaceNome, noidAlarmClearing.
noidUpdateDisponível #
OID: 1.3.6.1.4.1.61269.1.1.11
Limpando OID: 1.3.6.1.4.1.61269.1.1.12
MEU B: RELIANOID-MIB
Atualizações do balanceador de carga disponíveis. Verifique os pacotes para atualizar e prepare a atualização. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname.
noidUpdateOK #
OID: 1.3.6.1.4.1.61269.1.1.12
MEU B: RELIANOID-MIB
O balanceador de carga está atualizado. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidAlarmClearing.
noidCertSSLExpiration #
OID: 1.3.6.1.4.1.61269.1.1.13
Limpando OID: 1.3.6.1.4.1.61269.1.1.14
MEU B: RELIANOID-MIB
Há um certificado SSL importado no balanceador de carga expirado. Renove e importe o certificado no balanceador de carga. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidSslCertName.
noidCertSSLOK #
OID: 1.3.6.1.4.1.61269.1.1.14
MEU B: RELIANOID-MIB
Os certificados SSL são válidos. Varbinds: noidAlarmName, noidAlarmSeveridade, noidHostname, noidAlarmClearing.
Monitoramento SNMP de back-ends do balanceador de carga #
Por outro lado, o SNMP é muito útil em um ponto de vista do balanceador de carga, pois pode ser usado para reunir métricas de back-ends e usá-las para alterar o comportamento do planejador ou para automatizar a ativação e a desativação de back-ends. Referir-se este link para obter mais informações sobre como usar uma verificação de guardião de farm personalizado com o SNMP.
Mais monitoramento de entrega de aplicativos #
Há casos de uso em que é necessário obter valores de monitoramento específicos, como farms, back-ends ou estatísticas e estados de clustering. Para reunir esses valores específicos, siga Este artigo também pode ser feito por meio do REST api.
Mais recursos de monitoramento #
Consulte os artigos sobre como monitorar RELIANOID Appliances com Nagios ou Zabbix através dos seguintes links:
https://www.relianoid.com/knowledge-base/howtos/monitoring-relianoid-nagios/
https://www.relianoid.com/knowledge-base/howtos/monitoring-relianoid-zabbix/
Espero que você ache este artigo útil e que leve você ao próximo nível de uso SNMP monitorar RELIANOID Appliances!
Referências #
UCD-SNMP-MIB http://www.net-snmp.org/docs/mibs/UCD-SNMP-MIB.txt
RFC do protocolo SNMP: https://tools.ietf.org/html/rfc1157
RFC SIM: https://tools.ietf.org/html/rfc1065
net-snmp: http://www.net-snmp.org/wiki/
Wiki do Debian snmp: https://wiki.debian.org/SNMP
UCD-SNMP-MIB: http://www.net-snmp.org/docs/mibs/UCD-SNMP-MIB.txt