Exemplo: Agente de script SSH2, carga média para Unix
Exemplo: Agente de script SSH2, carga média para Unix
Este guia é um exemplo de como criar seus próprios agentes com o script SSH2. Neste exemplo, estaremos fazendo uma carga média para Unix.
Pré-requisitos:
- host Unix com SSH2 instalado
- suporte para comandos “uptime” e “cut”
Configurando o Agente
Para criar um agente de carga média para um host Unix, você pode utilizar o agente de script SSH2.
Este agente de script pode executar um script arbitrário em qualquer tipo de máquina que é capaz de SSH2 ou comunicação Telnet.
O valor do retorno do script é enviado de volta para o agente e comparado com um valor pré-definido.
O agente atribui vários tipos de operações para comparar o valor pré-definido e o de retorno.
Para criar o agente, clique no link “Add agent” no objeto desejado.
No campo “Command” coloque o seguinte script: uptime | cut -d":" -f 4 | cut -d"," -f 1
Este pequeno sript faz o seguinte:
- o comando “uptime” escreve: 09:54 até 154 dias, 11:51, 40 usuarios, carga média> 1.77, 2.04, 2.19
- o primeiro comando “cut” extrai a parte 1.77, 2.04, 2.19 da carga média
- o segundo comando “cut” extrai a carga média durante os 5 últimos minutos, que é a primeira coluna.
O valor selecionado como limite para o retorno deve ser escolhido por você. Por exemplo, se você quer que o agente acione um alarme se a carga média nos últimos 5 minutos estiver acima de 1, coloque 1 no campo “compare value”.
Selecione a operação “greater” na lista “compare operation”.
Aperte o botão “Save” para criar o agente e iniciar sua operação.
Resumo
O script colocado no campo de comando pode ser longo e é recomendável que seja colocado em um arquivo do tipo “shell script” na máquina host.
Como todos os agentes e ações que utilizam SSH2, há uma opção para usar Telnet ao invés de SSH2. O Telnet é um protocolo inseguro e só deve ser usado em um ambiente protegido.
Note também que o protocolo Telnet utiliza um número de porta diferente do SSH2.
|