Monitores de servidores reais
Quando o equilíbrio de carga é estabelecido, é útil monitorar a saúde dos servidores reais e as aplicações que neles funcionam. Por exemplo, em servidores web, o senhor pode criar uma página específica que pode ser usada para monitorar o estado ou usar um dos outros sistemas de monitoramento que o ADC possui.
A página Biblioteca > Monitores de Servidores Reais permite ao senhor acrescentar, visualizar e editar monitoração personalizada. Esses são os "Cheques de Saúde" do servidor Layer 7 e selecioná-los no campo Monitoramento do servidor dentro da guia Básico do serviço Virtual que o senhor definir.
A página dos Verdadeiros Monitores do Servidor está dividida em três seções.
· Detalhes
· Upload
· Monitores personalizados
Detalhes
A seção de detalhes é usada para acrescentar novos monitores e para remover os que o senhor não precisa. O senhor também pode editar um monitor existente clicando duas vezes sobre ele.
Nome
Nome de sua escolha para seu monitor.
Descrição
Descrição textual para este Monitor, e recomendamos que o melhor é torná-la o mais descritiva possível.
Método de monitoramento
Escolha o método de monitoramento a partir da lista suspensa. As opções disponíveis são:
Método de monitoramento
|
Descrição
|
Exemplo
|
HTTP 200 OK
|
É feita uma conexão TCP com o Real Server. Após feita a conexão, um breve pedido HTTP é enviado ao Real Server. Uma resposta HTTP do servidor é aguardada e é então verificada para o código de resposta "200 OK". Se o código de resposta "200 OK" for recebido, o Servidor Real é considerado como estando instalado e funcionando. Se, por qualquer razão, o código de resposta "200 OK" não for recebido, incluindo timeouts ou falha na conexão, então o Servidor Real é considerado como desligado e indisponível. Esse método de monitoramento só pode ser realmente usado com tipos de serviço HTTP e HTTP Acelerado. Entretanto, se um tipo de serviço Layer 4 estiver em uso para um servidor HTTP, ele ainda poderá ser usado se o SSL não estiver em uso no Servidor Real ou se for tratado apropriadamente pela instalação "Content SSL".
|
Nome: 200OK
Descrição: Verifique o website de produção
Método de monitoramento: HTTP 200 OK
Localização da página: /main/index.html OU HTTP://www.edgenexus.io/main/index.html Conteúdo necessário: N/A
|
Resposta HTTP
|
Uma conexão e uma solicitação/resposta HTTP é feita ao Real Server e verificada como explicado no exemplo anterior. Mas ao invés de verificar se há um código de resposta "200 OK", o cabeçalho da resposta HTTP é verificado quanto ao conteúdo do texto personalizado. O texto pode ser um cabeçalho completo, parte de um cabeçalho, uma linha de parte de uma página, ou apenas uma palavra. Se o texto for encontrado, o Real Server é considerado como estando em funcionamento. Esse método de monitoramento só pode ser realmente usado com tipos de serviço HTTP e HTTP Acelerado. Entretanto, se um tipo de serviço Layer 4 estiver em uso para um servidor HTTP, ele ainda poderá ser usado se o SSL não estiver em uso no Servidor Real ou se for tratado apropriadamente pela instalação "Content SSL".
|
Nome: Servidor Up
Descrição: Verifique o conteúdo da página para "Server Up". "
Método de monitoramento: Resposta HTTP
Localização da página: /main/index.html OU HTTP://www.edgenexus.io/main/index.html Conteúdo necessário: Servidor Up
|
DICOM
|
Enviamos um eco DICOM usando o valor do título AE "Source Calling" na coluna de conteúdo exigido. O senhor também pode definir o valor do título da AE "Destination Calling" na seção Notes de cada servidor. O senhor pode encontrar a coluna Notes dentro dos Serviços IP.
-Virtual Services--Server page.
|
Nome: DICOM
Descrição: L7 exame de saúde para o serviço DICOM
Método de monitoramento: DICOM
Localização da página: N/A
Conteúdo necessário: Valor AET
|
TCP Fora de Banda
|
O método TCP Out of Band é como um TCP Connect, exceto que o senhor pode especificar o porto que deseja monitorar na coluna de conteúdo exigido. Esse porto normalmente não é o mesmo que o porto de tráfego e é usado quando o usuário deseja ligar serviços juntos.
|
Nome: TCP Fora de Banda
Descrição: Monitor fora do porto de Banda/Trafficio
Localização da página: N/A
Conteúdo necessário: 555
|
Monitor TCP Multi-Portas
|
Esse método é como o acima mencionado, exceto pelo fato de que o senhor pode ter vários portos diferentes. O monitor só é considerado bem-sucedido se todos os portos especificados na seção de conteúdo exigido responderem corretamente.
|
Nome: Monitor Multi-Portas
Descrição: Monitorar múltiplos portos para o sucesso
Localização da página: N/A
Conteúdo necessário: 135,59534,59535
|
|
|
|
Localização da página
URL Localização da página para um monitor HTTP. Esse valor pode ser um link relativo como /folder1/folder2/page1.html. O senhor também pode usar um link absoluto onde o site está vinculado ao nome da pessoa que o hospeda.
Conteúdo Requerido
Esse valor contém qualquer conteúdo que o monitor precisa detectar e utilizar. O valor aqui representado mudará de acordo com o método de monitoramento que for escolhido.
Aplicado ao VS
Esse campo é automaticamente preenchido com o IP/Porto do Serviço Virtual ao qual o monitor é aplicado. O senhor não poderá apagar nenhum Monitor que tenha sido usado com um Serviço Virtual.
Usuário
Alguns monitores personalizados podem usar esse valor junto com o campo de senha para fazer login em um servidor real.
Senha
Alguns monitores personalizados podem usar esse valor junto com o campo Usuário para fazer login em um servidor real.
Limiar
O campo Threshold é um número inteiro geral usado em monitores personalizados onde um limite como o nível da CPU é exigido.
NOTA: Por favor, assegure-se de que a resposta do servidor de aplicação não seja uma resposta "em pedaços".
Exemplos de monitoramento de servidores reais
Upload Monitor
Haverá muitas ocasiões em que os usuários desejarão criar seus próprios monitores personalizados e esta seção permite que eles os enviem para o ADC.
Os monitores personalizados são escritos usando scripts PERL e têm uma extensão .pl do arquivo.
· Dar a seu monitor um nome para que o senhor possa identificá-lo na lista do Método de Monitoramento
· Procurar o arquivo .pl
· Clique em Upload Novo Monitor
· Seu arquivo será carregado no local correto e será visível como um novo método de monitoramento.
Monitores personalizados
Nesta seção, o senhor pode ver os monitores personalizados carregados e removê-los se não forem mais necessários.
· Clique na caixa drop-down
· Selecione o nome do monitor personalizado
· Clique Remover
· Seu monitor personalizado não será mais visível na lista do Método de Monitoramento
Criação de um roteiro personalizado do Monitor Perl
CUIDADO: Esta seção é destinada a pessoas com experiência no uso e escrita em Perl
Esta seção mostra ao senhor as ordens que pode usar dentro de seu script Perl.
O #Monitor-Name: comando é o nome usado para o Perl Script armazenado no ADC. Se o senhor não incluir essa linha, então seu script não será encontrado!
Os seguintes são obrigatórios:
· #Monitor-Nome
· uso rigoroso;
· usar advertência;
Os roteiros do Perl são executados em um ambiente CHROOTED. Eles freqüentemente chamam de outra aplicação, como WGET ou CURL. Às vezes eles precisam ser atualizados para uma característica específica, como o SNI.
Valores dinâmicos
· meus $host = $_[0]; - Este usa o "Endereço" da seção de Serviços de IP--Real Server
· meu porto = $_[1]; - Este usa o "Porto" da seção de Serviços de PI--Real Server
· meu conteúdo = $_[2]; - Isto usa o valor "Conteúdo Requerido" da Biblioteca - Seção de Monitoramento do Servidor Real
· minhas $notes = $_[3]; - Isto usa a coluna "Notes" na seção "Real Server" do IP Services
· meus $page = $_[4]; - Isto usa os valores de "Page Location" da Biblioteca - seção Monitor do Servidor Real
· meu $user = $_[5]; - Isto usa o valor "Usuário" da Biblioteca - seção Monitor do Servidor Real
· minhas $password = $_[6]; - Isto usa o valor "Password" da biblioteca - seção Real Server Monitor
Os cheques de saúde personalizados têm dois resultados
· Bem sucedido
Return Value 1 Imprima
uma mensagem de sucesso para SyslogMark
the Real Server Online (fornecido em partida de COUNT)
· Sem sucesso
Return Value 2 Imprima
uma mensagem dizendo Unsuccessful to SyslogMark
the Real Server Offline (provided OUT Count match)
Exemplo de um Monitor de Saúde Personalizado
#Monitor-Nome HTTPS_SNI
uso rigoroso:
usar advertências;
# O nome do monitor como acima é exibido no drop-down dos cheques de saúde disponíveis
# Há 6 valores passados a este roteiro (ver abaixo)
# O roteiro retornará os seguintes valores
# 1 é o teste é bem sucedido
# 2 se o teste não for bem sucedido sub-monitor
{
meu Shost= $_[O]; #### Host IP ou nome
my Sport= $_[1]; #### Host Port
meu Scontent= $_[2]; #### Conteúdo a procurar (na página web e cabeçalhos HTTP)
meus Snotes= $_[3]; #### Nome do anfitrião virtual
meu Spage= $_[4]; #### A parte do URL após o endereço do anfitrião
meu Suser= $_[5]: ### domínio/usemame (opcional)
minha senha Spassword= $_[6]; #### senha (opcional)
meus $resolve;
meus $auth =;
se ($port)
{
$resolve = "$notes:$port:$host":
}
senão {\i1}
$resolve = "$notes:$host";
}
se ($user && $password) {
$auth = "-u $user:$password :
}
my @lines = 'curl -s -i -retry 1 -max-time 1 -k -H "Host:$notes --resolve $resolve $auth HTTPs://${notes}${page} 2>&1'; if(join(""@lines)=~/$content/)
{
print "HTTPs://$notes}${page} procurando - $content - Health check successful.\n";
devolução(1);
}
senão
{
print "HTTPs://${notes}${page} procurando - $content - Health check failed.\n";
retorno(2)
}
}
monitor(@ARGV):
NOTA: Acompanhamento personalizado - O uso de variáveis globais não é possível. Uso apenas de variáveis locais - variáveis definidas dentro de funções