Como visualizar e monitorar o uso do espaço em disco na linha de comando do Linux - Bacana
Google AutoML Cloud: crie modelos de aprendizado de máquina sem...
Como visualizar e monitorar o uso do espaço em disco na linha de comando do Linux
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.
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.
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:
Ou removendo o que você não quer ver manualmente com o -x bandeira:
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:
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:
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.
Em seguida, basta executar o aplicativo para abrir o glances painel de controle:
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.
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ê.
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.