Consumo da CPU aumentando quando restarto o Zabbix [RESOLVIDO]

1. Consumo da CPU aumentando quando restarto o Zabbix [RESOLVIDO]

Ulisses Schulz Realino Lima
ulisseslima

(usa CentOS)

Enviado em 28/01/2022 - 11:20h

Bom dia, boa tarde, boa noite.

Estou com um problema em uma unidade que quando restarto o Zabbix, o consumo de CPU aumenta muito, chegando a 100%.
Na unidade o servidor é um CentOS7.
Já monitorei o top e percebi que aumenta com tabelas do postgresql e também aumenta o processo do próprio Zabbix.
Quando abaixa o consumo da CPU, eu olho nas minhas de monitoramento (Grafana) e lá está de novo a unidade com o Zabbix offline.
Meu problema maior é: o cliente usa o mesmo pc que eu conecto para dar entrada e saída em clientes o dia todo, e não consigo ficar muito tempo analisando as transações.

Dá pra fazer um script que salve um log quando ela chegar em 80% e ir gravando os maiores ofensores até voltar a menos de 80% ?
Procurei algumas informações no Google (e até aqui) mas não consegui essa informação.




  


2. Re: Consumo da CPU aumentando quando restarto o Zabbix [RESOLVIDO]

Ulisses Schulz Realino Lima
ulisseslima

(usa CentOS)

Enviado em 03/02/2022 - 18:23h

Resolvemos aqui na empresa: limpeza de memoria, cache e load.


#!/bin/sh

# Porcentagem máxima (mude se você achar necessário)
percent=85

# Total da memoria:
ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
# Memoria livre:
ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`

# RAM utilizada pelo sistema:
ramusada=`expr $ramtotal - $ramlivre`

# Porcentagem de RAM utilizada pelo sistema:
putil=`expr $ramusada \* 100 / $ramtotal`

echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
date
echo
echo "Mem. utilizada: $putil %";

if [ $putil -gt $percent ]
then
date=`date`
echo $date >> /var/log/memoria.log
echo "Mem. utilizada: $putil %" >> /var/log/memoria.log

echo "Memoria acima de $percent %, cache foi limpado!";
sync
# 'Dropando' cache:
echo 3 > /proc/sys/vm/drop_caches
sysctl -w vm.drop_caches=3
# Zera SWAP
swapoff -a
swapon -a
echo
free -m
echo
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
else
echo "Cache não foi limpado!";
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
unset percent ramtotal ramlivre ramusada putil
exit $?
fi