Script para acionar o email quando o uso% cruza 85%

0

A saída de um software de netbackup comanda os relatórios abaixo dos parâmetros. Eu quero script de shell para verificar o uso% e se ele > Em seguida, envie uma ação por e-mail informando qual nome do conjunto de discos é maior que 85%.

server_hostname# netbackup command
Disk Pool Name      : dp_disk_abc01
Total Capacity (GB) : 2924.41
Free Space (GB)     : 2887.51
Use%                : 1
Disk Pool Name      : dp_disk_abc03
Total Capacity (GB) : 3919.52
Free Space (GB)     : 1314.14
Use%                : 66
Disk Pool Name      : dp_disk_abc02
Total Capacity (GB) : 3899.21
Free Space (GB)     : 3893.54
Use%                : 0
Disk Pool Name      : dp_disk_abc04
Total Capacity (GB) : 3901.59
Free Space (GB)     : 3591.03
Use%                : 7
Disk Pool Name      : dp_disk_abc07
Total Capacity (GB) : 86402.92
Free Space (GB)     : 26948.68
Use%                : 68
Disk Pool Name      : dp_disk_abc05
Total Capacity (GB) : 58928.13
Free Space (GB)     : 10401.51
Use%                : 82
Disk Pool Name      : dp_disk_abc06
Total Capacity (GB) : 86402.92
Free Space (GB)     : 13605.04
Use%                : 84

Qualquer ajuda para isso é muito apreciada. Obrigado ..!

    
por maneeshshetty 01.08.2016 / 16:17

1 resposta

0

A lógica que você está usando está incompleta. Você encontrou as porcentagens em uso, mas o script precisa de etapas extras para lembrar o nome do conjunto de discos.

Geralmente não vemos fluxogramas, mas, para tarefas simples, eles são úteis. A lógica ou método que você pode usar para verificar a porcentagem em uso para os conjuntos de discos de backup e, em seguida, enviar e-mail é assim:

Osblocosretangularessãocoisasqueoscriptdevefazer.Osdiamantessãodecisões.OmesmométodofuncionaparaumscriptPerl,PythonouRuby,bemcomoparaobash.Oblocoazul,porexemplo,lêumalinhadeumarquivo.Vejacomovocêpodelerlinhasdeumarquivousandoobash:

whileread-rlinedoecho$line#therestofthescriptgoesheredone<"$filename"

Os diamantes verdes decidem se uma linha é interessante para o script. Outras linhas são ignoradas. Se uma linha corresponder a "Nome do conjunto de discos", o script deve lembrar o nome do final da linha.

Os diamantes amarelos decidem se o script deve enviar uma mensagem de email. Se uma linha corresponder a "Use%", o script deverá verificar se o nome que ele lembrou é válido e decidir se a porcentagem em uso é maior que um limite. Se essas decisões forem verdadeiras, o script envia um email.

Aqui estão alguns tópicos que podem ser úteis ao escrever o script.

  • Leia um arquivo linha por linha no bash
  • Correspondência de padrão no bash
  • Comparando números no bash
por 05.08.2016 / 22:20