Monitoramento do espaço em disco

5

Estou procurando uma maneira simples de receber um alerta por e-mail sempre que o espaço em disco de um servidor ficar acima de X% ou tiver menos de X Mb livre.

Eu não preciso de nada muito especial, eu não preciso de gráficos ou algo assim, apenas um e-mail para me avisar quando meu servidor está prestes a ficar sem espaço para que eu possa executar trabalhos de limpeza. No momento estou procurando configurar trabalhos de limpeza com o Jenkins, só preciso de algo nesse meio tempo para garantir que o servidor continue em execução.

Isto é para um servidor Ubuntu.

    
por AlbertEngelB 12.02.2013 / 21:39

2 respostas

7

Eu sugiro que você dê uma olhada séria em monit . É uma ferramenta de monitoramento local leve.

Sua configuração para monitorar o sistema de arquivos raiz seria tão simples quanto isso.

check filesystem rootfs with path /
    if space usage > 80% then alert

O monit config global seria semelhante a este.

set daemon  180           # check services at 3-minute intervals
#     with start delay 240  # optional: delay the first check by 4-minutes
set logfile syslog facility log_daemon


set alert [email protected]
set mailserver mailserver.example.org
    
por 12.02.2013 / 23:09
1

Você provavelmente poderia fazer o seguinte no crontab das raízes:

10 * * * *      [ $(/bin/df --output=used /dev/diskid | /usr/bin/tail -1) -gt CHECKSIZE ] && /bin/mail -s "/dev/diskid Is to large" [email protected]

Este comando irá basicamente automatizar a verificação da quantidade de espaço usado, e se for maior, CHECKSIZE enviará um email para você. Simplesmente munges "df" para obter a quantidade de disco usada.

Realisticamente, porém, se você estiver executando serviços / servidores de multiplicação, você deve olhar para o Nagios - embora seja um pouco difícil de configurar, é um ótimo framework para verificar tudo, o tempo todo, com muitos plugins gratuitos. A maioria das empresas respeitáveis iria executá-lo (ou algo equivalente)

    
por 13.02.2013 / 01:09