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, selecione Recursos e clique na guia Recursos de Nuvem.
    2. No painel esquerdo, clique em Edge Gateways.
    3. Clique no botão de opção ao lado do nome do edge gateway de destino 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.