Este documento fornece uma configuração de exemplo para configurações de alarme e evento de monitoração remota (RMON - Remote Monitoring) usando comandos SNMP.
Não existem requisitos específicos para este documento.
Para seguir os procedimentos descritos neste documento, seu dispositivo precisa suportar o RMON-MIB. Você pode verificar isso em Cisco IOS MIB Tools (somente clientes registrados) .
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
A finalidade do alarme e do evento do monitoramento remoto (RMON) é monitorar um determinado objeto do MIB no dispositivo e avisar ao administrador do sistema se um dos valores estiver fora da faixa definida.
O alarme monitora um objeto específico na MIB e dispara um evento quando a condição (limite de queda ou aumento) é atingida.
O evento é a armadilha ou registro gerado quando o alarme a dispara. Um exemplo de um limiar que se eleva e cai é:
n=value monitored by the alarm. The falling threshold is "5" and the rising threshold is "15"
O alarme dispara um evento quando um dos dois valores for alcançado.
Valor | Armadilha | Comentário |
n1=16 | ascensão | alcançou o valor crescente: 15 |
n2=4 | queda | atingiu o valor decrescente : 5 |
n3=6 | nenhum | entre 5 e 15 |
n4=6 | ascensão | alcançou o valor crescente: 15 |
n5=13 | nenhum | boas condições |
n6=20 | nenhum | acima de 15, mas não menos de 5 desde o último evento |
n7=4 | queda | atingiu o valor decrescente : 5 |
n8=20 | nenhum | menos de 5 anos, mas não ultrapassou 15 anos desde o último evento |
n9=16 | ascensão | alcançou o valor crescente: 15 |
Você pode configurar o alarme e o evento RMON em roteadores usando a interface de linha de comando (CLI) (consulte Configuração de Alarme e Configurações de Evento RMON a partir da Interface de Linha de Comando) e em roteadores e switches usando os comandos SNMP (Simple Network Management Protocol). Os parâmetros a serem modificados fazem parte do RMON-MIB.
Use este comando para criar um evento:
# snmpset -c <read_write_community> <device_name> .1.3.6.1.2.1.16.9.1.1.x.y <variable type> <value>
Primeiro escolha a ID do evento (variável y).
Siga este procedimento para criar um evento. Para cada etapa, há uma descrição da etapa, o nome do objeto MIB a ser modificado, o ID do objeto (OID), o <tipo de variável> e o <value> do comando genérico.
Apague um possível evento antigo que tenha utilizado ID="y" (verificar primeiro se você não precisa mais dele). Caso contrário, utilize outro ID).
* eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y * variable type=integer * value=4
Observação: use o mesmo comando para apagar o evento quando necessário.
Digite o modo de criação do evento:
eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y * variable type=integer * value v=2
Especifique a descrição do evento:
* eventDescription / .1.3.6.1.2.1.16.9.1.1.2.y * variable type=string (for Net-snmp) or octetsting (for Openview) * value = a description of the event
Especifique o tipo de evento que deseja:
* eventType / .1.3.6.1.2.1.16.9.1.1.3.y * variable type=integer * value = "1" => none "2" => log "3" => snmp-trap "4" => log-and-trap
Especifique a string de comunidade para o desvio:
* eventCommunity / .1.3.6.1.2.1.16.9.1.1.4.y * variable type=string (for Net-snmp) or octetsting (for Openview) * value="<trap_community_string>"
Especifique o proprietário do evento:
* eventOwner / .1.3.6.1.2.1.16.9.1.1.6.y * variable type=string (for Net-snmp) or octetsting (for Openview) * value="<event_owner>"
Ativar o evento:
* eventStatus / .1.3.6.1.2.1.16.9.1.1.7.y * variable type=integer * value=1
Utilize este comando para criar um alarme:
# snmpset -c .1.3.6.1.2.1.16.3.1.1.x.y <read_write_community> <device_name> <variable type> <value>
Apague um eventual alarme antigo que teria usado ID=y (primeiro verifique se não precisa mais dele. Caso contrário, utilize outro ID):
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=4
Entre no modo de criação de alarme:
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=2
Defina o intervalo (em segundos) após o qual os dados serão medidos e comparados com os limiares de elevação e de queda.
* alarmInterval / .1.3.6.1.2.1.16.3.1.1.2.y * variable type=integer * value=<n_seconds>
Especifique o OID que deseja monitorar.
* alarmVariable / .1.3.6.1.2.1.16.3.1.1.3.y * variable type=objid (for Net-snmp) or objectidentifier (for Openview) * value=<oid_to_check>
Defina o tipo de amostra desejado:
* alarmSampleType / .1.3.6.1.2.1.16.3.1.1.4.y * variable type=integer * value=<rising_threshold> "1" => absoluteValue "2" => deltaValue
Especifique o que dispara um alarme:
* alarmStartupAlarm / .1.3.6.1.2.1.16.3.1.1.6.y * variable type=integer * value= "1" => risingAlarm "2" => fallingAlarm "3" => risingOrFallingAlarm
Define a elevação de limiar:
* alarmRisingThreshold / .1.3.6.1.2.1.16.3.1.1.7.y * variable type=integer * value=<rising_threshold>
Defina o limite de redução:
* alarmFallingThreshold / .1.3.6.1.2.1.16.3.1.1.8.y * variable type=integer * value=<falling_threshold>
Especifique a ID de evento que você deseja que dispare quando a elevação de limiar for cruzada:
* alarmRisingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y * variable type=integer * value=<event_ID>
Especifique o ID do evento quando o threshold de queda for ultrapassado:
* alarmFallingEventIndex / .1.3.6.1.2.1.16.3.1.1.9.y * variable type=integer * value=<event_ID>
Especifique o proprietário do alarme:
* alarmOwner / .1.3.6.1.2.1.16.3.1.1.11.y * variable type=string (for Net-snmp) or octetsting (for Openview) * value=<owner>
Ative o alarme:
* alarmStatus / .1.3.6.1.2.1.16.3.1.1.12.y * variable type=integer * value=1
Neste exemplo, o safari é usado para enviar uma interceptação quando o número de bytes que entram na interface 12 durante os últimos dois minutos é superior a 14000000 ou inferior a 10.
Safari é o software Cisco IOS 2500 (C2500-JS-L), versão 12.1(9), RELEASE SOFTWARE (fc1).
Este exemplo também foi tentado com êxito no software WS-C6506, Versão NmpSW: 6.1(1b).
Observação: no Catalyst, não há nenhum comando CLI para verificar a configuração, mas isso pode ser feito com o comando snmpwalk no servidor.
On the router and the Switch, this configuration survives a reload.
safari# show rmon events Event table is empty # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 4 16.9.1.1.7.123 = 4 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 2 16.9.1.1.7.123 = 2 safari#show rmon events Event 123 is under creation, owned by Description is Event firing causes nothing, last fired 00:00:00 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.2.123 string "test_event" 16.9.1.1.2.123 = "test_event" # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.3.123 integer 4 16.9.1.1.3.123 = 4 # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.4.123 string "public" 16.9.1.1.4.123 = "public" # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.6.123 string "event_owner" 16.9.1.1.6.123 = "event_owner" # snmpset -c private safari .1.3.6.1.2.1.16.9.1.1.7.123 integer 1 16.9.1.1.7.123 = 1 safari# show rmon events Event 123 is active, owned by event_owner Description is test_event Event firing causes log and trap to community public, last fired 00:00:00 safari# show rmon alarm Alarm table is empty # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.12.321 integer 2 16.3.1.1.12.321 = 2 safari# show rmon alarm Alarm 321 is under creation, owned by Monitors ccitt.0 every 10 second(s) Taking absolute samples, last value was 0 Rising threshold is 0, assigned to event 0 Falling threshold is 0, assigned to event 0 On startup enable rising or falling alarm # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.2.321 integer 120 16.3.1.1.2.321 = 120 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.3.321 objid .1.3.6.1.2.1.2.2.1.10.12 16.3.1.1.3.321 = OID: interfaces.ifTable.ifEntry.ifInOctets.12 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.4.321 integer 2 16.3.1.1.4.321 = 2 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.6.321 integer 3 16.3.1.1.6.321 = 3 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.7.321 integer 140000000 16.3.1.1.7.321 = 140000000 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.8.321 integer 10 16.3.1.1.8.321 = 10 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.9.321 integer 123 16.3.1.1.9.321 = 123 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.10.321 integer 123 16.3.1.1.10.321 = 123 # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.11.321 string "alarm_owner" 16.3.1.1.11.321 = "alarm_owner" # snmpset -c private safari .1.3.6.1.2.1.16.3.1.1.12.321 integer 1 16.3.1.1.12.321 = 1 safari# show rmon alarm Alarm 321 is active, owned by alarm_owner Monitors ifEntry.10.1 every 120 second(s) Taking delta samples, last value was 130244 Rising threshold is 140000000, assigned to event 123 Falling threshold is 10, assigned to event 123 On startup enable rising or falling alarm
No momento, não há procedimento de verificação disponível para esta configuração.
Atualmente, não existem informações disponíveis específicas sobre Troubleshooting para esta configuração.