Você cria um monitor de serviço para definir parâmetros de verificação de integridade para um determinado tipo de tráfego de rede. Quando você associa um monitor de serviço a um pool, os membros desse pool são monitorados de acordo com os parâmetros do monitor de serviços.

Procedimento

  1. Abra Serviços de Edge Gateway.
    1. Na barra de navegação superior, clique em Rede e, depois, em Edge Gateways.
    2. Selecione o edge gateway que você deseja editar e clique em Serviços.
  2. Navegue até Balanceador de Carga > Monitoramento de Serviços.
  3. Clique no botão Criar (botão Criar).
  4. Insira um nome para o monitor de serviços.
  5. (Opcional) Configure as seguintes opções para o monitor de serviços:
    Opção Descrição
    Intervalo Digite o intervalo no qual um servidor deve ser monitorado usando o Método especificado.
    Tempo Limite Digite o tempo máximo em segundos no qual uma resposta do servidor deve ser recebida.
    Máx. de Novas Tentativas Digite o número de vezes que o Método de monitoramento especificado deve falhar sequencialmente antes de o servidor ser declarado como inoperante.
    Tipo Selecione de que forma você deseja enviar a solicitação de verificação de integridade ao servidor: HTTP, HTTPS, TCP, ICMP ou UDP.

    Dependendo do tipo selecionado, as opções restantes na caixa de diálogo Novo Monitor de Serviço serão ativadas ou desativadas.

    Esperado (HTTP e HTTPS) Digite a cadeia de caracteres que o monitor espera corresponder na linha de status da resposta HTTP ou HTTPS (por exemplo, HTTP/1.1).
    Método (HTTP e HTTPS) Selecione o método a ser usado para detectar o status do servidor.
    URL (HTTP e HTTPS) Digite a URL a ser usada na solicitação de status do servidor.
    Observação: Ao selecionar o método POST, você deve especificar um valor para Enviar.
    Enviar (HTTP, HTTPS, UDP) Digite os dados a serem enviados.
    Receber (HTTP, HTTPS e UDP) Digite a cadeia de caracteres a ser correspondida no conteúdo da resposta.
    Observação: Quando Esperado não corresponde, o monitor não tenta corresponder o conteúdo Receber.
    Extensão (TODOS) Digite parâmetros avançados de monitor como pares de chave=valor. Por exemplo, aviso=10 indica que, quando um servidor não responde dentro de 10 segundos, seu status é definido como aviso. Todos os itens de extensão devem ser separados por um caractere de retorno de carro. Por exemplo:
    <extension>delay=2
    critical=3
    escape</extension>
  6. Para preservar as alterações, clique em Manter.

Exemplo: Extensões com suporte para cada protocolo

Tabela 1. Extensões para protocolos HTTP/HTTPS
Extensão de monitor Descrição
no-body Não aguarda um corpo de documento e interrompe a leitura após o cabeçalho HTTP/HTTPS.
Observação: Um HTTP GET ou HTTP POST ainda é enviado; não é um método HEAD.
max-age=SEGUNDOS Avisa quando um documento tem mais de um número especificado de SEGUNDOS de idade. O número pode estar no formato 10m para minutos, 10h para horas ou 10d para dias.
content-type=CADEIA Especifica um tipo de mídia de cabeçalho Content-Type em chamadas POST.
linespan Permite que regex ocupe novas linhas (deve preceder -r ou -R).
regex=CADEIA ou ereg=CADEIA Procura a regex CADEIA na página.
eregi=CADEIA Procura a regex CADEIA sem distinção entre maiúsculas e minúsculas.
invert-regex Retorna CRITICAL quando encontrado e OK quando não encontrado.
proxy-authorization=AUTH_PAIR Especifica o nome de usuário:senha em servidores proxy com autenticação básica.
useragent=CADEIA Envia a cadeia no cabeçalho HTTP como User Agent.
header=CADEIA Envia quaisquer outras marcas no cabeçalho HTTP. Use várias vezes para cabeçalhos adicionais.
onredirect=ok|warning|critical|follow|sticky|stickyport Indica como lidar com páginas redirecionadas.

sticky é como follow, mas fixo no endereço IP especificado. stickyport garante que a porta permaneça a mesma.

pagesize=INTEIRO:INTEIRO Especifica os tamanhos de página mínimo e máximo necessários, em bytes.
warning=DUPLO Especifica o tempo de resposta em segundos para gerar um status de aviso.
critical=DUPLO Especifica o tempo de resposta em segundos para gerar um status crítico.
Tabela 2. Extensões somente para o protocolo HTTPS
Extensão de monitor Descrição
sni Habilita o suporte à extensão de nome de host SSL/TLS (SNI).
certificate=INTEIRO Especifica o número mínimo de dias que um certificado deve ser válido. A porta padrão é 443. Quando essa opção é usada, a URL não é verificada.
authorization=AUTH_PAIR Especifica o nome de usuário:senha em sites com autenticação básica.
Tabela 3. Extensões para o protocolo TCP
Extensão de monitor Descrição
escape Permite o uso de \n, \r, \t ou \ em uma cadeia send ou quit. Deve vir antes de uma opção send ou quit. Por padrão, nada é adicionado a send, e \r\n é adicionado ao final de quit.
all Especifica que todas as cadeias esperadas precisam ocorrer em uma resposta do servidor. Por padrão, any é usado.
quit=CADEIA Envia uma cadeia ao servidor para encerrar a conexão de forma limpa.
refuse=ok|warn|crit Aceita recusas de TCP com estados ok, warn ou criti. Por padrão, usa o estado crit.
mismatch=ok|warn|crit Aceita incompatibilidades de cadeias esperadas com estados ok, warn ou crit. Por padrão, usa o estado warn.
jail Oculta a saída do soquete TCP.
maxbytes=INTEIRO Encerra a conexão quando mais que o número especificado de bytes são recebidos.
delay=INTEIRO Aguarda o número especificado de segundos entre o envio da cadeia e a sondagem por uma resposta.
certificate=INTEIRO[,INTEIRO] Especifica o número mínimo de dias que um certificado deve ser válido. O primeiro valor é #days para aviso e o segundo valor é crítico (se não especificado - 0).
ssl Usa SSL para a conexão.
warning=DUPLO Especifica o tempo de resposta em segundos para gerar um status de aviso.
critical=DUPLO Especifica o tempo de resposta em segundos para gerar um status crítico.

O que Fazer Depois

Adicione pools de servidores ao seu balanceador de carga. Consulte Adicionar um pool de servidores para balanceamento de carga.