Statping es una herramienta de monitorización de código abierto, fácil de utilizar y muy ligera. Es una alternativa gratuita muy interesante a Pingdom, Better Uptime de Better Stack, entre otros servicios de proveedores. Te permitirá configurar monitores para aplicaciones, servicios y sitios Web de forma intuitiva. Por ejemplo, dispondrás de un panel de control para supervisar con una solicitud HTTP GET básica o una solicitud POST con su propio JSON para publicar en el punto final. También podrás monitorizar otros servicios TCP y UDP, así como gRCP o protocolo ICMP.
Incluye la notificación por correo electrónico a través de SMTP y la integración con Slack, Mattermost, Discord mediante Incoming Webhook. Simplemente inserta la URL del webhook en la página de configuración de statping y activa la integración con tu aplicación de mensajería favorita. Cada vez que un servicio falle, en el canal especificado recibirás un mensaje/alerta y también puedes utilizar LINE Notify, Telegram, Twilio, entre otras soluciones.
Adicionalmente, existe una aplicación móvil disponible en la App Store y en Google Play de forma gratuita. La aplicación te permitirá ver los servicios, recibir notificaciones cuando un servicio esté desconectado, actualizar grupos, usuarios, servicios, mensajes y mucho más. Para vincularlo, inicia sesión en tu servidor de statping y conéctalo fácilmente a la aplicación escaneando el código QR en la configuración.
Instalación de Snap
En Ubuntu o distribuciones basadas en él, viene preinstalado Snap y puedes hacer clic aquí para saltarte la instalación. Aunque puedes utilizar cualquier distribución de las Imágenes Linux e instalarlo:
Instalación de Snap:
# apt update && apt upgrade -y && apt install snapd -y
Instalación de Snap:
# yum upgrade -y && yum install snapd -y
Posteriormente, activa snapd y reinicia el sistema:
# systemctl enable --now snapd.socket && ln -s /var/lib/snapd/snap /snap && reboot
Una vez iniciado el sistema de nuevo, podrás instalar paquetes con él y puedes probar de instalar de paquete de prueba:
# snap install hello-world
Aparecerá el siguiente resultado al finalizar la instalación:
hello-world 6.4 from Canonical✓ installed
Después prueba a ejecutarlo:
# hello-world
Deberías obtener el siguiente resultado:
Hello World!
Instalación de statping
Teniendo snapd en el servidor, simplemente ejecuta lo siguiente para ejecutar la instalación de statping:
# snap install statping-ng
E inicialó:
# snap start statping-ng
También activa el servicio y comprueba el estado:
# systemctl enable snap.statping-ng.statping.service && systemctl status snap.statping-ng.statping.service
Luego instala Certbot para adquirir el certificado SSL:
# snap install --classic certbot
En caso que no tengas instalado NGINX y MySQL previamente, instálalos:
# apt install nginx mysql-server -y
En caso que no tengas instalado NGINX y MySQL previamente, instálalos:
# yum install nginx mysql-server -y
Luego crea un archivo de configuración de NGINX para el site de statping:
# nano /etc/nginx/sites-enabled/statping
Añade en él, el siguiente contenido (modifica el registro del server_name):
server {
listen 80;
server_name statping.ejemplo.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Guarda y sal del editor, después reinicia NGINX para recargar la configuración:
# systemctl restart nginx.service
Para adquirir y configurar automáticamente el certificado, simplemente ejecuta (modifica el registro de ejemplo*):
# certbot --nginx --redirect -d statping.ejemplo.com
*Recuerda tener el registro apuntando a la dirección IP del servidor.
Luego crea una base de datos para statping ejecuta el siguiente comando:
# mysqladmin -u root --verbose create statping
Posteriormente, crea un usuario para la base de datos (modifica "contraseña" por la contraseña deseada):
# mysql -u root --verbose -e "create user 'statping'@'localhost' identified by 'contraseña';"
Asígnale permisos en la base de datos y realiza un flush:
# mysql -u root --verbose -e "grant all on statping.* to 'statping'@'localhost' with grant option; flush privileges;"
También asigna la zona horaria en el MySQL. Por ejemplo, UTC:
# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql && mysql -u root --verbose -e "SET time_zone = '+00:00';"
Por último, accede con un navegador Web con tu registro y añade la configuración:
Una vez configurado statping, te redireccionará al dashboard:
Podrás iniciar sesión con el usuario de statping añadiendo "login" al final de la URL para configurar los monitores y las notificaciones.
Esperamos haberte ayudado con este artículo. Si te quedan dudas sobre esta u otra cuestión relacionada con tus servidores en Clouding, escríbenos a soporte@clouding.io. ¡Estamos para ayudarte! 😉