O diretório Icinga2 perfdata está sobrecarregado

2

Eu instalei o icinga2 em uma máquina virtual para monitorar 5 outros com suporte a grafite para gráficos e icingaweb2 como uma interface. Recentemente na minha interface web eu tenho o seguinte:

Fatal error: Uncaught exception 'ErrorException' with message 'session_start(): open(/var/lib/php5/sess_3aabfsu76vcdj2hd2u3teofta5dvanpn, O_RDWR) failed: No space left on device (28)' in /usr/share/php/Icinga/Web/Session/PhpSession.php:105 Stack trace: #0 [internal function]: Icinga\Application\ApplicationBootstrap->Icinga\Application\{closure}(2, 'session_start()...', '/usr/share/php/...', 105, Array) #1 /usr/share/php/Icinga/Web/Session/PhpSession.php(105): session_start() #2 /usr/share/php/Icinga/Web/Session/PhpSession.php(215): Icinga\Web\Session\PhpSession->open() #3 /usr/share/php/Icinga/Authentication/Auth.php(344): Icinga\Web\Session\PhpSession->refreshId() #4 /usr/share/php/Icinga/Authentication/Auth.php(166): Icinga\Authentication\Auth->persistCurrentUser() #5 /usr/share/php/Icinga/Authentication/Auth.php(262): Icinga\Authentication\Auth->setAuthenticated(Object(Icinga\User)) #6 /usr/share/php/Icinga/Authentication/Auth.php(93): Icinga\Authentication\Auth->authExternal() #7 /usr/share/php/Icinga/Application/Web. in /usr/share/php/Icinga/Web/Session/PhpSession.php on line 105
Fatal error: Uncaught exception 'ErrorException' with message 'Unknown: open(/var/lib/php5/sess_3aabfsu76vcdj2hd2u3teofta5dvanpn, O_RDWR) failed: No space left on device (28)' in Unknown:0 Stack trace: #0 [internal function]: Icinga\Application\ApplicationBootstrap->Icinga\Application\{closure}(2, 'Unknown: open(/...', 'Unknown', 0, Array) #1 {main} thrown in Unknown on line 0

Para verificar o que está acontecendo, tentei encontrar um problema no espaço livre em disco:

# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/hostname--vg-root  6.5G  4.8G  1.4G  78% /
tmpfs                         201M  412K  200M   1% /run
...
...
/dev/sda1                     236M  154M   70M  69% /boot

O problema ocorreu nos inodes preenchidos:

#df -i
Filesystem                   Inodes  IUsed  IFree IUse% Mounted on
/dev/mapper/hostname--vg-root 441504 441504      0  100% /
...
...
/dev/sda1                     62248    318  61930    1% /boot

Para verificar onde estão a maior parte dos arquivos minúsculos que fiz:

#for i in /*; do echo $i; find $i |wc -l; done

E descobriu que esse ponto está no diretório / usr e / var / spool / icinga2 / perfdata /

/usr
177882
/var/spool/icinga2/perfdata
229326

A questão está nos motivos pelos quais o icinga2 não limpa seus dados de desempenho e a maneira de limpá-los manualmente sem danificá-los. Obrigado.

    
por Ver 08.12.2015 / 10:57

1 resposta

3

Icinga 2 não limpa arquivos de dados de desempenho rotacionados. Ele espera que daemons / aplicativos externos removam esses arquivos depois de serem processados. Se você estiver usando o PNP, por exemplo, o daemon do NPCD irá coletar os arquivos girados, processá-los e removê-los posteriormente.

Você também deseja adicionar uma verificação de "disco" com valores de limite de inode ao seu monitoramento para saber antecipadamente sobre esses problemas.

    
por 08.12.2015 / 16:39