Questo documento mostra come ottenere un elenco degli indirizzi IP utilizzati dai server per i controlli di uptime e come identificare il traffico proveniente dai server dei controlli di uptime nei tuoi log.
Elenca indirizzi IP
Quando controlli un servizio protetto da un firewall, puoi configurare il firewall del servizio in modo che accetti il traffico dal set attuale di indirizzi IP utilizzati per i controlli di uptime. Per recuperare questi indirizzi IP, segui le istruzioni riportate di seguito:
Console
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Controlli di uptime:
- Nel menu Controlli di uptime, fai clic su get_app Scarica.
Viene scaricato un file
uptime-source-ips.txt
che contiene gli indirizzi IP.
gcloud
Esegui il comando gcloud monitoring uptime list-ips
:
gcloud monitoring uptime list-ips
Il metodo restituisce le seguenti informazioni per ogni indirizzo IP:
- L'indirizzo IP, non un intervallo, in formato IPv4 o IPv6.
- La regione:
USA
,EUROPE
,SOUTH_AMERICA
oASIA_PACIFIC
. - La località all'interno della regione.
API
Chiama il metodo
uptimeCheckIps.list
dell'API Monitoring.
Il metodo restituisce le seguenti informazioni per ogni indirizzo IP:
- La regione:
USA
,EUROPE
,SOUTH_AMERICA
oASIA_PACIFIC
. - Una località più specifica all'interno della regione.
- L'indirizzo IP, non un intervallo, in formato IPv4 o IPv6.
C#
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
I controlli di uptime possono provenire da qualsiasi indirizzo IP, ma per ogni intervallo di tempo viene utilizzato un solo indirizzo per ciascuna località geografica. Le località geografiche sono elencate nella dashboard dei controlli di uptime, come mostrato nella sezione precedente. Puoi anche utilizzare servizi gratuiti basati sul web per identificare le località registrate degli indirizzi IP scaricati.
Identifica il traffico dei controlli di uptime nei log
Puoi identificare le richieste dei server per i controlli di uptime in base alle seguenti informazioni nei log delle richieste del tuo servizio:
- ip: il campo
ip
contiene uno degli indirizzi utilizzati dai server per i controlli di uptime. Per informazioni su come elencare tutti gli indirizzi IP, consulta Elencare gli indirizzi IP. User-Agent: il valore dell'intestazione
User-Agent
è sempre il seguente:GoogleStackdriverMonitoring-UptimeChecks(https://cloud.google.com/monitoring)
Se specifichi un'intestazione personalizzata
User-Agent
, viene restituito un errore di convalida del modulo e impedisce il salvataggio della configurazione di controllo.
Passaggi successivi
- Gestire i controlli di uptime
- Creare criteri di avviso per i controlli di uptime
- Creare un grafico delle metriche dei controlli di uptime