Monitoramento / proc / sys / fs / inode-nr

4

Como parte de uma revisão geral de alguns scripts do Nagios, estou adicionando parâmetros aos scripts para que os limites possam ser determinados com base na máquina. Por exemplo, estamos especificando a porcentagem de disco livre para disparar os alertas críticos e de aviso.

Um dos scripts monitora /proc/sys/fs/inode-nr - isso tem dois valores, nr_inodes e nr_free_inodes . Eu não tenho muita compreensão das entranhas do UNIX, então não tenho certeza se é possível definir um limite neste arquivo com base nos valores dentro dele.

nr_inodes e nr_free_inodes sugeririam que o número de inodes em uso pode ser calculado como (nr_inodes - nr_free_inodes) . Portanto, a um palpite, como o número em uso se aproxima de X% e Y% de nr_inodes , o script deve estar acionando alertas críticos e de advertência, respectivamente.

Isso parece um tipo correto de suposição a ser feita?

Obrigado

Rich

    
por Rich 02.09.2010 / 17:22

2 respostas

4

Citando o kernel / Documentation / sysctl / fs.txt

Nr_inodes stands for the number of inodes the system has allocated, this can be slightly more than inode-max because Linux allocates them one pageful at a time.

Nr_free_inodes represents the number of free inodes (?) and preshrink is nonzero when the nr_inodes > inode-max and the system needs to prune the inode list instead of allocating more.

Então, sua suposição é bastante incorreta.

Você pode usar "df -i" para obter a utilização do inode.

Obrigado Piotr

    
por 02.09.2010 / 17:59
2

Se você estiver olhando para verificar o uso do inodo do disco (o que é realmente importante para as instalações do Virtuozzo / OpenVZ desde que tivemos problemas com isso) o plugin Nagios check_disk tem opções -iwarning e -icritical:

-W, --iwarning=PERCENT% Exit with WARNING status if less than PERCENT of inode space is free

-K, --icritical=PERCENT% Exit with CRITICAL status if less than PERCENT of inode space is free

    
por 02.09.2010 / 18:38