Como visualizar e monitorar o uso do espaço em disco na linha de comando do Linux


0

Bash Shell

Embora geralmente seja bastante claro se o seu sistema está ficando sem memória ou usando muito tempo de CPU, o uso do disco é outra métrica importante que pode se aproximar de você ao longo do tempo se você deixar o servidor sem supervisão. Você vai querer verificar regularmente o uso do disco usando esses comandos.

Verificando o uso do disco no Linux

O utilitário usado para verificar rapidamente o uso do disco em quase todos os sistemas Linux é df, que significa “sistemas de arquivos de disco”. Ele simplesmente imprime uma lista de todos os sistemas de arquivos em seu sistema.

df -hT

Este comando aqui é invocado com dois sinalizadores, -h para “legível por humanos”, que imprime números de bytes em KB, MB e GB, e -T, que exibe o tipo do sistema de arquivos.

df imprimirá cada sistema de arquivos juntamente com o tamanho, quanto é usado e disponível e onde está montado em seu sistema.

Você notará rapidamente que provavelmente tem muito mais “sistemas de arquivos” do que o esperado. Este servidor possui apenas uma unidade de estado sólido, mas possui mais de 20 sistemas de arquivos. A maioria deles são coisas de back-end usadas para outros programas e serviços, como arquivos compactados squashfs, virtual tmpfs , e Docker overlay sistemas usados ​​para contêineres.

Propaganda

Neste exemplo, ext4 é a unidade real, o que é óbvio porque é montada na raiz, mas em sistemas com várias unidades isso pode não ser imediatamente claro. Se desejar, você pode filtrar esta lista especificando qual tipo deseja ver com as minúsculas -t bandeira:

df -hT -t ext4

Ou removendo o que você não quer ver manualmente com o -x bandeira:

df -hT -x squashfs -x overlay -x tmpfs -x devtmpfs

Você também pode pedir df para obter informações sobre qualquer sistema de arquivos específico, incluindo curingas para corresponder a vários sistemas por nome:

df -h /dev/md*

Ou você pode solicitar informações sobre uma montagem específica, o que é mais útil para obter rapidamente as informações em seu sistema raiz:

df -h /

Monitoramento em um relance

Na maioria das vezes, porém, você provavelmente não quer lembrar e digitar um monte de comandos com sinalizadores específicos. Isso é o que o glances utilitário foi feito para, e nós recomendamos experimentá-lo.

É basicamente um substituto para utilitários embutidos como top e htop, exceto que exibe muitas métricas de desempenho diferentes sobre seu sistema, os discos. Não está incluído na maioria das distribuições Linux por padrão, mas é de código aberto e pode ser instalado a partir de pip, dado que é um aplicativo Python.

sudo pip install glances
Propaganda

Em seguida, basta executar o aplicativo para abrir o glances painel de controle:

glances

Você encontrará no canto inferior esquerdo algumas informações sobre o uso do disco, incluindo as velocidades atuais de E/S, bem como o uso total de cada disco físico. Usando isso, você pode facilmente identificar problemas com o enchimento de discos antes que ele quebre seu sistema.

Existem muitos outros utilitários para monitorar seu sistema, mas glances marca todas as caixas, por isso é uma ferramenta muito boa de se ter.

Enviando alertas quando o uso do disco está muito alto

O principal problema com as ferramentas de linha de comando é que elas exigem que você seja proativo na verificação de problemas. Mas os problemas podem aparecer inesperadamente, por isso é bom ser notificado sobre eles com antecedência.

Então, a solução é montar um diário cron trabalho que será executado df automaticamente para verificar o uso no sistema raiz. Ele comparará isso com um valor definido e, se for maior, enviará uma mensagem.

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90

if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
curl -X POST -H 'Content-type: application/json' --data "{"text":"Your server `$(hostname)` is currently at ${CURRENT}% disk capacity."}"
fi

Você tem muitas opções de como receber mensagens, e isso dependerá do seu contato preferido. O mais simples seria configurar o mail utilitário para enviar e-mails a partir da linha de comando. Você pode ler nosso artigo sobre como configurar o Postfix para lidar com isso para você.

Propaganda

Um método muito mais legal é enviar a si mesmo uma mensagem diretamente em uma plataforma de mensagens em que você está ativo, como configurar notificações do Slack do seu servidor, o que pode ser feito facilmente usando webhooks com curl solicitações POST.

Você pode ler nosso artigo sobre como configurar webhooks do Slack para alertas de espaço em disco para saber mais.

RELACIONADO: Como configurar notificações do Slack para pouco espaço em disco no seu servidor


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *

Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format