Monitora o uso da CPU - alerta

1. Monitora o uso da CPU - alerta

Morpheus
Minions

(usa Nenhuma)

Enviado em 08/03/2021 - 22:12h

Explicativa: usa sed para obter a porcentagem média de ociosidade da CPU via sar. Em seguida, ele usa a
função if para verificar se a porcentagem de inatividade está abaixo de um determinado número e, se
estiver, enviará um email ao administrador.

Realidade: funciona P%$#@[email protected]%nenhuma kkkkk


CPU=$(sar 1 5 | grep "Average" | sed 's/^.* //')
CPU=$( printf "%.0f" $CPU )

if [ "$CPU" -lt 20 ]
then
echo "O uso da CPU é alto!" | sendmail [email protected]
fi

1- Na saída do sar não tem nada de "Average"

2- Como fazer o sendmail funcionar?

3- No geral para tarefa básica o valor sempre vai ser menor que 20 e mesmo assim fala que o uso da CPU é alto?


  


2. Re: Monitora o uso da CPU - alerta

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/03/2021 - 23:26h


Minions escreveu:

Explicativa: usa sed para obter a porcentagem média de ociosidade da CPU via sar. Em seguida, ele usa a
função if para verificar se a porcentagem de inatividade está abaixo de um determinado número e, se
estiver, enviará um email ao administrador.

Realidade: funciona P%$#@[email protected]%nenhuma kkkkk


CPU=$(sar 1 5 | grep "Average" | sed 's/^.* //')
CPU=$( printf "%.0f" $CPU )

if [ "$CPU" -lt 20 ]
then
echo "O uso da CPU é alto!" | sendmail [email protected]
fi

1- Na saída do sar não tem nada de "Average"

2- Como fazer o sendmail funcionar?

3- No geral para tarefa básica o valor sempre vai ser menor que 20 e mesmo assim fala que o uso da CPU é alto?


3 - ...... mesmo assim fala que o uso da CPU é alto
A var CPU=0, logo:
[ "$CPU" -lt 20 ] #SIM! 0 é menor que 20

1- Na saída do sar não tem nada de "Average"
Aqui não.

2- Como fazer o sendmail funcionar?
Instala, configura e executa o comando..... :)
Tem várias postagens com a configuração completa, só dar uma busca....

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




3. Re: Monitora o uso da CPU - alerta

Morpheus
Minions

(usa Nenhuma)

Enviado em 09/03/2021 - 00:23h


msoliver escreveu:


Minions escreveu:

Explicativa: usa sed para obter a porcentagem média de ociosidade da CPU via sar. Em seguida, ele usa a
função if para verificar se a porcentagem de inatividade está abaixo de um determinado número e, se
estiver, enviará um email ao administrador.

Realidade: funciona P%$#@[email protected]%nenhuma kkkkk


CPU=$(sar 1 5 | grep "Average" | sed 's/^.* //')
CPU=$( printf "%.0f" $CPU )

if [ "$CPU" -lt 20 ]
then
echo "O uso da CPU é alto!" | sendmail [email protected]
fi

1- Na saída do sar não tem nada de "Average"

2- Como fazer o sendmail funcionar?

3- No geral para tarefa básica o valor sempre vai ser menor que 20 e mesmo assim fala que o uso da CPU é alto?


3 - ...... mesmo assim fala que o uso da CPU é alto
A var CPU=0, logo:
[ "$CPU" -lt 20 ] #SIM! 0 é menor que 20

1- Na saída do sar não tem nada de "Average"
Aqui não.

2- Como fazer o sendmail funcionar?
Instala, configura e executa o comando..... :)
Tem várias postagens com a configuração completa, só dar uma busca....



O script funcionou ai?
No sar onde fica "porcentagem média de ociosidade da CPU"


4. Re: Monitora o uso da CPU - alerta

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/03/2021 - 02:54h

Não testei.
Só testei a var CPU,
Retorna ZERO.
CPU=$(sar 1 5 | grep "Average" | sed 's/^.* //') ## Não CASA NADA,
CPU=$( printf "%.0f" $CPU )
-----------------------------------------------------------------------------------------------
Ociosidade=%idle=Ultima coluna
Average=Média=Ultima Linha
[email protected]:$ └─> sar -u 1 5
Linux 4.19.0-13-amd64 (debian) 09/03/2021 _x86_64_ (4 CPU)

03:03:14 CPU %user %nice %system %iowait %steal %idle
03:03:15 all 20,55 0,00 3,01 0,00 0,00 76,44
03:03:16 all 27,32 0,00 6,52 0,25 0,00 65,91
03:03:17 all 1,25 0,00 0,00 0,00 0,00 98,75
03:03:18 all 0,50 0,00 0,25 0,00 0,00 99,24
03:03:19 all 19,75 0,00 4,00 0,00 0,00 76,25
Média: all 13,88 0,00 2,76 0,05 0,00 83,32


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts