本文說明如何取得運作時間檢查伺服器使用的 IP 位址清單,以及如何在記錄中識別運作時間檢查伺服器的流量。
列出 IP 位址
檢查防火牆後方的服務時,您可以將服務的防火牆設為接受來自目前運作時間檢查所用 IP 位址的流量。如要取得這些 IP 位址,請按照下列操作說明進行:
控制台
gcloud
執行 gcloud monitoring uptime list-ips
指令:
gcloud monitoring uptime list-ips
這個方法會傳回每個 IP 位址的下列資訊:
- IPv4 或 IPv6 格式的 IP 位址,非範圍。
- 地區:
USA
、EUROPE
、SOUTH_AMERICA
或ASIA_PACIFIC
。 - 區域內的位置。
API
呼叫 Monitoring API 的 uptimeCheckIps.list
方法。
這個方法會傳回每個 IP 位址的下列資訊:
- 地區:
USA
、EUROPE
、SOUTH_AMERICA
或ASIA_PACIFIC
。 - 地區內更為具體的位置。
- 以 IPv4 或 IPv6 格式輸入 IP 位址,而非範圍。
C#
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
運作時間檢查可能來自任何 IP 位址,但每個時間間隔只會使用每個地理位置的一個位址。地理位置會列在運作時間檢查資訊主頁中,如上一節所示。您也可以使用免費的網頁式服務,識別您下載的 IP 位址註冊於哪些位置。
在記錄中找出運作時間檢查流量
您可以透過服務要求記錄中的下列資訊,識別來自運作時間檢查伺服器的要求:
- ip:
ip
欄位包含運作時間檢查伺服器使用的其中一個位址。如要瞭解如何列出所有 IP 位址,請參閱「列出 IP 位址」。 User-Agent:
User-Agent
標頭值一律如下:GoogleStackdriverMonitoring-UptimeChecks(https://cloud.google.com/monitoring)
指定
User-Agent
自訂標頭會產生表單驗證錯誤,並會讓檢查設定無法儲存。