啟用地理區域匯總和地理區域地圖

Edge for Private Cloud 4.18.01 版

地理匯總功能可讓您根據區域、洲別、國家/地區和城市等地理屬性,收集 API 呼叫的數據分析資料。您可以根據這項數據分析資料,在 Edge UI 中查看顯示 API 要求位置的 GeoMap:

地理位置匯總的運作方式是從第三方資料庫擷取地理位置資料,並將其新增至 Edge 收集的數據分析資料。地理資訊可能包含向 API Proxy 提出要求的城市、國家/地區、洲、時區和區域。

如要使用地理位置匯總功能,您必須購買包含這項地理位置資訊的 Maxmind GeoIp2 資料庫。詳情請參閱 https://www.maxmind.com/en/geoip2-databases。

啟用地理位置匯總

地理位置匯總功能預設為停用。如要啟用地理區域匯總功能,您必須:

  • 在所有 Qpid 伺服器上安裝 MaxMind 資料庫,並設定 Qpid 伺服器使用該資料庫。
  • 在 Edge UI 中啟用地理區域地圖顯示。

在所有 Edge Qpid 伺服器上安裝 MaxMind 資料庫

請按照下列程序,在所有 Edge Qpid 伺服器上安裝 MaxMind 資料庫:

  1. 取得 Maxmind GeoIp2 資料庫。
    注意:地理位置匯總的運作方式,是將第三方資料庫的地理位置資料,新增至 Edge 收集的數據分析資料。如要使用地理區域匯總功能,您必須購買含有這項資訊的 Maxmind GeoIp2 資料庫。詳情請參閱 https://www.maxmind.com/en/geoip2-databases。
  2. 在 Qpid 伺服器節點上建立下列資料夾:
    /opt/apigee/maxmind
  3. 將 Maxmind GeoIp2 資料庫下載至 /opt/apigee/maxmind。
  4. 將資料庫檔案的擁有權變更為「apigee」使用者:
    > chown apigee:apigee /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb
  5. 將資料庫權限設為 744:
    > chmod 744 /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb
  6. 在 /opt/apigee/customer/application/qpid-server.properties 中設定下列權杖。 如果該檔案不存在,請建立檔案:
    conf_ingestboot-service_vdim.geo.ingest.enabled=true
    conf_ingestboot-service_vdim.geo.maxmind.db.path=/opt/apigee/maxmind/GeoIP2-City_20160127.mmdb


    如果您將 Maxmind GeoIp2 資料庫儲存在其他位置,請據此編輯路徑屬性。

    請注意,這個資料庫檔案包含版本號碼。如果日後收到更新的資料庫檔案,版本號碼可能會不同。或者,您也可以建立資料庫檔案的符號連結,並在 qpid-server.properties 中使用該符號連結。

    舉例來說,您可以建立符號連結,將「GeoIP2-City-current.mmdb」連結至「GeoIP2-City_20160127.mmdb」。如果日後收到檔案名稱不同的新資料庫,您只需要更新符號連結,不必重新設定及重新啟動 Qpid 伺服器。
  7. 將 qpid-server.properties 檔案的擁有權變更為「apigee」使用者:
    > chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  8. 重新啟動 Qpid 伺服器:
    > /opt/apigee/bin/apigee-service/bin/apigee-service edge-qpid-server restart
  9. 在每個 Qpid 節點上重複執行這項程序。
  10. 如要驗證地理位置匯總功能是否正常運作,請按照下列步驟操作:
    1. 在範例 API Proxy 上觸發多個 API Proxy 呼叫。
    2. 等待約 5 到 10 分鐘,讓匯總作業完成。
    3. 開啟控制台並連線至 Edge Postgres 伺服器:
      > psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
    4. 對資料表 analytics.agg_geo 執行 SELECT 查詢,顯示具有地理屬性的資料列:
      apigee=# select * from analytics.agg_geo;

      您應該會在查詢結果中看到下列資料欄,這些資料欄是從 Maxmind GeoIp2 資料庫擷取而來:ax_geo_city、ax_geo_country、ax_geo_continent、ax_geo_timezone、ax_geo_region。

      如果 agg_geo 資料表未填入資料,請查看 Qpid 伺服器記錄檔 (位於 /opt/apigee/var/log/edge-qpid-server/logs/),偵測任何潛在例外狀況。

在 Edge UI 中啟用地理區域地圖

請按照下列程序,在 Edge UI 中啟用地理區域地圖:

  1. 在 /opt/apigee/customer/application/ui.properties 中設定下列權杖,啟用地理區域地圖。如果該檔案不存在,請建立檔案:
    conf_apigee_apigee.feature.disablegeomap=false
  2. 將 ui.properties 檔案的擁有權變更為「apigee」使用者:
    > chown apigee:apigee /opt/apigee/customer/application/ui.properties
  3. 重新啟動 Edge UI:
    > /opt/apigee/bin/apigee-service/bin/apigee-service edge-ui restart
  4. 在 Edge UI 中,選取「Analytics」>「GeoMap」,即可顯示地理匯總資料。

更新 MaxMind GeoIp2 資料庫

MaxMind 會定期更新 Maxmind GeoIp2 資料庫。如果您收到更新後的資料庫,請按照下列程序在 Edge 上安裝:

  1. 取得更新後的 Maxmind GeoIp2 資料庫。
  2. 將 Maxmind GeoIp2 資料庫下載至 /opt/apigee/maxmind。
  3. 檢查資料庫檔案名稱。如果與舊檔案相同 (如 ?/opt/apigee/customer/application/qpid-server.properties 中所定義),請繼續進行下一個步驟。不過,如果檔案名稱不同,您必須編輯 qpid-server.properties 檔案,指定新資料庫檔案的名稱,然後重新啟動 Qpid 伺服器,如上所述。

    或者,您也可以建立檔案的符號連結。例如,建立「GeoIP2-City-current.mmdb」到「GeoIP2-City_20160127.mmdb」的符號連結。如果日後收到檔案名稱不同的新資料庫,您只需要更新符號連結,不必重新設定 Qpid 伺服器。
  4. 將資料庫檔案的擁有權變更為「apigee」使用者:
    > chown apigee:apigee /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb
  5. 將資料庫權限設為 744:
    > chmod 744 /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb
  6. 重新啟動 Qpid 伺服器:
    > /opt/apigee/bin/apigee-service/bin/apigee-service edge-qpid-server restart
  7. 在每個 Qpid 節點上重複執行這項程序。