ডিফল্টরূপে, মেসেজ প্রসেসর দ্বারা সংগৃহীত বিশ্লেষণ ডেটা প্রক্রিয়াকরণের জন্য Qpid এবং Postgres-এ আপলোড করা হয়। তারপরে আপনি এজ UI-তে বিশ্লেষণ ডেটা দেখতে পারেন।
বিকল্পভাবে, আপনি ডিস্কে বিশ্লেষণ ডেটা লিখতে বার্তা প্রসেসর কনফিগার করতে পারেন। তারপরে, আপনি বিশ্লেষণের জন্য আপনার নিজস্ব বিশ্লেষণ সিস্টেমে সেই ডেটা আপলোড করতে পারেন। উদাহরণস্বরূপ, আপনি Google Cloud BigQuery-এ ডেটা আপলোড করতে পারেন। তারপর আপনি আপনার নিজস্ব ডেটা বিশ্লেষণ করতে BigQuery এবং TensorFlow দ্বারা অফার করা শক্তিশালী ক্যোয়ারী এবং মেশিন লার্নিং ক্ষমতার সুবিধা নিতে পারেন।
আপনি উভয় বিকল্প ব্যবহার করতেও বেছে নিতে পারেন। এর মানে আপনি Qpid/Postgres-এ বিশ্লেষণ ডেটা আপলোড করতে পারেন এবং ডিস্কে ডেটা সংরক্ষণ করতে পারেন।
ফাইলের নাম এবং অবস্থান
ডিফল্টরূপে, আপনি যদি ডিস্ক ফাইলগুলিতে বিশ্লেষণ ডেটা লেখা সক্ষম করেন, ফাইলগুলি নিম্নলিখিত ডিরেক্টরিতে লেখা হয়:
/opt/apigee/var/log/edge-message-processor/ax/tmp
এজ এক মিনিটের ব্যবধানে ডেটা ফাইলের জন্য /tmp
অধীনে একটি নতুন ডিরেক্টরি তৈরি করে। ডিরেক্টরি নামের বিন্যাস হল:
org~env~yyyyMMddhhmmss
যেমন:
myorg~prod~20190909163500 myorg~prod~20190909163600
প্রতিটি ডিরেক্টরিতে সেই ব্যবধানের জন্য পৃথক ডেটা ফাইল সহ একটি .gz ফাইল থাকে। .gz ফাইলের নামের বিন্যাস হল:
4DigitRandomHex_StartTime.StartTimePlusInterval_internalHostIP_hostUUID_writer_index.txt.gz
uploadToCloud
মেসেজ প্রসেসর কনফিগারেশন প্রপার্টির সেটিংয়ের উপর ভিত্তি করে নিয়মিত বিরতিতে, এজ ডাইরেক্টরি এবং .gz ফাইলটিকে /tmp
থেকে নিম্নলিখিত যেকোনো একটি ডিরেক্টরিতে নিয়ে যায়:
-
uploadToCloud = false
: ফাইলগুলি/opt/apigee/var/log/edge-message-processor/ax/staging
এ সরানো হয়েছে -
uploadToCloud = true:
(ডিফল্ট): ফাইলগুলি/opt/apigee/var/log/edge-message-processor/ax/failed
এ সরানো হয়
বিশ্লেষণ ডেটা ফাইলগুলি পেতে /staging
বা /failed
ডিরেক্টরি থেকে ডেটা আনজিপ করুন।
কনফিগারেশন বৈশিষ্ট্য
ডিস্কে বিশ্লেষণ ডেটা লিখতে বার্তা প্রসেসর কনফিগার করতে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন। এই সমস্ত বৈশিষ্ট্য ঐচ্ছিক:
সম্পত্তি | বর্ণনা |
---|---|
conf_analytics_analytics.saveToDisk | ডিস্ক ফাইলগুলিতে বিশ্লেষণ ডেটা লিখতে বার্তা প্রসেসর কনফিগার করতে ডিফল্ট মান |
conf_analytics_analytics.sendToQueue | বার্তা প্রসেসর কনফিগার করতে ডিফল্ট মান |
conf_analytics_analytics.baseDataDirectoryPath | বেস পাথ নির্দিষ্ট করে যেখানে বিশ্লেষণ ডেটা ফাইল লেখা হয়। ডিফল্ট মান হল |
conf_analytics_analytics.allocatedDiskSpaceInMBytes | বিশ্লেষণ ফাইলের জন্য বরাদ্দ মেগাবাইটে ডিস্কের স্থান নির্দিষ্ট করে। ডিফল্ট মান হল |
conf_analytics_analytics.uploadToCloud | বিশ্লেষণ ফাইলের চূড়ান্ত অবস্থান নিয়ন্ত্রণ করে।
দ্রষ্টব্য : যদিও এই বৈশিষ্ট্যটিকে |
এই বৈশিষ্ট্যগুলি সেট করতে:
একটি এডিটরে
message-processor.properties
ফাইলটি খুলুন। ফাইলটি বিদ্যমান না থাকলে, এটি তৈরি করুন:vi /opt/apigee/customer/application/message-processor.properties
পছন্দ অনুযায়ী বৈশিষ্ট্য সেট করুন:
# Enable writing analytics data to disk. conf_analytics_analytics.saveToDisk=true # Disable writing analytics data to Qpid/Postgres. conf_analytics_analytics.sendToQueue=false # Specify base directory for analytics data files. conf_analytics_analytics.baseDataDirectoryPath=/opt/apigee/var/smg # Set the disk space available for analytics files. conf_analytics_analytics.allocatedDiskSpaceInMBytes=3072 # Move final analytics data to files to the /staging directory. conf_analytics_analytics.uploadToCloud=false
- আপনার পরিবর্তন সংরক্ষণ করুন.
নিশ্চিত করুন যে বৈশিষ্ট্য ফাইলটি "apigee" ব্যবহারকারীর মালিকানাধীন:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
axgroup-001
বিশ্লেষণ গোষ্ঠীর জন্যconsumer-type
সম্পত্তির মানax
এ সেট করুন:curl -X POST -H "Content-Type:application/json" \ "http://ms-ip:8080/v1/analytics/groups/ax/axgroup-001/properties?propName=consumer-type&propValue=ax" \ -u sysAdminEmail:sysAdminPWord
ডিফল্টরূপে, বিশ্লেষণ গোষ্ঠীর নাম হল
axgroup-001
। এজ ইনস্টলেশনের জন্য কনফিগার ফাইলে, আপনিAXGROUP
সম্পত্তি ব্যবহার করে বিশ্লেষণ গোষ্ঠীর নাম সেট করতে পারেন। আপনি যদি বিশ্লেষণ গোষ্ঠীর নাম সম্পর্কে অনিশ্চিত হন তবে এটি প্রদর্শন করতে ম্যানেজমেন্ট সার্ভার নোডে নিম্নলিখিত কমান্ডটি চালান:apigee-adminapi.sh analytics groups list \ --admin sysAdminEmail --pwd sysAdminPword --host localhost
এই কমান্ডটি
name
ক্ষেত্রে বিশ্লেষণ গোষ্ঠীর নাম প্রদান করে।বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
পুনঃসূচনা করার পরে, বার্তা প্রসেসর ডেটা ফাইলগুলিতে বিশ্লেষণ ডেটা লেখে।
- সমস্ত বার্তা প্রসেসরের জন্য এই পদক্ষেপগুলি পুনরাবৃত্তি করুন৷