जियो एग्रीगेशन की मदद से, भौगोलिक स्थिति के आधार पर एपीआई कॉल के लिए Analytics का डेटा इकट्ठा किया जा सकता है क्षेत्र, महाद्वीप, देश, और शहर जैसे एट्रिब्यूट. इस आंकड़ों के डेटा से, आपको Edge के यूज़र इंटरफ़ेस (यूआई) में Geomap जो एपीआई अनुरोधों की जगह दिखाता है:
जियो एग्रीगेशन तीसरे पक्ष के डेटाबेस से भौगोलिक डेटा एक्सट्रैक्ट करके और उपयोगकर्ता की जानकारी इकट्ठा करती है. भौगोलिक जानकारी में शहर, एपीआई प्रॉक्सी से किए गए अनुरोध का देश, महाद्वीप, टाइम ज़ोन, और इलाका.
जियो एग्रीगेशन का इस्तेमाल करने के लिए, आपको Maxmind GeoIp2 डेटाबेस खरीदना होगा जिसमें यह शामिल है भौगोलिक जानकारी. https://www.maxmind.com/en/geoip2-databases देखें हमारा वीडियो देखें.
जियो एग्रीगेशन की सुविधा चालू करना
डिफ़ॉल्ट रूप से, जियो एग्रीगेशन चालू नहीं होते हैं. जियो एग्रीगेशन चालू करने के लिए, आपके पास:
- सभी Qpid सर्वर पर, MaxMind डेटाबेस इंस्टॉल करें. इसके बाद, Qpid सर्वर को कॉन्फ़िगर करें इसे.
- Edge के यूज़र इंटरफ़ेस (यूआई) में भौगोलिक मैप दिखाने की सुविधा चालू करें.
MaxMind इंस्टॉल करें सभी Edge Qpid सर्वर पर डेटाबेस
सभी Edge Qpid सर्वर पर MaxMind डेटाबेस इंस्टॉल करने के लिए नीचे दी गई प्रोसेस का इस्तेमाल करें:
- Maxmind GeoIp2 डेटाबेस पाएं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - Qpid सर्वर नोड पर यह फ़ोल्डर बनाएं:
/opt/apigee/maxmind
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है /opt/apigee/maxmind
में Maxmind GeoIp2 डेटाबेस डाउनलोड करें.- डेटाबेस फ़ाइल के मालिकाना हक को 'apigee' में बदलें उपयोगकर्ता:
chown 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
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैअगर आपने Maxmind GeoIp2 डेटाबेस को किसी दूसरी जगह पर सेव किया है, तो पाथ प्रॉपर्टी में बदलाव करें उसी के हिसाब से.
ध्यान दें कि इस डेटाबेस फ़ाइल में वर्शन नंबर मौजूद है. अगर आपको बाद में है, तो उसका वर्शन नंबर अलग हो सकता है. विकल्प के तौर पर, ऐसा सिमलिंक बनाएं को डेटाबेस फ़ाइल में सेव करें और
qpid-server.properties
में सिमलिंक का इस्तेमाल करें.उदाहरण के लिए, "GeoIP2-City-current.mmdb" का सिमलिंक बनाएं "GeoIP2-City_20160127.mmdb" तक. अगर आपने आपको बाद में भिन्न फ़ाइल नाम के साथ एक नया डेटाबेस मिलता है, तो आपको केवल Qpid सर्वर को फिर से कॉन्फ़िगर और रीस्टार्ट करने की ज़रूरत नहीं है.
qpid-server.properties
फ़ाइल के मालिकाना हक को 'apigee' में बदलें उपयोगकर्ता:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
- Qpid सर्वर को रीस्टार्ट करें:
/opt/apigee/bin/apigee-service/bin/apigee-service edge-qpid-server restart
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - इस प्रक्रिया को हर Qpid नोड पर दोहराएं.
- इस बात की पुष्टि करने के लिए कि जियो एग्रीगेशन काम कर रहा है:
- सैंपल एपीआई प्रॉक्सी पर कई एपीआई प्रॉक्सी कॉल ट्रिगर करें.
- एग्रीगेशन पूरा होने के लिए करीब 5 से 10 मिनट इंतज़ार करें.
- कंसोल खोलें और Edge Postgres सर्वर से कनेक्ट करें:
psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - पंक्तियां देखने के लिए analytics.agg_geo टेबल पर 'SELECT क्वेरी' इस्तेमाल करें
भौगोलिक विशेषताएं:
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 यूज़र इंटरफ़ेस (यूआई) में भौगोलिक मैप चालू करें
Edge यूज़र इंटरफ़ेस (यूआई) में भौगोलिक मैप को चालू करने के लिए, नीचे दी गई प्रक्रिया का इस्तेमाल करें:
- इस टोकन को
/opt/apigee/customer/application/ui.properties
में सेट करें भौगोलिक मैप चालू करने के लिए. अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं:conf_apigee_apigee.feature.disablegeomap=false
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - ui.property फ़ाइल का मालिकाना हक 'apigee' में बदलें उपयोगकर्ता:
chown apigee:apigee /opt/apigee/customer/application/ui.properties
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - Edge यूज़र इंटरफ़ेस (यूआई) को रीस्टार्ट करें:
/opt/apigee/bin/apigee-service/bin/apigee-service edge-ui restart
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है - Edge यूज़र इंटरफ़ेस (यूआई) में, Analytics > भौगोलिक एग्रीगेशन दिखाने के लिए GeoMap डेटा शामिल है.
MaxMind GeoIp2 डेटाबेस को अपडेट करना
MaxMind, Maxmind GeoIp2 डेटाबेस को समय-समय पर अपडेट करता रहता है. अगर आपको अपडेट किया गया कोई मैसेज मिलता है, तो Edge पर इंस्टॉल करने के लिए नीचे दी गई प्रोसेस का इस्तेमाल करें:
- अपडेट किया गया Maxmind GeoIp2 डेटाबेस पाएं.
/opt/apigee/maxmind
में Maxmind GeoIp2 डेटाबेस डाउनलोड करें.- डेटाबेस फ़ाइल का नाम देखें. यदि यह पुरानी फ़ाइल के समान है, तो
/opt/apigee/customer/application/qpid-server.properties
, अगले चरण पर जाएं. हालांकि, अगर फ़ाइल का नाम अलग है, तो आपकोqpid-server.properties
फ़ाइल का इस्तेमाल करें और नई डेटाबेस फ़ाइल का नाम बताएं ऊपर बताए गए तरीके का इस्तेमाल करके, Qpid सर्वर को रीस्टार्ट करें.विकल्प के तौर पर, फ़ाइल का सिमलिंक बनाया जा सकता है. उदाहरण के लिए, "GeoIP2-City-current.mmdb" "GeoIP2-City_20160127.mmdb" तक. अगर आपको बाद में नया डेटाबेस मिलता है फ़ाइल नाम का इस्तेमाल करने पर, आपको सिर्फ़ सिमलिंक को अपडेट करना होगा, न कि Qpid सर्वर को फिर से कॉन्फ़िगर करें.
- डेटाबेस फ़ाइल के मालिकाना हक को 'apigee' में बदलें उपयोगकर्ता:
chown 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 नोड पर दोहराएं.