Cómo monitorear puertos y sitios web con código abierto

El tiempo de actividad de la aplicación es crucial para la operación del negocio y, como soporte de infraestructura, debe estar equipado con la herramienta de monitoreo requerida para una acción proactiva.


Si está trabajando en una organización grande, lo más probable es que tenga alguna herramienta empresarial, que está obligado a usar..

Sin embargo, para pequeñas y medianas empresas, puede pensar en tener Open Source como una solución gratuita para URL web & Monitoreo de puertos.

En este artículo, hablaré sobre cómo monitorear URL y puertos de servicio con la herramienta de código abierto basada en PHP: “Monitor de servidor PHP.”

Algunas de las posibilidades de monitoreo

  • Supervisar URL web
  • Número de puerto de monitor
  • Busque una cadena en el sitio web y márquela si no la encuentra
  • Opción para probar el umbral configurado antes de alertar
  • Definir valor de tiempo de espera de respuesta
  • Activar correo electrónico cuando está inactivo
  • Enviar SMS cuando esté inactivo
  • Notificar utilizando Pushover.net

Requisito previo

  • Servidor web: Apache, Nginx (consideraré Apache para esta demostración)
  • PHP 5.3.7+, PHP-MySQL
  • MySQL
  • RIZO

Si ya tiene un requisito previo en su servidor, incluida la base de datos, puede saltar a “Instalar PHP Server Monitor“Sección a continuación.

Instalar Apache, PHP, MySQL, CURL

  • Inicie sesión en el servidor donde tiene la intención de configurar la supervisión
  • Abra la terminal SSH
  • Ejecute debajo del comando yum para instalar

 yum instalar httpd php mysql-server curl php-mysql

  • Inicie Apache & Servicios MySQL

servicio mysqld start
servicio httpd start

Configurar base de datos

Requiere una base de datos para almacenar la matriz de monitoreo. Comencemos a configurar MySQL creando una base de datos, usuario & contraseña. Si se trata de una nueva instalación de MySQL, se recomienda pasar por el procedimiento de seguridad ejecutando

/ usr / bin / mysql_secure_installation

  • Siga las instrucciones en pantalla. En realidad, puedes tener Y para todos.
  • Reiniciar el servicio MySQL

Es hora de crear la base de datos y otorgar los privilegios.

[[correo electrónico protegido] yum.repos.d] # mysql -u root -p
Introducir la contraseña:
Bienvenido al monitor MySQL. Los comandos terminan con; o \ g.
Su ID de conexión MySQL es 2
Versión del servidor: 5.1.73 Distribución de origen
Copyright (c) 2000, 2013, Oracle y / o sus filiales. Todos los derechos reservados.
Oracle es una marca registrada de Oracle Corporation y / o sus
afiliados Otros nombres pueden ser marcas registradas de sus respectivos dueños.
Escriba “ayuda”; o ‘\ h’ para obtener ayuda. Escriba ‘\ c’ para borrar la declaración de entrada actual.
mysql> crear la base de datos CHANDAN;
Consulta OK, 1 fila afectada (0.00 seg)
mysql> crear usuario [correo electrónico protegido];
Consulta OK, 0 filas afectadas (0.00 seg)
mysql> establecer contraseña para [correo electrónico protegido]= CONTRASEÑA ("CHANDAN");
Consulta OK, 0 filas afectadas (0.00 seg)
mysql> conceder todos los privilegios en CHANDAN. * a [correo electrónico protegido] identificado por ‘CHANDAN’;
Consulta OK, 0 filas afectadas (0.00 seg)
mysql> privilegios de descarga;
Consulta OK, 0 filas afectadas (0.00 seg)
mysql> salida
Adiós
[[correo electrónico protegido] yum.repos.d] #

Para fines de demostración, he guardado nombre de usuario, contraseña & base de datos como “CHANDAN“. Por favor cámbialo en consecuencia.

Instalar PHP Server Monitor

Puede crear una nueva carpeta “monitoreo” en /optar para mantener el paquete de herramientas.

O puede extraer directamente el archivo zip del servidor utilizando el comando wget

wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.1.1/phpservermon-3.1.1.zip

  • descomprima el archivo zip descargado

descomprimir phpservermon-3.1.1.zip

  • Copie la carpeta extraída a su DocumentRoot de Apache. Si se instala en la ubicación predeterminada, sería / var / www / html

cp –rp phpservermon-3.1.1 / var / www / html

  • Cambiemos el nombre de la carpeta de phpservermon-3.1.1 a monitoreo (aunque esto es opcional)

 mv phpservermon-3.1.1 monitoreo

Vamos a empezar instalación accediendo a la URL del servidor web con URI de monitoreo. Si estuvieras haciendo en localhost, entonces sería http: //localhost/monitoring/install.php

  • Haga clic en “Vamos”

monitor-instalación-inicio

  • Ingrese la información de la base de datos
  • Haga clic en “Guardar configuración”

configuración de base de datos

  • Ingrese los detalles del usuario para crear una cuenta para Monitor Administration
  • Haga clic en “Instalar”

Configuración de usuario

  • Tardará unos segundos y verá “ÉXITO“Confirmación.

instalación exitosa

Excelente, así que ahora tu “Monitor de servidor PHP“La configuración está lista y es hora de configurar un poco de monitoreo.

  • Haga clic en “Ir a su monitor”
  • Ingrese el nombre de usuario y la contraseña y haga clic en “Iniciar sesión”

monitoreo de inicio de sesión

Será redirigido a la página “Estado”, donde verá dos controles predefinidos. No te preocupes, puedes eliminarlos.

panel de control

  • Vamos a configurar una supervisión de URL. Haga clic en el menú “Servidores” en la parte superior
  • Haga clic en “Agregar nuevo”

addnew

  • Ingrese la información requerida y haga clic en “Guardar”

configuración-monitoreo

  • Notará que la supervisión recién agregada se muestra en la página “Estado”.

estado de monitoreo

Configurar cronjob

Para tener el estado actualizado periódicamente, se debe ejecutar cronjob. Puede ejecutarlos cada 5 minutos o lo que más le convenga. Puede consultar mi artículo sobre la configuración de crontab si no está seguro.

* / 05 * * * * root / usr / bin / php /var/www/html/monitoring/cron/status.cron.php

Esta gran herramienta también te da Latencia (promedio) y tiempo de actividad informar en un gráfico por hora, día o semana.

  • Vaya a Estado y haga clic en la etiqueta deseada.

informe gráfico

Continúe y agregue un poco de monitoreo para recibir notificaciones cuando algo falla.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map