私有雲的邊緣 4.17.05 版
地理區域匯總功能可讓您根據地理區域、洲別、國家/地區和城市等地理區域屬性,收集 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 資料庫:
- 取得 Maxmind GeoIp2 資料庫。
注意:地理區域匯總作業會將第三方資料庫的地理位置資料加到 Edge 收集的分析資料中。如要使用地理區域匯總功能,您必須購買包含這項資訊的 Maxmind GeoIp2 資料庫。詳情請參閱 https://www.maxmind.com/en/geoip2-databases。 - 在 Qpid 伺服器節點中建立下列資料夾:
/opt/apigee/maxmind - 將 Maxmind GeoIp2 資料庫下載至 /opt/apigee/maxmind。
- 將資料庫檔案的擁有權變更為「apigee」使用者:
> chown apigee:apigee:apigee /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb - 將資料庫的權限設為 744:
> chmod 744 /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb - 在 /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
如果相應的
請注意,這個資料庫檔案包含版本號碼。如果您之後收到更新過的資料庫檔案,則檔案版本號碼可能不同。或者,您也可以建立資料庫檔案的符號連結,並在 qpid-server.properties 中使用符號連結。
舉例來說,您可以建立「GeoIP2-City-current.mmdb」到「GeoIP2-City_20160127.mmdb」的符號連結。如果日後收到檔名不同的新資料庫,您只需要更新符號連結,而不必重新設定及重新啟動 Qpid 伺服器。 - 將 qpid-server.properties 檔案的擁有權變更為「apigee」使用者:
> chown apigee:apigee:apigee /opt/apigee/customer/application/qpid-server.properties - 重新啟動 Qpid 伺服器:
> /opt/apigee/bin/apigee-service/bin/apigee-service Edge-qpid-server restart - 針對每個 Qpid 節點重複執行這項程序。
- 如何確認地理區域匯總作業是否正常運作:
- 在 API Proxy 範例上觸發多個 API Proxy 呼叫。
- 匯總約需 5 到 10 分鐘才能完成。
- 開啟控制台並連線至 Edge Postgres 伺服器:
> psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee - 對資料表 analytics.agg_geo 執行 SELECT 查詢,顯示含有地理位置屬性的資料列:
apigee=# select * from analytics.agg_geo;
您應該會在查詢結果中看到下列資料欄 (擷取自 Maxmind GeoIp2 資料庫):ax_geo_city, ax_geo_zone_catalog.ax.
如果系統未填入 agg_geo 資料表,請前往 /opt/apigee/var/log/edge-qpid-server/logs/ 查看 Qpid 伺服器記錄,以偵測任何潛在的例外狀況。
在 Edge UI 中啟用地理區域地圖
請按照下列程序在 Edge UI 中啟用地理區域地圖:
- 在 /opt/apigee/customer/application/ui.properties 設定下列權杖,以啟用地理區域地圖。如果該檔案不存在,請建立檔案:
conf_apigee_apigee.feature.disablegeomap=false - 將 ui.properties 檔案的擁有權變更為「apigee」使用者:
> chown apigee:apigee:apigee /opt/apigee/customer/application/ui.properties - 重新啟動 Edge UI:
> /opt/apigee/bin/apigee-service/bin/apigee-service Edge-ui restart - 在 Edge UI 中,依序選取「Analytics」>「GeoMap」,即可顯示地理區域匯總資料。
更新 MaxMind GeoIp2 資料庫
MaxMind 會定期更新 Maxmind GeoIp2 資料庫的定期更新。收到更新過的資料庫後,請按照下列程序在 Edge 上安裝資料庫:
- 取得更新後的 Maxmind GeoIp2 資料庫。
- 將 Maxmind GeoIp2 資料庫下載至 /opt/apigee/maxmind。
- 檢查資料庫檔案名稱。如果該檔案與 /opt/apigee/customer/application/qpid-server.properties 中定義的舊檔案相同,請繼續進行下一個步驟。不過,如果檔案的名稱不同,您必須編輯 qpid-server.properties 檔案,指定新的資料庫檔案名稱,然後重新啟動 Qpid 伺服器 (如上所述)。
您可以改為建立檔案的符號連結。舉例來說,建立「GeoIP2-City-current.mmdb」到「GeoIP2-City_20160127.mmdb」的符號連結。如果之後收到檔名不同的新資料庫,您只需要更新符號連結,而不必重新設定 Qpid 伺服器。 - 將資料庫檔案的擁有權變更為「apigee」使用者:
> chown apigee:apigee:apigee /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb - 將資料庫的權限設為 744:
> chmod 744 /opt/apigee/maxmind/GeoIP2-City_20160127.mmdb - 重新啟動 Qpid 伺服器:
> /opt/apigee/bin/apigee-service/bin/apigee-service Edge-qpid-server restart - 針對每個 Qpid 節點重複執行這項程序。