Monitoramento | Farmguardians | Atualizar

Ver Categorias

Monitoramento | Farmguardians | Atualizar

10 min read

Por padrão, o RELIANOID executa verificações básicas de integridade nos back-ends ou servidores reais, mas essas verificações podem não ser suficientes para garantir o funcionamento adequado dos back-ends. Para endereçar isto, RELIANOID inclui um serviço chamado Farmguardian que executa e gerencia verificações de integridade avançadas.

O Farmguardian funciona como uma ferramenta avançada de monitoramento para servidores de aplicativos de backend. Ele lê as configurações, obtém a lista de backends e usa plugins para verificar o status de integridade de cada backend. Com base nessas verificações, o Farmguardian atualiza o status do backend para cada farm, determinando se o balanceador de carga deve rotear o tráfego para esse backend.

Nesta seção, você aprenderá como configurar as verificações do Farmguardian usando as configurações globais e as configurações dentro de um Farm.

Configurações globais #

Na seção Global , encontram-se as configurações do Farmguardian.

Na aba Global , os campos não são editáveis ​​se as verificações já estiverem pré-carregadas no sistema. Para modificar uma verificação de integridade, crie um novo Farmguardian , habilite a opção Copiar Farmguardian e modifique o novo.

atualização do farmguardians de monitoramento do balanceador de carga Relianoid v8

Nome. O nome de identificação da verificação Farmguardian atual, que não pode ser editada.
Command. O comando executado para verificar o status dos backends.
Timeout. O tempo máximo para o back-end enviar uma resposta (em segundos).
Intervalo. O tempo entre lotes de verificação de integridade em todos os back-ends. Este intervalo deve ser longo o suficiente para permitir que todos os backends sejam verificados (tempo limite * número de backends +1).
Descrição. Uma breve descrição da verificação do Farmguardian.
Cortar Conexões. Quando ativado, as conexões atuais aos back-ends inativos detectados são liberadas, forçando uma reconexão imediata aos back-ends disponíveis. Se desativado, as conexões atuais serão esgotadas sem desconectar nenhum cliente.
Ativar registros. Habilita ou desabilita logs para cada verificação do Farmguardian. Com os logs desabilitados, apenas as alterações de status de back-end são mostradas nos arquivos de log.
Alias ​​de back-end. Um nome que identifica facilmente a interface do backend.

Configurar verificações de integridade #

Todos os plugins do Farmguardian disponíveis estão localizados nos diretórios /usr/lib/nagios/plugins e /usr/local/relianoid/app/libexec/ no balanceador de carga.

O Farmguardian utiliza esses plugins para configurar verificações de integridade avançadas, garantindo que os servidores reais estejam funcionando corretamente por meio de opções personalizadas. Existem diversas verificações de integridade para diferentes protocolos, serviços ou aplicações. Abaixo, você encontrará descrições dos plugins mais importantes.

check_ftp . Este plugin testa conexões FTP com o host especificado.

Uso: check_ftp -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_fping : Este plugin usa o comando fping para enviar um ping rápido ao host especificado para uma verificação rápida.

Uso: check_fping -w limite -c limite [-b tamanho] [-n número] [-T número] [-i número]

check_http : Este plugin testa o serviço HTTP no host especificado. Ele pode lidar com protocolos simples (HTTP) e seguros (HTTPS), seguir redirecionamentos, pesquisar por strings específicas ou expressões regulares, verificar tempos de conexão e gerar relatórios sobre tempos de expiração de certificados, códigos de retorno HTTP e muito mais.

Uso: check_http -H | -EU [-você ] [-p ] [-J ] [-K ] [-c ] [-c ] [-t ] [-L] [-E] [-a autenticação] [-b proxy_auth] [-f ] [-e ] [-d string] [-s string] [-l] [-r | -R ] [-P string] [-m : ] [-4|-6] [-N] [-M ] [-A string] [-k string] [-S ] [--sni] [-C [, ]] [-T ] [-j método]

check_imap : Este plugin testa conexões IMAP com o host especificado.

Uso: check_imap -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ldap : Este plugin testa os serviços LDAP usando uma consulta de pesquisa específica.

Uso: check_ldap -H -b [-p ] [-a ] [-D ] [-P ] [-c ] [-c ] [-t tempo limite] [-2|-3] [-4|-6]

check_ldaps : Este plugin testa os serviços LDAPS usando uma consulta de pesquisa específica.

Uso: check_ldaps -H -b [-p ] [-a ] [-D ] [-P ] [-c ] [-c ] [-t tempo limite] [-2|-3] [-4|-6]

check_mysql : Este plugin verifica as conexões com um servidor MySQL.

Uso: check_mysql [-d banco de dados] [-H host] [-P porta] [-s soquete] [-u usuário] [-p senha] [-S] [-l] [-a cert] [-k chave ] [-C ca-cert] [-D ca-dir] [-L cifras] [-f optfile] [-g grupo]

check_mysql_query : Este plugin avalia o resultado de uma consulta em relação a níveis de limite especificados.

Uso: check_mysql_query -q SQL_query [-w warning] [-c crit] [-H host] [-P port] [-s socket] [-d banco de dados] [-u usuário] [-p senha] [-f optfile ] [-g grupo]

check_pgsql : Este plugin verifica se um banco de dados PostgreSQL está aceitando conexões no momento.

Uso: check_pgsql [-H ] [-P ] [-c ] [-c ] [-t ] [-d ] [-eu ] [-p ] [-q ] [-C ] [-C ]

check_pop : Este plugin testa conexões POP com um host especificado.

Uso: check_pop -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_radius : Este plugin testa se um servidor RADIUS está aceitando conexões.

Uso: check_radius -H host -F config_file -u nome de usuário -p senha [-P porta] [-t tempo limite] [-r novas tentativas] [-e esperar] [-n nas-id] [-N nas-ip-addr ]

check_simap : Este plugin testa conexões IMAP seguras (SIMAP) com o host especificado.

Uso: check_simap -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_smtp : Este plugin testa as conexões SMTP com o host especificado.

Uso: check_smtp -H host [-p porta] [-4|-6] [-e esperar] [-comando C] [-R resposta] [-f do endereço] [-A authtype -U authuser -P authpass] [-w avisar] [-c crit] [-t tempo limite] [-q] [-F fqdn] [-S] [-D avisar dias que o certificado expira [,crit dias que o certificado expira]] [-v] 

check_snmp : Este plugin verifica o status de máquinas remotas e recupera informações do sistema usando SNMP (Simple Network Management Protocol).

Uso: check_snmp -H -o [-w warning_range] [-c crit_range] [-C community] [-s string] [-r regex] [-R regex] [-t timeout] [-e novas tentativas] [-l rótulo] [-u unidades] [-p número da porta] [-d delimitador] [-D delimitador de saída] [-m miblist] [-P versão snmp] [-N contexto] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]

check_spop : Este plugin testa conexões POP seguras (SPOP) com o host especificado.

Uso: check_spop -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ssh : Este plugin tenta estabelecer uma conexão SSH com o servidor e a porta especificados.

Uso: check_ssh [-4|-6] [-t ] [-r ] [-p ]

check_ssmtp : Este plugin testa conexões SSMTP com o host especificado.

Uso: check_ssmtp -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_tcp : Este plugin testa conexões TCP com o host especificado.

Uso: check_tcp -H host -p porta [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

Para obter mais detalhes, execute o seguinte comando no diretório de plugins:

nome_do_plugin --Socorro

O Farmguardian utiliza esses plugins para monitorar o estado de saúde dos servidores de backend e interpreta a saída de erro de execução do plugin da seguinte forma:

  • Se a saída de erro for 0, o back-end é considerado OK (status de saída $? = 0).
  • Se a saída de erro não for 0 (qualquer valor diferente de zero), o backend é considerado NÃO OK (status de saída $? <> 0).

Plugin personalizado #

Esses plug-ins são configuráveis ​​e totalmente programáveis ​​pelos administradores do sistema para se adaptarem a qualquer protocolo ou aplicação.

Aqui está um exemplo de um plugin personalizado chamado check_load.sh :

#!/bin/bash ### ###comments: ###utilitários snmp devem ser instalados ###snmpd devem ser instalados e configurados nos backends ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | cortar -d '.' -f1 | sed s/\ // | sed s/\"//` echo "A verificação de carga da CPU SNMP para $1 é $EXECUTE" # Se o resultado for verdadeiro, saia com 1; erro; else exit = 0; OK if (( $EXECUTE >= $MAXVALUE )) ; then #error output; o servidor está sobrecarregado e o balanceador de carga não enviará mais conexões exit 1 else #, not error o servidor pode aceitar mais conexões exit 0 fi;

Constante #

Quando o Farmguardian executa um plugin, ele pode usar constantes ou tokens como argumentos, tais como:

HOST: Farmguardian substituirá automaticamente esta constante pelo endereço IP real do servidor.
PORT: Farmguardian substituirá automaticamente esta constante pela porta real do servidor.
Essas constantes podem ser utilizadas para cada plugin, permitindo Farmguardian para executar verificações de integridade com os parâmetros corretos.

Fazendas #

Nesta aba, você encontrará uma lista de fazendas e serviços que utilizam esta verificação de saúde do Farmguardian.

balanceador de carga relianoid v8 monitoramento farmguardians fazendas

Fazendas e serviços podem ser atribuídos ou removidos desta verificação de integridade do Farmguardian usando opções de seleção múltipla com ícones de seta simples ou setas duplas para ativar ou desativar todas as fazendas.

📄 Baixe este documento em formato PDF #

    E-MAIL: *

    Com tecnologia BetterDocs