Blog Agility

Como criar um Monitor HTTP no F5 Big-IP

Como criar um Monitor HTTP no F5 Big-IP

Configurando o balanceamento de uma nova aplicação no Big-IP, seguindo as boas práticas da F5, temos sempre que nos preocupar com a sáude de cada servidor/serviço que atende esta aplicação. Uma vez que a queda de um servidor/serviço pode indisponibilizar a mesma.

Dentro do Big-IP temos duas formas de monitorar servidores e serviços. Uma delas é por meio do Node (servidor), a outra é através do Pool Member (servidor e porta). Nas duas opções, temos a possibilidade de utilizar os monitores padrão do equipamento, ou customizá-los para melhor atender sua aplicação.

Neste artigo, exemplificarei a criação dos monitores customizados. Ao final do mesmo, você será capaz de criar um Monitor HTTP para atribuir o mesmo à uma aplicação.

Criar Monitor Customizado

Para criar um Monitor no Big-IP, você deve acessar o menu ‘Local Traffic > Monitors’.

Clique no botão ‘Create’. Uma nova tela se abrirá.

2015_08_VitorGasparini_Criar_Monitor_01
Imagem01: Novo Monitor.

Escolha um nome para o Monitor e coloque uma descrição, se achar necessário.

No campo ‘Type’, selecione o tipo de Monitor desejado. A tela com as opções de configuração se atualizará de acordo com o tipo selecionado.

2015_08_VitorGasparini_Criar_Monitor_02
Imagem02: Type ‘HTTP’

Nesse exemplo, criaremos um Monitor do tipo ‘HTTP’.

2015_08_VitorGasparini_Criar_Monitor_03
Imagem03: Configuração.

Selecione a opção ‘Advanced’ em ‘Configuration:’. Desta forma, todos os campos serão exibidos.

Os primeiros campos que devemos configurar são os campos ‘Interval’ e ‘Timeout’. Os mesmos serão responsáveis pelo intervalo entre uma verificação e outra e pelo tempo máximo desta verificação. A recomendação da F5 quanto à questão intervalo e timeout, é que a seguinte conta seja seguida:

Timeout = (Intervalo x 3) + 1. Ou seja, se o intervalo for de 5 segundos, o timeout deve ser de 16 segundos.

Os próximos campos a serem configurados serão ‘Send String’ e ‘Receive String’.

No campo ‘Send String’, configuramos a linha que será enviada pelo Monitor ao servidor da aplicação. Essa ‘string’ deve seguir o padrão HTML. Essa linha deve ser customizada de acordo com a necessidade. Por padrão, o Big-IP tem configurado a linha: “GET /\r\n”. Essa linha representa uma chamada padrão à página inicial da aplicação.

No campo ‘Receive String’, configuramos a resposta esperada pelo Monitor ao enviar a linha do campo ‘Send String’. Por padrão, o Big-IP não possui retorno esperado configurado.

Em nosso exemplo, usaremos a linha: “HTTP/1.0 200 OK\r\n”. Essa linha representa a resposta padrão de uma página sendo carregada.

2015_08_VitorGasparini_Criar_Monitor_04
Imagem04: Configuração completa.

Outras configurações podem ser customizadas dentro deste tipo de Monitor, como ‘User Name’ (usuário) e ‘Password’ (senha). Estes dois campos são utilizados quando a aplicação exige autenticação.

Além destes dois campos, temos também ‘Alias Address’ e ‘Alias Service Port’, nos quais podemos direcionar o IP e Porta no qual queremos fazer a checagem. O Monitor sempre enviará a requisição a este IP e Porta, independentemente dos Nodes ou Pool Members associados.

Nosso exemplo, porém, tem como foco a forma mais simples e mais utilizada de customização.

Ao término das configurações, clique em ‘Finished’. A tela com todos os Monitors existentes será carregada.

2015_08_VitorGasparini_Criar_Monitor_05
Imagem05: Monitors – monitor_http.

Assim como o Monitor HTTP exibido neste documento, outros tipos de Monitores podem ser criados no Big-IP. Em cada tipo selecionado é possível visualizar suas opções de customizações.

Com uma interface amigável para configuração, o Big-IP possibilita a criação do Monitor necessário para melhor atender uma aplicação. Quanto mais específico e customizado é o Monitor, mais assertiva é sua utilização para monitoração. Desta forma, o status da aplicação exibido na interface gráfica, se torna mais confiável.