Pular para o conteúdo

SecurityGateway for Email Servers

Os serviços de um gateway de email SecurityGateway, verificados do exterior, e no SecurityGateway 12.5 ou posterior, a versão e os contadores de desempenho que a sua API REST publica: fila de entrega, quarentena, sessões SMTP.

Todas as métricas têm o prefixo dumbmonit_securitygateway_.

MétricaEtiquetasSignificado
service_upservice, port1 se a porta aceitou a ligação e, para SMTP, saudou com 220. 0 se não respondeu, ou respondeu para recusar o serviço (421, 554).
service_response_secondsservice, portTempo até à saudação, ou até à ligação para uma porta sem uma.
api_upSó com uma chave de API: 1 se a API REST respondeu, 0 se não respondeu.
api_response_secondsTempo que a API REST demorou a responder.
counters_available1 se os contadores de desempenho foram lidos; 0 se a API não descreve nenhum, ou a conta da chave não os pode ler.
countercounterUma série por valor numérico dos contadores de desempenho, nomeada como a API a nomeia, em snake_case: deliveryQueue torna-se delivery_queue. No máximo 64.
info (valor 1)version, sourceA versão dada pela descrição da API (source="openapi"), ou senão pela saudação SMTP quando o gateway a anuncia aí (source="smtp_banner").
scrape_duration_secondsTempo que toda a verificação demorou.

Como os contadores são encontrados. A API REST do SecurityGateway descreve-se a si própria em /api/v1/openapi. O DumbMonit lê essa descrição, escolhe o caminho mais curto só de leitura sem parâmetros cujo nome mencione contadores, lê-o, e mantém todos os números na sua resposta. Nada é renomeado e nada é assumido: se uma versão futura renomear um contador, a série segue o novo nome. Os contadores listados na ajuda do SecurityGateway são as sessões SMTP de entrada e saída ativas, a fila de entrega, a quarentena administrativa, o tempo de atividade, as contagens de domínios e utilizadores e o pool de ligações à base de dados; alguns deles só mudam uma vez por minuto.

Uma falha parcial continua a ser uma verificação bem-sucedida. Um serviço parado dá service_up 0 para esse serviço e os outros continuam a ser medidos. Só quando nenhum serviço e nenhuma API responde de todo é que o monitor está inacessível. Uma chave recusada é um erro de configuração, mostrado na página do monitor e não notificado.

O que não é lido. A licença e a sua expiração, o espaço em disco e as estatísticas de mensagens do painel não são descritos pela documentação publicada da API REST. Para monitorizar o próprio serviço Windows do SecurityGateway e os discos do servidor, instale o agente no servidor e liste o serviço na sua definição services.

As regras incorporadas que se aplicam: SecurityGateway service down, SecurityGateway API not answering, SecurityGateway delivery queue growing, mais Monitor unreachable.

Um monitor SecurityGateway mostra um painel Mail services acima dos gráficos, lido da última medição guardada: abrir a página nunca liga ao gateway. Lista cada serviço monitorizado com a sua porta, uma palavra e uma cor (Answering, Down) e o seu tempo de resposta, a versão, e, com uma chave de API, cada contador de desempenho com o seu valor mais recente.

Monitorizar os serviços do gateway, e opcionalmente a API REST

Seção intitulada “Monitorizar os serviços do gateway, e opcionalmente a API REST”
  1. Nada para instalar no servidor. Sem credencial, o DumbMonit liga-se ao SMTP (25) e à interface web (4000) do exterior e lê a saudação SMTP. Altere a lista na opção Services, por exemplo para verificar HTTPS em vez de HTTP.

    smtp,web_https
  2. Para também ler os contadores de desempenho, é necessário o SecurityGateway 12.5 ou posterior. Crie uma conta dedicada com o seguinte nome, com uma senha longa não usada em nenhum outro lugar, e dê-lhe a função Domain Administrator. Se os contadores continuarem vazios na página do monitor, a sua versão reserva-os para a função Global Administrator, e a conta precisa dessa função em vez disso.

    dumbmonit
  3. Inicie sessão como essa conta e crie uma chave em Setup/Users → Accounts → API Keys, com uma data de expiração. Uma chave transporta os direitos da conta que a cria, por isso tem de ser criada a partir desta conta e não da sua.

  4. Restrinja a conta ao endereço de onde o DumbMonit se liga nas suas restrições de IP: as chaves de API também as obedecem.

  5. Verifique a partir do anfitrião do DumbMonit que a chave funciona. O comando imprime a descrição da API, que também lista os contadores que o DumbMonit lê.

    curl -k -H 'Authorization: Bearer YOUR_KEY' https://sg.example.com:4443/api/v1/openapi
  6. No DumbMonit, introduza o endereço do gateway, por exemplo «sg.example.com», e cole a chave. A API é alcançada na porta HTTPS da interface web, 4443 por predefinição, sob /api/v1.

CredencialCampos
Só serviçosNada: as portas são verificadas sem iniciar sessão.
Chave de API (12.5 e posterior)A chave, enviada como Authorization: Bearer ….

Endereço: o nome de anfitrião ou IP do gateway, por exemplo sg.example.com. Uma porta escrita no endereço (sg.example.com:8443) é tomada como a porta da API.

OpçãoPredefiniçãoEfeito
servicessmtp,webO que verificar, separado por vírgulas: smtp (25), smtps (465), web (4000), web_https (4443). nome:porta altera uma porta; qualquer outro nome com a sua porta adiciona um serviço próprio, verificado só por ligação. none não verifica nenhuma porta.
request_timeout_seconds10Tempo permitido para cada ligação, saudação e chamada de API, de 1 a 60.
api_port4443A porta da interface web que serve /api/v1. Usada só com uma chave de API.
api_tlstrueHTTPS para a API REST. Desmarque só para a interface web via HTTP simples (porta 4000 por predefinição): a chave atravessa então a rede em claro.
insecure_tlsfalseAceitar um certificado autoassinado na API REST.
counterstrueLer os contadores de desempenho.