Genkit মনিটরিং দিয়ে শুরু করুন

এই কুইকস্টার্ট গাইডটি বর্ণনা করে যে কীভাবে আপনার নিয়োজিত জেনকিট বৈশিষ্ট্যগুলির জন্য ফায়ারবেস জেনকিট মনিটরিং সেট আপ করবেন, যাতে আপনি রিয়েল-টাইম টেলিমেট্রি ডেটা সংগ্রহ এবং দেখতে পারেন। ফায়ারবেস জেনকিট মনিটরিংয়ের মাধ্যমে, আপনার জেনকিট বৈশিষ্ট্যগুলি উত্পাদনে কীভাবে পারফর্ম করছে তা আপনি দৃশ্যমানতা পান।

ফায়ারবেস জেনকিট মনিটরিংয়ের মূল ক্ষমতাগুলির মধ্যে রয়েছে:

  • Genkit বৈশিষ্ট্য লেটেন্সি, ত্রুটি, এবং টোকেন ব্যবহার মত পরিমাণগত মেট্রিক্স দেখা।
  • ডিবাগিং এবং মানের উন্নতিতে সাহায্য করার জন্য আপনার Genkit এর বৈশিষ্ট্য পদক্ষেপ, ইনপুট এবং আউটপুট দেখতে ট্রেস পরিদর্শন করা হচ্ছে।
  • জেনকিটের মধ্যে ইভাল চালানোর জন্য উত্পাদন ট্রেস রপ্তানি করা হচ্ছে।

জেনকিট মনিটরিং সেট আপ করার জন্য আপনার কোডবেস এবং Google ক্লাউড কনসোলে উভয় কাজ সম্পূর্ণ করতে হবে।

আপনি শুরু করার আগে

  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে একটি Firebase প্রকল্প তৈরি করুন৷

    Firebase কনসোলে , একটি প্রকল্প যোগ করুন ক্লিক করুন, তারপর অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন। আপনি একটি নতুন প্রকল্প তৈরি করতে পারেন বা আগে থেকে বিদ্যমান Google ক্লাউড প্রকল্পে Firebase পরিষেবা যোগ করতে পারেন৷

  2. নিশ্চিত করুন যে আপনার প্রকল্পটি ব্লেজ প্রাইসিং প্ল্যানে রয়েছে৷

    জেনকিট মনিটরিং Google ক্লাউড লগিং, মেট্রিক্স এবং ট্রেসে লেখা টেলিমেট্রি ডেটার উপর নির্ভর করে, যা অর্থপ্রদানের পরিষেবা। মূল্যের বিশদ বিবরণের জন্য এবং বিনামূল্যের স্তরের সীমা সম্পর্কে জানতে Google ক্লাউড পর্যবেক্ষণযোগ্যতা মূল্যের পৃষ্ঠাটি দেখুন৷

  3. শুরু করুন গাইড অনুসরণ করে একটি Genkit বৈশিষ্ট্য লিখুন, এবং নিম্নলিখিত নির্দেশিকাগুলির মধ্যে একটি ব্যবহার করে মোতায়েনের জন্য আপনার কোড প্রস্তুত করুন:

    1. ফায়ারবেসের জন্য ক্লাউড ফাংশন ব্যবহার করে প্রবাহ স্থাপন করুন
    2. ক্লাউড রান ব্যবহার করে প্রবাহ স্থাপন করুন
    3. যেকোনো Node.js প্ল্যাটফর্মে প্রবাহ স্থাপন করুন

ধাপ 1. Firebase প্লাগইন যোগ করুন

আপনার প্রকল্পে @genkit-ai/firebase প্লাগইন ইনস্টল করুন:

npm i save @genkit-ai/firebase

আপনার Genkit কনফিগারেশন ফাইলে enableFirebaseTelemetry আমদানি করুন (যে ফাইলটিতে genkit(...) শুরু করা হয়েছে), এবং এটিকে কল করুন:

import { enableFirebaseTelemetry } from '@genkit-ai/firebase';

enableFirebaseTelemetry();

ধাপ 2. প্রয়োজনীয় API সক্রিয় করুন

নিশ্চিত করুন যে আপনার GCP প্রকল্পের জন্য নিম্নলিখিত APIগুলি সক্ষম করা আছে:

এই APIগুলি আপনার প্রকল্পের জন্য API ড্যাশবোর্ডে তালিকাভুক্ত করা উচিত।

ধাপ 3. অনুমতি সেট আপ করুন

Google ক্লাউড লগিং, মেট্রিক্স এবং ট্রেস পরিষেবাগুলির সাথে প্রমাণীকরণের জন্য Firebase প্লাগইনটিকে একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করতে হবে৷

Google ক্লাউড IAM কনসোলের মধ্যে আপনার কোড চালানোর জন্য কনফিগার করা যেকোনো পরিষেবা অ্যাকাউন্টে নিম্নলিখিত ভূমিকাগুলি মঞ্জুর করুন৷ ফায়ারবেস এবং/অথবা ক্লাউড রানের জন্য ক্লাউড ফাংশনগুলির জন্য, এটি সাধারণত ডিফল্ট গণনা পরিষেবা অ্যাকাউন্ট।

  • মনিটরিং মেট্রিক রাইটার ( roles/monitoring.metricWriter )
  • ক্লাউড ট্রেস এজেন্ট ( roles/cloudtrace.agent )
  • লগ রাইটার ( roles/logging.logWriter )

ধাপ 4. (ঐচ্ছিক) স্থানীয়ভাবে আপনার কনফিগারেশন পরীক্ষা করুন

স্থাপন করার আগে, আপনি টেলিমেট্রি ডেটা সংগ্রহ করা হচ্ছে তা নিশ্চিত করতে স্থানীয়ভাবে আপনার জেনকিট কোড চালাতে পারেন এবং জেনকিট মনিটরিং ড্যাশবোর্ডে দেখা যায়।

  1. আপনার Genkit কোডে, আপনার স্থানীয় পরিবেশ থেকে টেলিমেট্রি পাঠাতে forceDevExport কে true সেট করুন।

  2. আপনার কনফিগারেশন প্রমাণীকরণ এবং পরীক্ষা করতে আপনার পরিষেবা অ্যাকাউন্ট ব্যবহার করুন।

    Google Cloud CLI টুলের সাহায্যে, পরিষেবা অ্যাকাউন্ট ব্যবহার করে প্রমাণীকরণ করুন:

    gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
    
  3. আপনার Genkit বৈশিষ্ট্যটি চালান এবং আহ্বান করুন, এবং তারপর Genkit মনিটরিং ড্যাশবোর্ডে মেট্রিক্স দেখুন। প্রথম মেট্রিক সংগ্রহ করতে 5 মিনিট পর্যন্ত সময় দিন। আপনি টেলিমেট্রি কনফিগারেশনে metricExportIntervalMillis সেট করে এই বিলম্ব কমাতে পারেন।

  4. যদি মেট্রিক্স জেনকিট মনিটরিং ড্যাশবোর্ডে উপস্থিত না হয়, ডিবাগ করার পদক্ষেপগুলির জন্য সমস্যা সমাধান নির্দেশিকা দেখুন।

ধাপ 5. কোড পুনরায় তৈরি করুন এবং স্থাপন করুন

ডেটা সংগ্রহ শুরু করতে আপনার জেনকিট বৈশিষ্ট্যটি পুনরায় তৈরি করুন, স্থাপন করুন এবং আহ্বান করুন। জেনকিট মনিটরিং আপনার মেট্রিক্স পাওয়ার পরে, আপনি জেনকিট মনিটরিং ড্যাশবোর্ডে গিয়ে সেগুলি দেখতে পারেন