En los servidores de nuestra empresa, por motivos de seguridad , nuestro SysAdmin principal solo permite el paso de algunos métodos HTTP como ( GET
,,,, etc. ) y no es uno de ellos.POST
OPTIONS
PUT
HEAD
Implementé Zabbix
Monitoreo en ellos para verificar si hace ping correctamente y si el dominio está inactivo o no. Lo que hago ahora es obtener todo el encabezado y el cuerpo de la respuesta y comprobar si devuelve 200 OK o no.
El problema se debe a muchas solicitudes por segundo y tiempos de espera. Recibo muchos errores falsos, por lo tanto, no quiero desperdiciar mi ancho de banda para recuperar todos los encabezados y cuerpos de las respuestas solo para verificar si un sitio web está inactivo o no y porque HEAD
no está permitido. No puedo hacer algo como curl -I
(que envía una HEAD
HTTP
solicitud y solo recupera el encabezado de respuesta para poder verificar si devuelve 200 OK).
¿Cómo puedo enviar GET HTTP
una solicitud pero solo recuperar el encabezado de respuesta a través de curl?
Respuesta1
Si tiene miedo de que su sitio no pueda soportar la carga de su herramienta de monitoreo, tiene problemas mayores de los que preocuparse en mi humilde opinión...
Pero en lugar de recuperar la página de índice principal (grande) simplementecree una ruta URL poco probable con un archivo vacíoy usarlo para monitorear.
Monitorear por ejemplohttp://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
Esto tiene el beneficio adicional de que, para evitar números inflados de vistas de página, las solicitudes para esa ruta URL se pueden excluir fácilmente al generar estadísticas de visitantes.