Nos servidores de nossa empresa, por motivos de segurança, nosso SysAdmin principal permite apenas a passagem de alguns métodos HTTP, como ( GET
, POST
, OPTIONS
, PUT
, etc.) e HEAD
não é um deles.
Implementei Zabbix
o monitoramento neles para verificar se o ping está correto e se o domínio está inativo ou não. O que faço agora é obter todo o cabeçalho e corpo da resposta e verificar se retorna 200 OK ou não.
O problema é devido a muitas solicitações por segundo e tempos limite. Recebo muitos erros falsos, portanto, não quero desperdiçar minha largura de banda para buscar todo o cabeçalho e corpo da resposta apenas para verificar se um site está fora do ar ou não e por HEAD
não ser permitido Não consigo fazer algo parecido curl -I
(que envia uma HEAD
HTTP
solicitação e busca apenas o cabeçalho de resposta para verificar se retorna 200 OK).
Como posso enviar GET HTTP
uma solicitação, mas apenas buscar o cabeçalho de resposta via curl?
Responder1
Se você tem medo de que seu site não consiga lidar com a carga de sua ferramenta de monitoramento, você tem problemas maiores com que se preocupar, IMHO ...
Mas em vez de recuperar a página de índice principal (grande) simplesmentecrie um caminho de URL improvável com um arquivo vazioe use isso para monitoramento.
Monitorar por exemplohttp://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
Isso tem o benefício adicional de evitar que as solicitações de números de visualização de página inflacionados para esse caminho de URL possam ser facilmente excluídas ao gerar estatísticas de visitantes.