Actualmente tengo un Ubuntu Server 16.04 LTS y quiero poder recibir notificaciones por correo electrónico con información sobre el uso de recursos en mi servidor. CPU, memoria, intercambio, lo que sea.
Entiendo que puedo usar Glances para el monitoreo local, pero no estaré en la consola mirando la información todo el tiempo. Solo necesito notificaciones por correo electrónico que me informen de los recursos que alcanzan valores superiores a los normales / críticos y reciben notificaciones.
¿Alguien sabe de algún método que me permita hacer esto?
email
system
notification
SargentoSerk
fuente
fuente
Respuestas:
Le daré una pequeña lista de herramientas, mientras que personalmente recomendaría Nagios simplemente como estoy acostumbrado. Viene con una gran base de usuarios, una buena colección de complementos, etc., pero también he escuchado cosas buenas sobre Icinga .
Tenga en cuenta que configurar Nagios o Icinga llevará algún tiempo hasta que tenga una configuración que funcione perfectamente y cubra / supervise todos sus servicios existentes. Lo más probable es que el inicio no sea tan fácil, pero una vez que lo tienes funcionando, es una configuración encantadora que notificará todos tus servicios definidos si los estados cambian, por lo que algo que es reportable / definido como crítico
Nombres de proyectos y enlaces
En primer lugar, una descripción rápida:
Configuraciones de cliente y servidor
Otro software interesante
Configuraciones de host único
Más información
Sobre Nagios
Wikipedia escribe
Imagen de ejemplo: muestra 1 de varias vistas que tiene:
Aquí hay una buena publicación de AskUbuntu sobre cómo instalar Nagios . Nagios Exchange ofrece una gran colección de complementos, complementos, documentación, extensiones y más.
Sobre Munin
Wikipedia escribe
Imagen de ejemplo
Sobre Icinga
Wikipedia escribe
Imagen de ejemplo que muestra 1 de varias vistas:
Sobre Spiceworks
Wikipedia escribe:
Sobre monit
Wikipedia escribe
Sobre cactus
Wikipedia escribe:
Sobre Zabbix
Wikpedia escribe:
fuente
Puedes usar varias soluciones. Uno de ellos es
monit
.Desde la línea de comando, simplemente ejecute el siguiente comando:
Monit ahora debería estar instalado y accesible a través de una de las siguientes URL:
Monit Configuration
Antes de que pueda comenzar a utilizar
Monit
la supervisión automática del servidor, debe realizar alguna configuración básica. Primero haga una copia de seguridad de laMonit
configuración predeterminada existente con el siguiente comando:A continuación, cree un nuevo
monitrc
archivo con el comandoy copie los siguientes contenidos.
Las líneas que comienzan con un # son comentarios para ayudarlo a personalizar la configuración. Asegúrese de tener al menos el correo electrónico de administración, el servidor SMTP y el puerto SMTP configurados correctamente. También debe considerar cambiar el nombre de usuario y la contraseña de Monit WebUI. Si tiene un certificado SSL, puede habilitarlo también para el acceso HTTPS
Por ahora, use los siguientes comandos para asegurarse de que Monit funciona bien.
Para probar la
Monit
configuración en busca de errores de sintaxis:Para iniciar Monit:
Para verificar el estado de Monit:
Sistema de Monitoreo de Carga con Monit
Es necesario que tenga una instancia de Monit que funcione con un
/etc/monit/monitrc
archivo adecuado . Las configuraciones de Monit para varios servicios se cargan desde la/etc/monit/conf.d
carpeta. Para monitorear la carga del servidorMonit
, cree unMonit
archivo de configuración con el siguiente comando:Copie los siguientes contenidos, guárdelos y salga
Este código le
Monit
enviará una alerta por correo electrónico cuando se cumpla una de las condiciones anteriores (p. Ej., La carga promedio es>4
de al menos 1 minuto o cuando hay más de lo que75% RAM
está lleno). Puede personalizar las reglas anteriores como desee. A continuación se muestra un ejemplo de alerta por correo electrónico enviadoMonit
junto con una descripción de qué condición causó la alerta.Prueba y recarga Monit
Una vez que realice los cambios, debe probar la
Monit
configuración:Debería ver el siguiente mensaje:
Control File Syntax OK.
Luego, verifique si
Monit
ya se está ejecutando con el siguiente comando:Si se
Monit
está ejecutando, vuelva a cargar lasMonit
configuraciones con el siguiente comando:Ahora, inicie su navegador web y visite una de las siguientes URL dependiendo de cómo esté configurado su Monit (asegúrese de usar el número de puerto correcto):
Debería ver el estado del sistema, la carga, la carga de la CPU, la carga de memoria y la carga de intercambio
Monitoreo de almacenamiento con Monit
A continuación, se requiere que tenga una
Monit
instancia de trabajo con un/etc/monit/monitrc
archivo adecuado .Monit
Las configuraciones para varios servicios se cargan desde la/etc/monit/conf.d
carpeta. Para la monitorización del espacio de la unidad con elMonit, create a
archivo de configuración Monit` utilizando el siguiente comando:Copie los siguientes contenidos, guárdelos y salga
El código anterior supervisará el espacio del disco duro en 3 particiones en 2 unidades. Si alguno de ellos tiene más del 90% de su capacidad, estará alerta.
También puede monitorear servicios específicos.
Supervisar el servidor Apache con Monit
La configuración de la supervisión del servidor Apache con
Monit
es conMonit’s
plantillas de configuración prefabricadas. Todo lo que tiene que hacer es copiar la plantilla existente a partir/etc/monit/monitrc.d
de/etc/monit/conf.d
la carpeta.En lugar de copiar, también puede crear un enlace simbólico. El proceso del servidor web Apache crea
apache2.pid
. Elapache2.pid
archivo de monitor de código anterior y si no existe,Monit
intentará reiniciar Apache. Un reinicio activará una alerta por correo electrónico. Si el reinicio falla varias veces, Monit deja de monitorear el servidor Apache....
fuente
También puede echar un vistazo a SeaLion . Puede configurar alertas personalizadas para el uso de la CPU, la memoria, etc. Además, también puede agregar sus propias métricas y configurar notificaciones para ellas. Además, puede programar los comandos para que se ejecuten a intervalos específicos y ver sus resultados en una pantalla de línea de tiempo. Puedes encontrar más sobre esto aquí .
fuente
Las herramientas anteriores son geniales para generar correos electrónicos. Prefiero recibir correos electrónicos para mi monitoreo diario ya que no quiero sentarme y mirar un tablero todo el día. El problema es que te inundan los correos electrónicos y solo te interesa cuando algo sale mal. Además, ¿cómo saber si un correo electrónico por alguna razón nunca se entregó y cree que todo funciona bien?
Busqué mucho tiempo y encontré 2 productos que pueden leer los correos electrónicos de sus informes y advertirle cuándo debe tomar medidas.
fuente
¡En mi escuela, nuestro maestro nos dio una capacitación de Pandora FMS, una solución de monitoreo que cubre el monitoreo del servidor, las aplicaciones e incluso las redes!
Para cuando conocía a Zabbix y Nagios, nunca antes había oído hablar de esta solución, pero ahora estoy basando mi proyecto en ella debido a las características adicionales que proporciona. La parte de supervisión del servidor es realmente madura y, en mi opinión, es la más simple de configurar y obtener estadísticas de rendimiento lo antes posible: http://pandorafms.com/monitoring-solutions/server-monitoring/
fuente
Aunque no hace exactamente lo que quieres fuera de la caja, considero
logwatch
que es una herramienta extremadamente útil pero simple.Le proporciona un resumen diario de todos los eventos que han sucedido en su
/var/log
directorio, así como otra información importante del sistema, como el espacio en disco actual. Todo lo que falta puede agregarse de manera bastante simple (por ejemplo, he agregado un script que verifica que ciertos demonios aún se estén ejecutando).fuente
Por lo que entiendo, su necesidad es muy básica. Le gustaría enviar un mensaje de texto al contenido del correo electrónico de búsqueda para palabras clave específicas y luego recibir una notificación cuando esto suceda. Por lo tanto, solo cuando, por ejemplo, el correo electrónico contiene la palabra falla, desea recibir una notificación y no cuando contiene el éxito. También uso www.smtpviewer.com como lo menciona John Grobbelaar para recibir notificaciones. La ventaja de utilizar una herramienta en línea es que siempre puede recibir notificaciones cuando no llegue el correo electrónico esperado. De todas las herramientas de monitor de correo que he jugado con esta, es la más simple y solo hace esto.
fuente