GNU/Linux >> Tutoriales Linux >  >> Linux

Cree un monitor de tiempo de actividad para sus sitios web con la herramienta 'Upptime' y GitHub [No se necesita servidor]

Si administra servidores y sitios web, sabe lo importante que es saber a tiempo si el sitio web está caído. No desea que el tiempo de inactividad afecte su negocio y servicio o el de su cliente, ¿verdad?

Hay formas de monitorear sus sitios web en busca de tiempo de inactividad. Puede configurar su servidor con herramientas de monitoreo del tiempo de actividad u optar por un servicio de monitoreo del tiempo de actividad como Better Uptime (también tiene un nivel gratuito bastante bueno).

Recientemente, encontré una forma aún más fácil e indolora de configurar un monitor de tiempo de actividad. Este increíble proyecto de código abierto llamado Upptime le permite configurar fácilmente su propio monitor de tiempo de actividad de forma gratuita con GitHub.

La mejor parte es que no necesita instalar un agente o herramienta en su servidor. Se maneja completamente usando las herramientas de GitHub.

Upptime:Supervise el tiempo de actividad de los sitios web con GitHub

Esto es lo que obtienes con Upptime:

  • Supervise cualquier sitio web (el suyo o el de otra persona) cada 5 minutos con GitHub Actions. También almacena estadísticas de tiempo de respuesta.
  • Puede configurar la notificación de tiempo de inactividad para que se envíe por correo electrónico, Slack, Telegram y webhooks personalizados. De esta manera, puede averiguar fácilmente cuándo se cae un sitio web.
  • Opcionalmente, puede configurar una página de estado y compartir la URL con los miembros de su equipo o clientes para que también puedan visualizar las estadísticas de tiempo de actividad y el historial de interrupciones.
  • Si un servidor devuelve algún código de respuesta que no sea 200, se generará un problema automáticamente en el repositorio junto con el que se notará en la interfaz estática.

Suena bien, ¿verdad? Déjame mostrarte los pasos para configurar Upptime.

Configurar Upptime para monitorear el tiempo de inactividad

La configuración de Upptime requiere un conocimiento técnico mínimo y es completamente gratuita. Todo lo que necesita es una cuenta de GitHub.

Paso 1. Cree un repositorio de Upptime idéntico

Por idéntico me refiero a tener los mismos archivos y estructura de directorios. Puede pensar que ahora tiene que bifurcar el repositorio oficial, pero eso no es todo. El repositorio oficial de Upptime es un repositorio de plantillas.

Un repositorio de plantillas es un tipo especial de repositorio, que permite a otros crear un repositorio similar a partir de él (los mismos archivos, la misma estructura de directorios). Una de las diferencias clave entre un repositorio de plantillas y una bifurcación es que cuando bifurca un repositorio, todas las confirmaciones anteriores ahora forman parte de este repositorio bifurcado, es bueno para contribuir a algún proyecto. Por otro lado, un repositorio de plantillas le permite a alguien comenzar un proyecto nuevo con los mismos archivos y directorios.

Dirígete al repositorio GitHub de Upptime. En la parte superior derecha, debería poder ver un botón verde titulado "Usar esta plantilla". Haz click en eso.

Ahora dale a este nuevo repositorio un buen nombre. Voy a nombrar el mío "increíble tiempo de actividad".

Hay una casilla de verificación arriba de "crear repositorio a partir de una plantilla", etiquetada como "Incluir todas las ramas", asegúrese de marcarla. De lo contrario, no podrá usar las páginas de GitHub para el sitio web estático que muestra las estadísticas.

Paso 2. Configuración

Antes de publicar, hay un par de cosas que deben configurarse. Algunos de estos pueden no ser necesarios si no desea una interfaz orientada a Internet, lo cual es comprensible.

Yo. Añadir GH_PAT

De manera predeterminada, Upptime verifica si los sitios web están activos o no cada cinco minutos, dependiendo del resultado, abre un problema (en caso de que un sitio esté inactivo) o confirma la información relevante como el estado, el tiempo de respuesta, etc.

Para hacerlo, necesita acceso a este repositorio. Por lo tanto, le proporcionará el acceso al proporcionarle un token de acceso personal.

Ve a la configuración de tu cuenta:

Y haga clic en "Configuración de desarrollador" en la barra lateral izquierda.

Ahora nuevamente en la barra lateral izquierda, debería poder ver una opción "Tokens de acceso personal", haga clic en ella. ¿Ves la opción "Generar nuevo token"? Dale.

En esta lista, seleccione "repo " y "flujo de trabajo ". Lea las descripciones de estos permisos específicos para entender por qué necesitamos seleccionarlos.

Asigne un nombre a este token y finalmente haga clic en "Generar token". Una vez que pueda ver la clave, cópiela. Recuerde, no podrá volver a ver esto, guárdelo en un lugar seguro o cree uno nuevo si lo necesita más tarde.

A continuación, debe agregar este token como secreto de repositorio.

Los secretos de GitHub son variables de entorno encriptadas disponibles para varios flujos de trabajo de acción de GitHub. En términos más sencillos, estas variables de entorno están disponibles para los procesos que se ejecutan en las acciones de GitHub.

Vaya a su versión de la configuración del repositorio Upptime.

Seleccione "secretos" en la barra lateral izquierda y luego haga clic en el botón "Nuevo secreto de repositorio".

Aquí para el nombre, ingrese GH_PAT y en el campo de valor, pegue el token. Finalmente, haga clic en el botón "Agregar secreto".

Debería ver una pantalla como esta al final:

II. Actualizar .upptimerc.yml

El archivo de configuración principal se encuentra en la raíz del proyecto (maestro/rama principal) y se llama .upptimerc.yml . Ahora es el momento de editar esto.

  • Cambiar el valor de owner a su nombre de usuario de GitHub.
  • Cambiar el valor de repo a su nombre de repositorio. Las opciones anteriores son necesarias para que Upptime pueda enviar confirmaciones y abrir incidencias.
  • Si tiene un dominio personalizado, agréguelo a cname variable. Si no, como yo, elimine la línea por completo.
  • Si no tenía un dominio personalizado, descomente el baseUrl y cambie el valor a su nombre de repositorio de GitHub.
  • Cambiar los sites matriz de acuerdo a sus necesidades. Lo cambié para monitorear https://itsfoss.com, https://linuxhandbook.com y https://news.itsfoss.com.

Opcionalmente, también puede mantener un sitio privado mediante el uso de secretos de GitHub . Por el bien de la finalización, voy a agregar uno yo mismo.

  • Abra la configuración de su repositorio y vaya a secrets .
  • Aquí agregue un nuevo secreto, asígnele el nombre que desee y, para el valor, use el dominio que desea monitorear en secreto.
  • Haga clic en Add secret .

Una vez completada la creación del secreto, edite el .upptimerc.yml archivo nuevamente y agregue el nuevo sitio, asígnele un nombre y para el valor de la URL, use $YOUR_SECRET_NAME .

Guarde el archivo y empuje a maestro/principal.

Hay muchos otros parámetros configurables en .upptimerc.yml , consulte este artículo para obtener más detalles.

Paso 3. Publicar la página [opcional]

Si desea tener una interfaz que muestre el estado, esta sección es para usted.

Dirígete a la configuración de tu repositorio. En las Options lista de opciones configurables, busque la sección titulada GitHub Pages .

Desde la branch menú desplegable, seleccione la rama llamada gh-pages y elige root para el directorio raíz web. Haz clic en Save .

Finalmente, espere unos momentos para que se completen las acciones. Puedes comprobar el progreso en las Actions menú que se encuentra en la página del repositorio.

En mi caso, la configuración requerida ya estaba establecida, por lo que recibí algunas notificaciones de acción fallida en mi bandeja de entrada de correo. Si ve una situación similar, ignórela. Una vez que todo lo anterior a este paso se complete correctamente, dejará de recibir dichas notificaciones.

Eso te ayudara a llegar. Para más cambios de configuración, como la configuración de notificaciones, consulte la documentación de Upptime.

Espero que este artículo haya sido útil, si tiene alguna pregunta, asegúrese de comentar a continuación o comuníquese conmigo en Twitter @debdutdeb.


Linux
  1. Cree su almacenamiento en la nube con ownCloud 6 en Linux Mint 17

  2. Cómo crear capturas de pantalla de sitios web (html) con PHP Script y Linux Command Line

  3. Monitoree el servidor Linux con Prometheus y Grafana

  4. Comprender la memoria RAM para su servidor en la nube

  5. Cómo instalar CVS y crear un repositorio CVS en un servidor Linux

Cómo crear una oficina web con todas las funciones para su equipo con ONLYOFFICE

Primeros pasos con GitHub

ReaR:Respalde y recupere su servidor Linux con confianza

Fail2ban en Linux:una herramienta de utilidad y seguridad de Internet para la administración del servidor

30 herramientas y servicios interesantes para monitorear sus servidores Linux

Cómo crear un volumen persistente para sus implementaciones de contenedores con Portainer