জিও অ্যাগ্রিগেশন এবং জিও ম্যাপ সক্ষম করা

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.17.01

জিও অ্যাগ্রিগেশন আপনাকে অঞ্চল, মহাদেশ, দেশ এবং শহরের মতো ভৌগলিক বৈশিষ্ট্যের উপর ভিত্তি করে API কলগুলির জন্য বিশ্লেষণ ডেটা সংগ্রহ করতে দেয়। এই বিশ্লেষণ ডেটা থেকে, আপনি এজ UI-তে একটি জিওম্যাপ দেখতে পারেন যা API অনুরোধগুলির অবস্থান দেখায়:

জিও অ্যাগ্রিগেশনগুলি তৃতীয় পক্ষের ডাটাবেস থেকে ভৌগলিক ডেটা বের করে এবং এজ দ্বারা সংগৃহীত বিশ্লেষণ ডেটাতে যোগ করে কাজ করে। ভৌগলিক তথ্যে শহর, দেশ, মহাদেশ, সময় অঞ্চল এবং একটি API প্রক্সিতে করা অনুরোধের অঞ্চল থাকতে পারে।

জিও অ্যাগ্রিগেশন ব্যবহার করতে, আপনাকে অবশ্যই Maxmind GeoIp2 ডাটাবেস কিনতে হবে যাতে এই ভৌগলিক তথ্য রয়েছে। আরও তথ্যের জন্য https://www.maxmind.com/en/geoip2-databases দেখুন।

জিও অ্যাগ্রিগেশন সক্ষম করা হচ্ছে

ডিফল্টরূপে জিও অ্যাগ্রিগেশনগুলি সক্ষম হয় না৷ জিও অ্যাগ্রিগেশন সক্ষম করতে, আপনাকে অবশ্যই:

  • সমস্ত Qpid সার্ভারে, MaxMind ডাটাবেস ইনস্টল করুন এবং এটি ব্যবহার করার জন্য Qpid সার্ভার কনফিগার করুন।
  • এজ UI এ জিও ম্যাপ ডিসপ্লে সক্ষম করুন।

সব এজ Qpid সার্ভারে MaxMind ডাটাবেস ইনস্টল করুন

সমস্ত Edge Qpid সার্ভারে MaxMind ডাটাবেস ইনস্টল করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  1. Maxmind GeoIp2 ডাটাবেস পান।
    দ্রষ্টব্য : এজ দ্বারা সংগৃহীত বিশ্লেষণ ডেটাতে তৃতীয় পক্ষের ডাটাবেস থেকে ভৌগলিক ডেটা যোগ করে জিও অ্যাগ্রিগেশন কাজ করে। জিও অ্যাগ্রিগেশন ব্যবহার করতে, আপনাকে অবশ্যই ম্যাক্সমাইন্ড জিওআইপি২ ডাটাবেস কিনতে হবে যাতে এই তথ্য রয়েছে। আরও তথ্যের জন্য https://www.maxmind.com/en/geoip2-databases দেখুন।
  2. Qpid সার্ভার নোডে নিম্নলিখিত ফোল্ডারটি তৈরি করুন:
    /opt/apigee/maxmind
  3. Maxmind GeoIp2 ডাটাবেসটি /opt/apigee/maxmind এ ডাউনলোড করুন।
  4. ডাটাবেস ফাইলের মালিকানা 'এপিজি' ব্যবহারকারীর কাছে পরিবর্তন করুন:
    > 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


    আপনি যদি ম্যাক্সমাইন্ড জিওআইপি2 ডাটাবেসটি অন্য জায়গায় সংরক্ষণ করেন, তাহলে সেই অনুযায়ী পাথ সম্পত্তি সম্পাদনা করুন।

    মনে রাখবেন যে এই ডাটাবেস ফাইলটিতে একটি সংস্করণ নম্বর রয়েছে। আপনি যদি পরে একটি আপডেট করা ডাটাবেস ফাইল পান, তবে এটির একটি ভিন্ন সংস্করণ নম্বর থাকতে পারে। বিকল্প হিসেবে, ডাটাবেস ফাইলে একটি সিমলিংক তৈরি করুন এবং qpid-server.properties- এ সিমলিংক ব্যবহার করুন।

    উদাহরণস্বরূপ, "GeoIP2-City-current.mmdb" থেকে "GeoIP2-City_20160127.mmdb" এর জন্য একটি সিমলিঙ্ক তৈরি করুন। আপনি যদি পরে একটি ভিন্ন ফাইল নামের একটি নতুন ডাটাবেস পান, তাহলে Qpid সার্ভার পুনরায় কনফিগার এবং পুনরায় চালু করার পরিবর্তে আপনাকে শুধুমাত্র সিমলিংক আপডেট করতে হবে।
  7. 'apigee' ব্যবহারকারীর কাছে qpid-server.properties ফাইলের মালিকানা পরিবর্তন করুন:
    > chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  8. Qpid সার্ভার পুনরায় চালু করুন:
    > /opt/apigee/bin/apigee-service/bin/apigee-service প্রান্ত-qpid-সার্ভার পুনরায় চালু করুন
  9. প্রতিটি Qpid নোডে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।
  10. ভৌগলিক সমষ্টি কাজ করছে তা যাচাই করতে:
    1. একটি নমুনা API প্রক্সিতে একাধিক API প্রক্সি কল ট্রিগার করুন।
    2. একত্রিতকরণ সম্পূর্ণ হওয়ার জন্য প্রায় 5 - 10 মিনিট অপেক্ষা করুন।
    3. একটি কনসোল খুলুন এবং এজ পোস্টগ্রেস সার্ভারের সাথে সংযোগ করুন:
      > psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
    4. ভৌগলিক বৈশিষ্ট্য সহ সারিগুলি দেখানোর জন্য analytics.agg_geo টেবিলে একটি SELECT কোয়েরি সম্পাদন করুন:
      apigee=# analytics.agg_geo থেকে * নির্বাচন করুন;

      আপনি ম্যাক্সমাইন্ড জিওআইপি২ ডাটাবেস থেকে বের করা প্রশ্নের ফলাফলে নিম্নলিখিত কলামগুলি দেখতে পাবেন: ax_geo_city, ax_geo_country, ax_geo_continent, ax_geo_timezone, ax_geo_region

      যদি agg_geo টেবিলটি জনবহুল না হয়, তবে সম্ভাব্য ব্যতিক্রমগুলি সনাক্ত করতে /opt/apigee/var/log/edge-qpid-server/logs/ এ Qpid সার্ভার লগগুলি পরীক্ষা করুন৷

এজ UI এ জিও ম্যাপ সক্ষম করুন

এজ UI-তে জিও ম্যাপ সক্ষম করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  1. জিও ম্যাপ সক্ষম করতে /opt/apigee/customer/application/ui.properties- এ নিম্নলিখিত টোকেন সেট করুন। যদি সেই ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করুন:
    conf_apigee_apigee.feature.disablegeomap=false
  2. 'apigee' ব্যবহারকারীর কাছে ui.properties ফাইলের মালিকানা পরিবর্তন করুন:
    > chown apigee:apigee /opt/apigee/customer/application/ui.properties
  3. এজ UI পুনরায় চালু করুন:
    > /opt/apigee/bin/apigee-service/bin/apigee-service edge-ui পুনরায় চালু করুন
  4. এজ UI-তে, জিও অ্যাগ্রিগেশন ডেটা প্রদর্শন করতে Analytics > জিওম্যাপ নির্বাচন করুন।

MaxMind GeoIp2 ডাটাবেস আপডেট করা হচ্ছে

MaxMind ম্যাক্সমাইন্ড জিওআইপি2 ডাটাবেসে পর্যায়ক্রমিক আপডেট ইস্যু করে। আপনি যদি একটি আপডেটেড ডাটাবেস পান, তাহলে এজ এ ইনস্টল করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  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. ডাটাবেস ফাইলের মালিকানা 'এপিজি' ব্যবহারকারীর কাছে পরিবর্তন করুন:
    > 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 প্রান্ত-qpid-সার্ভার পুনরায় চালু করুন
  7. প্রতিটি Qpid নোডে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।