Salta ai contenuti

SecurityGateway for Email Servers

I servizi di un gateway di posta SecurityGateway, verificati dall’esterno, e su SecurityGateway 12.5 o successivo, la versione e i contatori di prestazioni che la sua API REST pubblica: coda di consegna, quarantena, sessioni SMTP.

Tutte le metriche hanno il prefisso dumbmonit_securitygateway_.

MetricaEtichetteSignificato
service_upservice, port1 se la porta ha accettato la connessione e, per SMTP, ha salutato con 220. 0 se non ha risposto, o ha risposto per rifiutare il servizio (421, 554).
service_response_secondsservice, portTempo fino al saluto, o fino alla connessione per una porta senza saluto.
api_upSolo con una chiave API: 1 se l’API REST ha risposto, 0 se non lo ha fatto.
api_response_secondsTempo impiegato dall’API REST per rispondere.
counters_available1 se i contatori di prestazioni sono stati letti; 0 se l’API non ne descrive alcuno, o l’account della chiave non può leggerli.
countercounterUna serie per ogni valore numerico dei contatori di prestazioni, nominata come l’API lo nomina, in snake_case: deliveryQueue diventa delivery_queue. Al massimo 64.
info (valore 1)version, sourceLa versione data dalla descrizione dell’API (source="openapi"), oppure dal saluto SMTP quando il gateway lo annuncia lì (source="smtp_banner").
scrape_duration_secondsTempo impiegato dall’intero controllo.

Come vengono trovati i contatori. L’API REST di SecurityGateway si descrive da sola su /api/v1/openapi. DumbMonit legge quella descrizione, prende il percorso di sola lettura più corto senza parametri il cui nome menziona i contatori, lo legge, e conserva ogni numero nella sua risposta. Nulla viene rinominato e nulla viene presupposto: se una versione futura rinomina un contatore, la serie segue il nuovo nome. I contatori elencati nell’aiuto di SecurityGateway sono le sessioni SMTP attive in entrata e in uscita, la coda di consegna, la quarantena amministrativa, l’uptime, i conteggi di domini e utenti e il pool di connessioni del database; alcuni di essi cambiano solo una volta al minuto.

Un’interruzione parziale è comunque un controllo riuscito. Un servizio fermo dà service_up 0 per quel servizio e gli altri vengono comunque misurati. Solo quando nessun servizio e nessuna API risponde affatto il monitor è unreachable. Una chiave rifiutata è un errore di configurazione, mostrato sulla pagina del monitor e non notificato.

Cosa non viene letto. La licenza e la sua scadenza, lo spazio su disco e le statistiche dei messaggi della dashboard non sono descritti dalla documentazione pubblicata dell’API REST. Per osservare il servizio Windows SecurityGateway stesso e i dischi del server, installa l’agent sul server ed elenca il servizio nella sua impostazione services.

Le regole integrate che si applicano: SecurityGateway service down, SecurityGateway API not answering, SecurityGateway delivery queue growing, più Device unreachable.

Un monitor SecurityGateway mostra un pannello Mail services sopra i grafici, letto dall’ultima misurazione memorizzata: aprire la pagina non si connette mai al gateway. Elenca ogni servizio osservato con la sua porta, una parola e un colore (Answering, Down) e il suo tempo di risposta, la versione, e con una chiave API, ogni contatore di prestazioni con il suo valore più recente.

Osservare i servizi del gateway, e opzionalmente l’API REST

Sezione intitolata “Osservare i servizi del gateway, e opzionalmente l’API REST”
  1. Nulla da installare sul server. Senza credenziale, DumbMonit si connette a SMTP (25) e all’interfaccia web (4000) dall’esterno e legge il saluto SMTP. Cambia l’elenco nell’opzione Services, per esempio per controllare HTTPS invece di HTTP.

    smtp,web_https
  2. Per leggere anche i contatori di prestazioni, è richiesto SecurityGateway 12.5 o successivo. Crea un account dedicato nominato come segue, con una password lunga usata in nessun altro posto, e dagli il ruolo Domain Administrator. Se i contatori restano vuoti sulla pagina del monitor, la tua versione li riserva al ruolo Global Administrator, e l’account ha bisogno di quel ruolo invece.

    dumbmonit
  3. Accedi come quell’account e crea una chiave sotto Setup/Users → Accounts → API Keys, con una data di scadenza. Una chiave porta i diritti dell’account che la crea, ed è per questo che deve essere creata da questo account e non dal tuo.

  4. Limita l’account all’indirizzo da cui si connette DumbMonit nelle sue restrizioni IP: le chiavi API vi obbediscono anch’esse.

  5. Verifica dall’host DumbMonit che la chiave funzioni. Il comando stampa la descrizione dell’API, che elenca anche i contatori che DumbMonit legge.

    curl -k -H 'Authorization: Bearer YOUR_KEY' https://sg.example.com:4443/api/v1/openapi
  6. In DumbMonit, inserisci l’indirizzo del gateway, per esempio “sg.example.com”, e incolla la chiave. L’API viene raggiunta sulla porta HTTPS dell’interfaccia web, 4443 per impostazione predefinita, sotto /api/v1.

CredenzialeCampi
Services onlyNessuna: le porte vengono controllate senza accedere.
API key (12.5 e successivi)La chiave, inviata come Authorization: Bearer ….

Indirizzo: il nome host o IP del gateway, per esempio sg.example.com. Una porta scritta nell’indirizzo (sg.example.com:8443) viene presa come porta dell’API.

OpzionePredefinitoEffetto
servicessmtp,webCosa controllare, separato da virgole: smtp (25), smtps (465), web (4000), web_https (4443). nome:porta cambia una porta; qualsiasi altro nome con la sua porta aggiunge un servizio tuo, controllato solo per connessione. none non controlla alcuna porta.
request_timeout_seconds10Tempo consentito per ogni connessione, saluto e chiamata API, da 1 a 60.
api_port4443La porta dell’interfaccia web che serve /api/v1. Usata solo con una chiave API.
api_tlstrueHTTPS verso l’API REST. Deseleziona solo per l’interfaccia web su HTTP semplice (porta 4000 per impostazione predefinita): la chiave allora attraversa la rete in chiaro.
insecure_tlsfalseAccetta un certificato autofirmato sull’API REST.
counterstrueLegge i contatori di prestazioni.