EdgeADC Build 4.2.8.1909
EdgeADC Guia de Administração
×
Menu

A página do Monitor do Servidor Real

A página de Monitores de Servidor Real está dividida em três seções.
·     Detalhes
·     Upload
·     Monitores personalizados
Detalhes
A seção Detalhes é usada para adicionar novos monitores e para remover os que não forem necessários. Você 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 seja o melhor para torná-lo o mais descritivo possível.
Método de monitoramento
Escolha o método de monitoramento a partir da lista suspensa. As opções disponíveis são:
·     HTTP 200 OK
·     Cabeça HTTP 200
·     Opções do HTTP 200
·     Cabeça HTTP
·     Opções HTTP
·     Resposta HTTP
·     Monitor TCP Multi-Portas
·     TCP fora de faixa
·     DICOM
·     SNMP v2
·     Verificação do servidor DNS
·     LDAPS
Localização da página
Localização da página URL de um monitor HTTP. Este valor pode ser um link relativo, como /folder1/folder2/page1.html. Você também pode usar um link absoluto onde o site está vinculado ao nome da hostname.
Conteúdo Requerido
Este 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 escolhido.
Aplicado à VS
Este campo é automaticamente preenchido com o IP/Porta do Serviço Virtual ao qual o monitor é aplicado. Você não poderá excluir nenhum Monitor que tenha sido usado com um Serviço Virtual.
Usuário
Alguns monitores personalizados podem usar este valor junto com o campo de senha para entrar em um servidor real.
Senha
Alguns monitores personalizados podem usar este valor junto com o campo Usuário para fazer login em um Servidor Real.
Threshold
O campo Threshold é um inteiro geral usado em monitores personalizados onde um limite como o nível de CPU é necessário.
NOTA: Por favor, certifique-se de que a resposta de volta do servidor de aplicação não seja uma resposta "em pedaços".
Exemplos de Monitor de Servidor Real
Monitor de Upload
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 de arquivo .pl.
·     Dê um nome a seu monitor para que você possa identificá-lo na lista do Método de Monitoramento
·     Procurar pelo 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, você pode visualizar 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 em Remover
·     Seu monitor personalizado não será mais visível na lista do Método de Monitoramento
Criando 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 os comandos que você pode usar dentro de seu script Perl.
O #Monitor-Name: comando é o nome usado para o Perl Script armazenado no ADC. Se você não incluir esta linha, então seu script não será encontrado!
Os seguintes itens são obrigatórios:
·     #Nome do monitor
·     usar rigorosamente;
·     usar advertência;
Os scripts Perl são executados em um ambiente CHROOTED. Eles freqüentemente chamam outra aplicação, como WGET ou CURL. Às vezes, estes precisam ser atualizados para uma característica específica, como o SNI.
Valores dinâmicos
·     meu $host = $_[0]; - Isto usa o "Endereço" da seção Serviços IP--Servidor Real
·     meu $port = $_[1]; - Isto usa a seção "Port" da IP Services--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 "Notas" na seção Servidor Real de Serviços IP
·     minha $página = $_[4]; - Isto usa os valores de "Page Location" da seção Library--Real Server Monitor
·     meu $user = $_[5]; - Isto usa o valor "Usuário" da seção Monitor de Servidor Real da Biblioteca
·     minha senha = $_[6]; - Isto usa o valor "Senha" da seção Monitor do Servidor Real da Biblioteca
Os cheques de saúde personalizados têm dois resultados
·     Sucesso
Return Value 1Imprima
uma mensagem de sucesso para SyslogMark
the Real Server Online (fornecido em partida IN COUNT)
·     Sem sucesso
Return Value 2 Imprima
uma mensagem dizendo Unsuccessful to SyslogMark
the Real Server Offline (desde que OUT Count match)
Exemplo de um monitor de saúde personalizado
#Nome do monitor HTTPS_SNI
usar rigorosamente:
usar avisos;
# O nome do monitor como acima é exibido no menu suspenso de Verificações de saúde disponíveis
# Há 6 valores passados para 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)
my Snotes=      $_[3]; #### Nome do anfitrião virtual
my Spage=      $_[4]; #### A parte da URL após o endereço do host
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 {
     $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(""@linhas)=~/$content/)
     {
     imprimir "HTTPs://$notes}${página} procurando - $content - Health check successful.\n";
     retorno(1);
     }
senão
     {
     imprimir "HTTPs://${notes}${página} procurando - $content - Health check failed.\n";
     retorno(2)
     }
}
monitor(@ARGV):
NOTA: Monitoramento personalizado - O uso de variáveis globais não é possível. Usar somente variáveis locais - variáveis definidas dentro das funções