Inicio
» Cómo
»
Reciba advertencias SMART de disco de Ubuntu por correo electrónico con smartd.
Reciba advertencias SMART de disco de Ubuntu por correo electrónico con smartd.
Utilice el paquete de Ubuntu smartmontoolspara supervisar las unidades compatibles con smartd, y luego redirija sus advertencias a través de un servicio de correo local o relé SMTP que funcione correctamente. Para un servidor Ubuntu, mantenga la ruta de alerta simple: confirme que smartctlpuede leer cada disco, agregue un destinatario a /etc/smartd.confy envíe un mensaje de prueba antes de confiar en las alertas. Las advertencias SMART pueden revelar algunos problemas incipientes, pero no pueden predecir todas las fallas repentinas de las unidades.
Ejemplo de escaneo de dispositivos: utilice las rutas y los tipos de dispositivos que le devuelva su propio sistema.
Elige la ruta de correo electrónico que mejor se adapte a tu servidor Ubuntu.
smartdNo se autentica automáticamente ante un proveedor de correo electrónico. Su ruta de correo predeterminada invoca el mailcomando del sistema, por lo que la entrega de correo electrónico también depende de un agente de transferencia de correo (MTA) o relé configurado. Seleccione la ruta que coincida con la que ya está disponible:
Ruta
Mejor ajuste
Compromiso práctico
MTA local existente
Un servidor que ya envía correo del sistema
Pocas configuraciones nuevas; confirme que mailestá instalado y que la entrega externa funciona.
Postfix con un relé SMTP autenticado
Un VPS o servidor doméstico que necesita enviar correos electrónicos a través de un proveedor.
Utiliza la ruta de correo del sistema normal y puede poner el correo en cola para su entrega; requiere configuración única de retransmisión, TLS y credenciales.
Cliente SMTP ligero
Un pequeño proveedor de alojamiento web con bajo volumen de correo electrónico y un administrador con experiencia en la gestión de perfiles de clientes.
La pila de correo es más pequeña, pero smartdpuede que necesite un cliente de correo personalizado -M execsi el cliente no proporciona el mailcomando.
Para una máquina con un solo disco duro que ya tenga el correo del sistema funcionando, utilice el MTA existente. Si se trata de un nuevo servidor Ubuntu y dispone de credenciales de retransmisión SMTP, Postfix es una opción práctica, ya que Ubuntu documenta su configuración de servidor de correo inteligente. Existe un cliente ligero msmtpdisponible en el repositorio de paquetes de Ubuntu, pero compruebe cómo se integra con el comando de correo que espera su configuración de smartd antes de elegirlo. En todos los casos, pruebe la entrega a la misma dirección externa que planea monitorizar.
1. Confirma que Ubuntu puede leer los datos SMART de la unidad.
Instala smartmontools y busca dispositivos que el sistema actual pueda abrir:
El escaneo puede devolver entradas como /dev/sda -d satla ruta de un dispositivo NVMe. Utilice la ruta y cualquier -dopción de tipo de dispositivo que se muestre en su equipo. A continuación, inspeccione una unidad:
sudo smartctl -a /dev/sda
Cambie /dev/sdaal dispositivo detectado. Una carcasa USB, un controlador RAID de hardware o un adaptador de almacenamiento pueden bloquear la transferencia SMART; si el análisis no muestra un disco, consulte la documentación del controlador y las opciones de tipo de dispositivo de smartmontools. Un análisis exitoso solo confirma que los datos son legibles, no que la unidad esté en buen estado.
Ejemplo de estado de salud para una unidad; un resultado de APROBADO es útil, pero no garantiza que el dispositivo no vaya a fallar.
2. Configurar smartd para enviar un correo electrónico a un destinatario.
Abra la configuración del demonio:
sudoedit /etc/smartd.conf
Para el descubrimiento automático, utilice una línea de escaneo activa, reemplazando la dirección de ejemplo con su destino:
DEVICESCAN -a -m admin@example.net -M test
-aHabilita el conjunto estándar de comprobaciones SMART, -mestablece el destinatario del correo electrónico y -M testle pide a smartd que envíe una advertencia de prueba al iniciarse. DEVICESCANAplica estas directivas a las unidades detectadas e ignora las entradas de dispositivos posteriores en el archivo. Si solo desea unidades seleccionadas, use una línea de dispositivo para cada disco, por ejemplo /dev/sda -a -m admin@example.net -M test. Para discos RAID o conectados por USB, incluya la opción de tipo de dispositivo que muestra su análisis o que requiere el controlador.
La línea de configuración habilita las comprobaciones SMART y solicita un mensaje de prueba único al iniciar el demonio.
Guarda el archivo y, a continuación, habilita y reinicia el servicio smartmontools de Ubuntu:
Compruebe el servicio y los mensajes de registro recientes si no se inicia correctamente:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
Los nombres de las unidades pueden variar en instalaciones antiguas o personalizadas; utilice este comando systemctl list-unit-files '*smart*'para encontrar la unidad instalada en su sistema.
3. Pruebe la entrega y luego elija el comportamiento del recordatorio.
Dado que -M testel servicio envía su mensaje al iniciarse, reinícielo y confirme que el correo electrónico llega. Esto verifica la ruta desde smartd a través del comando de correo local y el MTA o relé. Si el correo de prueba no llega, primero envíe un mensaje mediante el mismo comando de correo o inspeccione la cola y los registros del MTA; un servicio smartmontools en ejecución no puede corregir las credenciales SMTP, DNS, TLS ni las restricciones de retransmisión del proveedor.
Después de que llegue la prueba, elimine -M testy /etc/smartd.confreinicie el servicio nuevamente para que los reinicios normales no generen otro mensaje de prueba. Manténgalo -men su lugar. Por defecto, smartd limita las alertas repetidas; según el estado de monitoreo guardado, envía una advertencia inicial y puede enviar recordatorios diarios para un problema en curso. Esto reduce el ruido en la bandeja de entrada, mientras que un operador que desee una cadencia de recordatorio diferente debe revisar el smartd.conf(5)manual instalado antes de cambiar -M.
Ejemplo de vista de verificación: confirmar el estado del servicio y verificar de forma independiente que el mensaje de prueba llegó a su bandeja de entrada.
Qué pueden y qué no pueden decirle estas alertas.
smartd comprueba los dispositivos periódicamente, con un intervalo de sondeo predeterminado de 30 minutos, por lo que la alerta no es instantánea. Puede informar sobre fallos de estado compatibles, nuevos errores de registro y otras condiciones configuradas. Los atributos SMART dependen del fabricante, y un resumen correcto no descarta un fallo electrónico, mecánico, del controlador o de la conexión. Realice copias de seguridad e investigue la advertencia siguiendo sudo smartctl -a /dev/sdalas instrucciones del fabricante de la unidad, en lugar de considerar una sola línea de estado como un diagnóstico completo.