Introducción
Como usuario de VPS, a menudo nos enfrentamos a las siguientes preguntas:
- ¿El servidor está funcionando normalmente?
- ¿Cómo está el uso del tráfico?
- ¿El servidor está fuera de línea?
- ¿El uso de recursos del sistema es razonable?
Nezha Monitoring es una herramienta ligera de monitoreo de servidores que no solo monitorea el estado del servidor en tiempo real, sino que también envía notificaciones de alerta a través de varios métodos. Este artículo detallará cómo usar Nezha Monitoring para monitorear y alertar VPS, y enviar alertas vía WxPusher.
I. Pasos de Instalación de Nezha Monitoring
1. Preparación
Primero, necesitas preparar un servidor como panel de monitoreo, el VPS a monitorear, y un nombre de dominio apuntando a la IP del servidor.
2. Instalar Docker, Docker-Compose, y NPM Reverse Proxy
- Inicia sesión en el servidor del panel de monitoreo y ejecuta el siguiente comando para instalar Docker, Docker-Compose y NPM reverse proxy en un solo paso:
sudo apt install git -y && git clone https://github.com/slobys/npm.git && cd npm && chmod +x npm.sh && ./npm.sh- Instala el panel de monitoreo:
curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh3. Configuración de Reverse Proxy
-
Abre el panel de administración de NPM Accede al panel de administración de NPM en el formato IP del servidor: puerto
-
Agrega reverse proxy
[!NOTE] Puedes omitir agregar SSL primero, selecciona “None” en la sección SSL, y accede al panel de Nezha usando HTTP primero. Después de confirmar que el panel es accesible, puedes solicitar y agregar SSL. Algunos usuarios pueden encontrar errores internos si no se usa el puerto predeterminado durante la instalación de NPM. Puedes simplemente presionar Enter todo el tiempo durante la instalación de NPM.
4. Instalar Agente
- Abre el panel de Nezha a través del nombre de dominio
- Haz clic en el comando de instalación, pégalo en el VPS a monitorear para instalación, luego refresca el panel de Nezha.
II. Elementos Monitoreables
1. Monitoreo del Estado del Sistema
- Uso de CPU: Monitorea la carga de CPU en tiempo real
- Uso de Memoria: Monitorea el uso de memoria para evitar memoria insuficiente
- Uso de Disco: Monitorea el espacio en disco para prevenir excepciones de servicio debido a disco lleno
- Tráfico de Red: Monitorea el tráfico entrante y saliente para detectar tráfico anormal a tiempo
2. Monitoreo del Estado del Servicio
- Estado del Sitio Web: Monitorea la accesibilidad y tiempo de respuesta del sitio web
- Estado del Puerto: Monitorea si los puertos especificados están abiertos
- Estado del Proceso: Monitorea si los procesos críticos están en ejecución
3. Monitoreo del Estado de la Red
- Monitoreo de Latencia: Monitorea el tiempo de respuesta del servidor
- Monitoreo Fuera de Línea: Alerta inmediatamente cuando el servidor se va fuera de línea
- Fluctuación de Red: Monitorea la estabilidad de la red
III. Enviar Alertas con WxPusher
1. Registrar Cuenta de WxPusher
- Visita Sitio Web Oficial de WxPusher
- Regístrate e inicia sesión
- Crea una aplicación para obtener AppToken
2. Configurar Alertas de Nezha Monitoring
- Inicia sesión en el Panel de Nezha Monitoring
- Ve a la página Configuración de Alertas
- Selecciona el tipo WebHook
- Completa la dirección WebHook de WxPusher:
https://wxpusher.zjiecode.com/api/send/message
- Configura el cuerpo de la solicitud:
{"appToken": "Tu AppToken","content": "Alerta del Servidor: {{.Title}}\n{{.Content}}","summary": "{{.Title}}","contentType": 1,"uids": ["Tu UID de Usuario"]}
3. Configurar Reglas de Alerta
- Alerta de Uso de CPU: Alerta cuando el uso de CPU excede el 80%
- Alerta de Uso de Memoria: Alerta cuando el uso de memoria excede el 85%
- Alerta de Uso de Disco: Alerta cuando el uso de disco excede el 90%
- Alerta de Tráfico de Red: Alerta cuando el tráfico excede el umbral
- Alerta de Servidor Fuera de Línea: Alerta inmediatamente cuando el servidor se va fuera de línea
IV. Efectos de Uso
1. Panel de Monitoreo en Tiempo Real
Después de iniciar sesión en el Panel de Nezha Monitoring, puedes ver el estado en tiempo real de todos los servidores monitoreados, incluyendo:
- Carga del sistema
- Tráfico de red
- Estado del servicio
- Gráficos de datos históricos
2. Notificaciones de Alerta
Cuando ocurre una excepción en el servidor, WxPusher enviará inmediatamente una notificación de alerta a tu WeChat, incluyendo:
- Tipo de alerta
- Tiempo de alerta
- Información detallada
- Información del servidor
3. Estadísticas y Análisis de Datos
Nezha Monitoring también proporciona ricas funciones de estadísticas de datos para ayudarte a analizar el estado de ejecución del servidor:
- Tendencia de carga histórica
- Estadísticas de uso de tráfico
- Análisis de disponibilidad del servicio
V. Resumen
Nezha Monitoring es una herramienta poderosa y fácil de usar de monitoreo de servidores. A través de este artículo, has aprendido:
- Cómo instalar y configurar Nezha Monitoring
- Cómo monitorear varias métricas de VPS
- Cómo recibir notificaciones de alerta vía WxPusher
Con Nezha Monitoring, puedes:
- Tener conocimiento en tiempo real del estado de ejecución del VPS
- Detectar y resolver problemas a tiempo
- Evitar pérdidas comerciales causadas por excepciones del servidor
- Optimizar el uso de recursos del servidor
¡Espero que este artículo te ayude a gestionar y monitorear mejor tu VPS!