প্রকল্প সম্পর্কে
Statping হলো ওয়েবসাইট এবং অ্যাপ্লিকেশনের জন্য একটি সেলফ-হোস্টেড স্ট্যাটাস পেজ এবং মনিটরিং সার্ভার। এর README-তে এটিকে একটি স্ট্যাটাস পেজ জেনারেটর হিসেবে বর্ণনা করা হয়েছে যা স্বয়ংক্রিয়ভাবে একটি অ্যাপ্লিকেশন থেকে তথ্য সংগ্রহ করে এবং গ্রাফ, অ্যানালিটিক্স এবং প্লাগইন সাপোর্টসহ একটি স্ট্যাটাস পেজ তৈরি করে। এটি বিভিন্ন অপারেটিং সিস্টেমে MySQL, Postgres অথবা SQLite ব্যবহার করতে পারে।
যেহেতু এটি Go ভাষায় তৈরি, ব্যবহারকারীরা অতিরিক্ত কোনো ডিপেন্ডেন্সি ইনস্টল না করেই প্রি-কম্পাইলড বাইনারি চালাতে পারেন। README-তে Linux, Mac, Windows, Docker এবং Raspberry Pi সমর্থনের কথা উল্লেখ করা হয়েছে। এর Docker ইমেজটি প্রায় ১৬ এমবি এবং স্ট্যান্ডঅ্যালোন বাইনারিগুলো সর্বোচ্চ ১৭ এমবি-র কাছাকাছি। প্রজেক্টটি সুপারিশ করে যে, Statping-কে মনিটর করা সার্ভিসগুলোর থেকে আলাদা একটি ইনস্ট্যান্সে চালানো উচিত, যাতে ডাউনটাইমের সময়ও স্ট্যাটাস পেজটি উপলব্ধ থাকে।
মনিটরিং একটি ড্যাশবোর্ড থেকে কনফিগার করা হয়। README-তে বেসিক HTTP GET চেক এবং এন্ডপয়েন্টে কাস্টম JSON সহ POST রিকোয়েস্টের কথা উল্লেখ করা হয়েছে। ড্যাশবোর্ডে সার্ভিস, গ্রুপ, ইউজার এবং মেসেজ সংক্রান্ত বিষয়গুলোও রয়েছে। নোটিফিকেশন অপশনের মধ্যে SMTP-এর মাধ্যমে ইমেল এবং ইনকামিং ওয়েবহুকের মাধ্যমে Slack অন্তর্ভুক্ত; README-র সেকশন টাইটেলে Twilio এবং আরও অনেক কিছুর কথা বলা হয়েছে। একটি Prometheus এক্সপোর্টার /metrics-এ উপলব্ধ, যা স্ক্র্যাপিংয়ের জন্য Authorization হেডার-এ Bearer টোকেন হিসেবে Statping API সিক্রেট ব্যবহার করে।
ডেপ্লয়মেন্ট অপশনের মধ্যে রয়েছে সরাসরি docker run কমান্ড, nginx এবং Postgres সহ docker-compose সেটআপ, এবং DOMAIN ও EMAIL প্রদান করলে স্বয়ংক্রিয় Let's Encrypt SSL সার্টিফিকেটের জন্য একটি docker-compose-ssl ফাইল। AWS-এর জন্য, README-তে একটি EC2 AMI পদ্ধতি এবং সিকিউরিটি গ্রুপ তৈরি, t2.nano ইনস্ট্যান্স লঞ্চ এবং ইউজার-ডেটা স্ক্রিপ্টের মাধ্যমে ঐচ্ছিক স্বয়ংক্রিয় SSL সেটআপ করার AWS CLI কমান্ডগুলো নথিভুক্ত করা হয়েছে। Statping বিনামূল্যে iOS এবং Android অ্যাপ অফার করে; ব্যবহারকারীরা সেটিংস থেকে একটি QR কোড স্ক্যান করে অ্যাপটি কানেক্ট করতে পারেন যাতে সার্ভিসগুলো দেখা যায় এবং অফলাইন নোটিফিকেশন পাওয়া যায়।
কাস্টমাইজেশন এবং এক্সটেনশন এই প্রজেক্টের উল্লেখযোগ্য অংশ। স্ট্যাটাস পেজটিকে ভেরিয়েবল ব্যবহার করে SASS দিয়ে স্টাইল করা যায় এবং Docker ইমেজে একটি প্রি-বিল্ট SASS বাইনারি অন্তর্ভুক্ত থাকে। Statping Golang প্লাগইন এবং ব্যবহারকারীর তৈরি নোটিফায়ার সমর্থন করে, ফলে নতুন নোটিফিকেশন পদ্ধতি যোগ করা সম্ভব। README থেকে API ডকুমেন্টেশন এবং উইকির লিঙ্ক দেওয়া হয়েছে। ডেমো, Docker, EC2, Mac, Linux এবং Windows ইনস্টলেশন গাইডের লিঙ্কও দেওয়া আছে। প্রজেক্টটি dev ব্রাঞ্চে পুল রিকোয়েস্ট গ্রহণ করে এবং MySQL, Postgres ও SQLite-এর বিপরীতে পরীক্ষা করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.