Já tratamos do Cisco EEM em outros posts aqui no blog, então não vou direto ao ponto. Segue um exemplo de script para que o switch envie um email com os processos em uso, caso o processamento chegue a 90%.
Com isso você pode descobrir qual processo está consumindo os recursos e assim fazer uma investigação mais acertiva.
Configurando 3750 para enviar email caso o processamento atinja 90%
event manager applet CPUusage90
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge entry-val 90 poll-interval 10
action 1.0 cli command "enable"
action 2.0 cli command "show process cpu"
action 3.0 mail server "10.10.10.4" to "seuemail@dominio.com.br" from "hostname@dominio.com.br" subject "Hostname CPU Alert" body "$_cli_result"
Na configuração acima temos:
- CPUusage90 – Nome do applet, que pode ser alterado.
- entry-val – Valor (90) que vai disparar as ações definidas abaixo.
- poll-interval – De quanto em quanto tempo o script será executado, em segundos.
- mail server – Ip do seu servidor de email.
- to – Destinatário do email.
- from – Remetente, no caso o equipamento que está enviando o alerta.
- subject – Texto que aparecerá no “assunto” do email.
Utilizei este script recentemente, por conta de um switch que de hora em hora dava um pico e batia 100%. No fim descobri que o processo SNMP ENGINE que estava subindo.
Até a próxima.
Falando em SNMP… também tive um problema parecido, mas no caso, a CPU ficava o tempo todo em 100% de consumo… devido ao SNMP catalogar as rotas do roteador (no meu caso, com +- 700mil rotas – 2 BGP Full) e algumas internas…)
A solução foi fazer o SNMP ignorar as OID que faziam essa coleta… outro detalhe, é que isso é um bug documentado do IOS, mas a minha versão, não era “afetada”…
snmp-server view no-snmp-redes iso included
snmp-server view no-snmp-redes at excluded
snmp-server view no-snmp-redes internet.6.3.15 excluded
snmp-server view no-snmp-redes internet.6.3.16 excluded
snmp-server view no-snmp-redes internet.6.3.18 excluded
snmp-server view no-snmp-redes ip.21 excluded
snmp-server view no-snmp-redes ip.22 excluded
snmp-server view no-snmp-redes ciscoFlashMIB excluded
snmp-server community snmp-redes view no-snmp-redes RO 1
Vou aplicar esse script aqui no núcleo… utilizou outros também… assim que tiver um tempinho te mando por e-mail…
Legal.
Cuidado para não habilitar muitos scripts e sobrecarregar os equipamentos.
Muito bom o post. Na minha opinião o BrainWork é o melhor blog da categoria, pois todos os posts são muito técnicos, muito bem explicados e com conteúdo avançado. Parabéns pelo trabalho André.
Adicionando mais conteudo no script do nosso amigo André:
action 2.0 cli command “show process cpu sorted”
action 4.0 snmp-trap
Devido um BUG enfrentado em um cliente que atendo, que quando é executado um comando, gera o um crash no equipamento, estamos usando o EEM para bloquear o comando.
Concordo com o Cledir, sem dúvida esse é o Blog.
Obrigado Adinor.