Monitoramento do sistema de arquivos

3

Um script em que precisamos criar uma maneira de o monitoramento do espaço em disco ser mais inteligente. Em sistemas de arquivos menores, ainda queremos alertar com 90% da capacidade total, mas em sistemas de arquivos maiores, devemos apenas alertar quando houver apenas alguns GB livres.

Alguém por favor pode esclarecer isso e fazer o necessário?

    
por luckyali 24.12.2012 / 03:04

2 respostas

2

Existem várias opções, mas você precisa modificar o script abaixo conforme sua necessidade.

#!/usr/bin/awk -f
BEGIN{
ADMIN="root@localhost"
threshold=20
"date" | getline date
"uname -n" | getline hostname

    while("LC_ALL=C df -Ph" | getline){
        used=$5
            if($1 != "Filesystem" && int(used) >= threshold){
            print "Running out of space: "$1,used" used on "hostname" as on: "date
            print "mail -s \"Alert: Almost out of disk space: " $1,used" used\" "ADMIN" >/dev/null" | "sh"
            close("sh");
            }
    }
}

Você pode consultar os links abaixo link

link

link

    
por 24.12.2012 / 07:16
2

Você poderia (ab) usar o plugin Nagios check_disk para isso. A vantagem é que este software é leve, bem testado e provavelmente disponível pelo seu gerenciamento de pacotes (pacote Debian / Ubuntu nagios-plugins-basic ). Exemplo de uso:

check_disk -w 10% -c 3 -u GB -p / -p /mnt

Neste exemplo, ele verifica dois mointpoints / e /mnt . Se ele sair com um status de saída igual a 2, o disco terá menos de 3 GB disponíveis, se sair com o status 1, tem menos de 10% disponível e se sair com um status 0, nenhum dos valores será atingido. Verificar o status de saída no Bash é trivial, ou seja, $? .

    
por 24.12.2012 / 09:19