Como monitorar a integridade do SMART Drive no Ubuntu por meio de alertas por e-mail

O Ubuntu 26.04 LTS oferece atualmente o smartmontools 7.5-2 em seu repositório de pacotes. O pacote inclui o smartmontools smartctl, que lê os dados de integridade do disco, e smartdo smartmontools, um serviço em segundo plano que monitora alterações selecionadas e pode enviar e-mails. SMART significa Tecnologia de Automonitoramento, Análise e Relatório. Antes de configurar alertas por e-mail, confirme se o Ubuntu consegue ler os dados SMART de cada disco; uma mensagem não pode ser enviada para um dispositivo que o sistema não consegue monitorar.

Este guia configura um monitor em uma única área de trabalho Ubuntu e envia um e-mail de teste antes de depender de alertas. Ele pressupõe que o computador tenha uma rota funcional para um servidor SMTP, o serviço que aceita e-mails de saída para entrega. Um aplicativo de e-mail para desktop, por si só, não fornece esse serviço.

O que um alerta SMART pode lhe dizer?

SMART fornece informações sobre a saúde e os erros do disco rígido. Pode revelar condições de alerta, como uma falha na verificação de integridade, aumento de erros ou determinados resultados de autoteste. É um sistema de alerta precoce, não uma garantia de que o disco preverá todas as falhas. Um disco pode parar de funcionar sem um aviso útil, e um resultado "APROVADO" não comprova que todos os arquivos são legíveis. Mantenha um backup separado dos seus dados importantes.

Os valores também dependem do tipo de unidade e do firmware. Discos rígidos SATA e SSDs geralmente exibem tabelas de atributos; unidades NVMe reportam informações de integridade em um formato diferente. Não compare números brutos de atributos entre fabricantes nem considere um limite genérico como universal.

O que você deve preparar antes da montagem?

  • Uma conta Ubuntu com acesso de administrador.
  • Os repositórios de pacotes estão habilitados e é necessária uma conexão com a internet para a instalação.
  • O endereço que deve receber os alertas.
  • Um servidor SMTP que você está autorizado a usar, como o servidor de e-mail autenticado de um provedor ou organização, com seu host, porta, requisitos de TLS e credenciais.
  • Faça um backup atual antes de executar diagnósticos da unidade ou realizar alterações no armazenamento.

Algumas caixas USB, controladores RAID de hardware, máquinas virtuais e camadas de armazenamento em rede não transmitem dados SMART para o host Ubuntu. Um comando que funciona em um disco conectado diretamente pode, portanto, falhar ao atravessar uma caixa. Identifique o tipo de conexão antes de alterar as opções do dispositivo.

1. Localize os nomes das unidades e verifique o acesso SMART.

Liste os dispositivos de armazenamento e pergunte ao smartmontools quais ele pode abrir:

lsblk -o NAME,TYPE,TRAN,MODEL,SIZE
sudo smartctl --scan-open

Os caminhos dos dispositivos geralmente se parecem com /dev/sdao de um disco SATA ou /dev/nvme0com o de um controlador NVMe, mas use o caminho relatado no seu computador. Teste cada destino com uma consulta de integridade somente leitura:

sudo smartctl -a /dev/sda

Substitua /dev/sdapelo dispositivo que você identificou. Para uma unidade NVMe, substitua pelo caminho do controlador relatado. Leia a saída do comando: ela deve incluir a identidade da unidade e informações sobre seu estado, em vez de uma mensagem informando que o SMART não é compatível ou que o dispositivo não pode ser aberto. Se a verificação listar um dispositivo com um tipo de dispositivo necessário, siga o manual do smartmontools para esse controlador ou ponte específico, em vez de copiar a -dopção de outro sistema.

Instale o pacote de monitoramento e as ferramentas de suporte:

sudo apt update
sudo apt install smartmontools mailutils

mailutilsFornece o programa de linha de comando mailusado pelo caminho de e-mail padrão do smartd. Ele não é, por si só, um servidor de retransmissão de e-mail. Se o Ubuntu ainda não tiver um agente de transferência de e-mail configurado, configure um antes de continuar.

2. Configure o envio de e-mails antes de alterar o smartd.

O pacote Postfix do Ubuntu pode retransmitir e-mails de saída por meio de um provedor SMTP. Configure-o como um cliente de e-mail usando o host de retransmissão, a autenticação, o endereço do remetente, a porta e as configurações TLS fornecidas pelo seu provedor; não configure a área de trabalho como um servidor de retransmissão aberto. O Ubuntu documenta a configuração do Postfix e do servidor de retransmissão em seu guia do servidor. As credenciais e configurações exatas variam de acordo com o provedor de e-mail, portanto, use as instruções atuais do seu provedor. Proteja quaisquer segredos armazenados contra outros usuários locais.

Envie uma mensagem de teste a partir da linha de comando antes de envolver o smartd:

printf 'This is an Ubuntu SMART email test.\n' | mail -s 'SMART alert test' you@example.com

Substitua o destinatário de exemplo pelo seu próprio endereço. Confirme se a mensagem chega, inclusive nas pastas de spam ou lixo eletrônico. Caso contrário, solucione problemas no servidor de retransmissão de e-mail. Verifique a fila de e-mails com `postfix` mailqe inspecione os logs do Postfix com `postfix logs` journalctl -u postfix. Um comando local bem-sucedido pode significar apenas que uma mensagem foi enfileirada; a entrega na caixa de correio remota é o verdadeiro teste.

3. Adicione um destino de alerta SMART

Abra a configuração do smartd como administrador:

sudoedit /etc/smartd.conf

Para um computador onde a verificação de dispositivos padrão encontra as unidades, use uma linha de verificação de dispositivos ativa, substituindo o endereço de exemplo. Se o arquivo já tiver uma DEVICESCANentrada ativa, edite essa linha em vez de adicionar uma duplicada.

DEVICESCAN -a -m you@example.com -M test

DEVICESCANSolicita ao smartd que detecte dispositivos compatíveis. -aHabilita o conjunto comum de verificações de integridade, registro de erros, autoteste e atributos. -mDefine o destinatário do e-mail. -M testSolicita um e-mail de teste quando o daemon for iniciado. O manual de configuração do smartd observa que uma DEVICESCANentrada assume a configuração de varredura, portanto, não adicione linhas por disco após ela. Se a detecção automática não detectar um disco, use entradas de dispositivo explícitas com base na smartctl --scan-opensaída e no manual.

Salve e feche o editor. Mantenha o arquivo de configuração legível apenas para administradores, caso contenha informações confidenciais. O destinatário não é uma senha, mas as credenciais de retransmissão SMTP nunca devem ser inseridas neste arquivo.

4. Inicie o monitoramento e confirme o alerta de teste.

No Ubuntu, a unidade empacotada é chamada de smartmontools.service. Habilite-a e inicie-a, depois verifique seu estado:

sudo systemctl enable --now smartmontools.service
systemctl status smartmontools.service

O pacote do Ubuntu também usa o ` /etc/default/smartmontoolssystemctl start` para controlar a inicialização do daemon em configurações de pacotes compatíveis. Se o serviço estiver inativo após a instalação, verifique se há alguma configuração nesse arquivo start_smartd=yese reinicie o serviço. Se a inicialização falhar, leia o registro de alterações antes de alterar os arquivos de unidade.

sudo journalctl -u smartmontools.service -b

Como a configuração inclui o comando `smartd -M test::running`, reiniciar o serviço deve acionar um e-mail de teste. Confirme o recebimento. O teste comprova que o smartd consegue acessar o caminho de e-mail e que uma mensagem pode chegar à caixa de entrada; ele não simula uma falha no disco rígido nem garante a entrega futura. Após o teste ser bem-sucedido, edite o arquivo `smartd::running` /etc/smartd.confe remova -M testo comando `smartd::running` para que reinicializações normais não enviem mensagens de teste adicionais. Em seguida, reinicie o serviço novamente.

sudo systemctl restart smartmontools.service

5. Verifique se cada unidade está sendo monitorada.

Verifique os registros de serviço e a saída de integridade manual:

sudo journalctl -u smartmontools.service -b
sudo smartctl -a /dev/sda

Substitua o caminho por cada unidade relatada durante a descoberta. O log do daemon deve mostrar que ele abriu os dispositivos compatíveis e realizou as verificações agendadas sem repetir erros de acesso ao dispositivo. Um relatório de funcionamento normal agora é uma informação básica útil, mas não garante que não haverá falhas repentinas.

Para inspecionar o comportamento sem esperar por uma falha, execute um autoteste da unidade quando o dispositivo o suportar. Um teste curto geralmente é menos disruptivo do que um teste longo, mas consulte o manual da unidade e evite iniciar diagnósticos em um sistema instável ou em uma unidade com dados insubstituíveis e sem backup. Um comando de teste pode ser semelhante a este sudo smartctl -t short /dev/sda: `drive test sudo smartctl -l selftest /dev/sda-t -d ...

Problemas comuns e o que verificar

O serviço está funcionando, mas não há e-mail.

Primeiro, envie outra mensagem com o mailcomando. Se isso falhar, verifique o servidor SMTP, a autenticação, as configurações TLS, a política do remetente, o DNS, a fila e a pasta de spam. Se o envio de e-mail pela linha de comando funcionar, mas o teste do smartd não, confirme se o destinatário aparece na DEVICESCANlinha ativa, se o mailexecutável está instalado e se o smartd consegue encontrá-lo. Verifique o registro de erros do daemon.

Uma unidade está faltando na verificação.

Execute o comando sudo smartctl --scan-opennovamente e verifique as instruções específicas do dispositivo. Uma ponte USB para SATA pode exigir um modo de passagem específico, enquanto alguns controladores RAID requerem uma sintaxe de dispositivo específica do controlador. Não tente adivinhar: o tipo de dispositivo errado pode fazer com que o smartmontools consulte o alvo errado ou deixe de reportar qualquer informação útil.

O disco indica "APROVADO", mas há erros.

Leia atentamente os atributos detalhados, o registro de erros e o registro de autoteste, em vez de considerar o resumo geral como o diagnóstico completo. Se os erros aumentarem, o dispositivo se tornar instável ou um alerta for exibido, faça backup dos dados importantes imediatamente e planeje uma substituição. Um resultado sem erros não substitui backups regulares.

Conheça as limitações do monitoramento de e-mails.

O SMART verifica periodicamente os dispositivos suportados e envia e-mails com avisos selecionados; ele não monitora todos os modos de falha possíveis, e um computador offline não pode enviar relatórios enquanto estiver desligado ou desconectado. Os e-mails também podem ser atrasados, rejeitados ou filtrados. Verifique a integridade do serviço ocasionalmente e repita o teste de entrega de e-mails após alterar as credenciais SMTP ou os provedores. Para dados críticos, combine o monitoramento SMART com backups independentes e um plano de recuperação.

Referências oficiais

Deixar um comentário

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

O OKSampler mapeia trechos de MP3 para teclas do teclado e pode reproduzir áudio em loop. Saiba o que este software gratuito legado faz, onde terminam suas funcionalidades antigas e o que verificar antes de baixar.

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Baixe e verifique a ISO arquivada do LMDE 5, crie um USB inicializável e escolha as configurações de instalação segura. O Elsie chegou ao fim de seu suporte; veja a versão atual do LMDE.

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Wireshark no Ubuntu, Debian, Fedora, Arch ou openSUSE com os comandos de pacote atuais e, em seguida, configure a captura de pacotes em tempo real com segurança.

Como jogar Don't Starve Together no Linux

Como jogar Don't Starve Together no Linux

Instale a versão Linux de Don't Starve Together pelo Steam, crie um mundo ou junte-se a amigos seguindo estes passos de configuração e resolução de problemas.

Como jogar Squad no Linux com o Steam Proton

Como jogar Squad no Linux com o Steam Proton

Configure o Squad no Linux com o Steam Play e o Proton, instale o jogo, escolha uma ferramenta de compatibilidade e resolva problemas com o sistema anti-cheat.

Como criar uma unidade USB inicializável do Windows 11 no Linux

Como criar uma unidade USB inicializável do Windows 11 no Linux

Crie um pendrive de instalação do Windows 11 no Linux com o Ventoy: obtenha a ISO oficial, instale o Ventoy com segurança, copie a imagem e inicialize o computador de destino.

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Aprenda a jogar DiRT Rally no Linux se você já o possui no Steam: instale a versão nativa, execute-o e use o Proton apenas como alternativa.

Como instalar o Devuan Linux a partir de um USB inicializável

Como instalar o Devuan Linux a partir de um USB inicializável

Instale o Devuan Excalibur a partir da ISO Live para desktop. Verifique o download, crie um USB inicializável, proteja as partições existentes e finalize a instalação com o Refracta Installer.