
পরিচিতি #
Nagios মিশন-ক্রিটিক্যাল অবকাঠামোর সব উপাদান পর্যবেক্ষণ করে: অ্যাপ্লিকেশন, সেবা, অপারেটিং সিস্টেম, নেটওয়ার্ক প্রোটোকল, সিস্টেম মেট্রিক ও নেটওয়ার্ক অবকাঠামো। শত শত তৃতীয় পক্ষের প্লাগইন প্রায় যেকোনো অভ্যন্তরীণ বা বাহ্যিক অ্যাপ্লিকেশন, সেবা ও সিস্টেম পর্যবেক্ষণ সম্ভব করে।
এই AMI-তে Nagios 4 ও NagiosGraph ইনস্টল ও কনফিগার করা অবস্থায় আসে এবং nginx দিয়ে পরিবেশিত হয়: প্রথম বুট থেকেই মনিটরিং ও গ্রাফ চালু, হাতে কিছু ইনস্টল বা টিউন করতে হয় না।
বৈশিষ্ট্য #
Nagios-এর কয়েকটি উল্লেখযোগ্য বৈশিষ্ট্য:
- প্রান্ত থেকে প্রান্ত মনিটরিং।
- প্রতিবেদন তৈরি।
- মাল্টি-টেন্যান্ট সক্ষমতা।
- সম্প্রসারণযোগ্য আর্কিটেকচার।
- স্থিতিশীল, নির্ভরযোগ্য ও সমাদৃত প্ল্যাটফর্ম।
- কাস্টমাইজযোগ্য কোড।
আমাদের AMI যা যোগ করে
- Ubuntu LTS ভিত্তিক AMI, সর্বদা সম্ভাব্য সর্বশেষ স্থিতিশীল সংস্করণে।
- Nagios 4 উবুন্টু প্যাকেজ থেকে ইনস্টল ও কনফিগার করা (সর্বশেষ স্থিতিশীল সংস্করণ)।
- NagiosGraph আমাদের নিজস্ব
.debপ্যাকেজ থেকে ইনস্টল ও কনফিগার করা (সর্বশেষ স্থিতিশীল সংস্করণ)। - অপ্টিমাইজ করা: nginx, PHP ও fcgiwrap।
ইনস্টলেশন #
ইনস্টলেশন EC2 ইনস্ট্যান্স তৈরির স্বাভাবিক প্রক্রিয়া অনুসরণ করে। প্রস্তাবিত ইনস্ট্যান্স আকার t3.medium।
সিকিউরিটি গ্রুপে সাধারণত এই নিয়মগুলো থাকে:
| ধরন | প্রোটোকল | পোর্ট পরিসর | উৎস |
|---|---|---|---|
| (*) SSH | TCP | 22 | 0.0.0.0/0 |
| কাস্টম TCP নিয়ম | TCP | 161–162 | 0.0.0.0/0 |
| (*) HTTP | HTTP | 80 | 0.0.0.0/0 |
| (*) HTTPS | HTTPS | 443 | 0.0.0.0/0 |
| (*) কাস্টম TCP নিয়ম | TCP | 5666–5667 | 0.0.0.0/0 |
| কাস্টম TCP নিয়ম | TCP | 5693 | 0.0.0.0/0 |
(*) চিহ্নিত নিয়মগুলো অপরিহার্য — ওয়েব ইন্টারফেসে ঢোকার জন্য এবং সার্ভারের স্বাভাবিক কাজের জন্যও। উদাহরণে 0.0.0.0/0 লেখা থাকলেও আমরা প্রবেশাধিকার নিজের নেটওয়ার্ক বা ব্যাশন হোস্টে সীমিত রাখার পরামর্শ দিই।
ইনস্ট্যান্স চালু হওয়ার পর এভাবে প্রবেশ করা যায়:
- SSH: ইনস্ট্যান্স চালু করার সময় বেছে নেওয়া
.pemকী ও ব্যবহারকারীubuntuদিয়ে। - HTTP:
https://ip.of.nagios.instance/nagios4/ঠিকানায়, ব্যবহারকারীnagiosadminএবং পাসওয়ার্ড হিসেবে সদ্য তৈরি ইনস্ট্যান্সের ID।
কনফিগারেশন #
Let's Encrypt দিয়ে SSL কনফিগারেশন
বৈধ সার্টিফিকেটের জন্য প্রথমে EC2 ইনস্ট্যান্সের হোস্টনেম বদলাতে হবে, তবেই সার্টিফিকেট ইস্যু করা যাবে। AWS ইনস্ট্যান্সের ডিফল্ট নামের জন্য সার্টিফিকেট ইস্যু করতে দেয় না, কারণ সেই নাম (ও IP) অস্থায়ী।
/etc/nginx/sites-enabled/nagios4.conf ফাইলটি সম্পাদনা করে server_name এন্ট্রিতে আপনার ডোমেইন নাম দিন এবং সেগুলো আনকমেন্ট করতে ভুলবেন না। উদাহরণস্বরূপ nagios4.imaxe.cloud ব্যবহার করলে কনফিগারেশন হবে এমন:
server {
listen 80;
server_name nagios4.imaxe.cloud;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name nagios4.imaxe.cloud;
}এরপর সেবাটি পুনরায় চালু করুন:
service nginx restartশেষ ধাপ হলো certbot দিয়ে সার্টিফিকেট নিবন্ধন ও নবায়ন সেট করা:
certbot --nginx --agree-tos --register-unsafely-without-email -d nagios4.imaxe.cloudএই কমান্ড চালানোর পর https://আপনার-ডোমেইন দিয়ে ইনস্ট্যান্সে ঢুকতে পারবেন।
এখানে উদাহরণ হিসেবে ব্যবহৃত ডোমেইন নামের বদলে নিজের ডোমেইন দিতে ভুলবেন না।
সাপোর্ট #
আমাদের Nagios AMI ব্যবহারে যেসব বিষয়ে সাপোর্ট অন্তর্ভুক্ত:
- AMI ইনস্টলেশন।
- প্রাথমিক কনফিগারেশন।
- AMI-সংশ্লিষ্ট বাড়তি কনফিগারেশন (যেমন Let’s Encrypt সমর্থন)।
- Nagios-এর সেসব কনফিগারেশন বিষয় যা AMI-র সঙ্গে সম্পর্কিত হতে পারে।
- Nagios-এর মৌলিক সাধারণ সাপোর্ট।
- AMI হালনাগাদ ও মাইগ্রেশন।
পরিবর্তনের তালিকা #
AMI-এর ইতিহাস। তারিখগুলো AWS Marketplace-এ প্রতিটি সংস্করণ প্রকাশের।
সংস্করণ ৪.০
অপারেটিং সিস্টেম Ubuntu 24.04.1 LTS Noble-এ হালনাগাদ, PHP 8.3 ও nginx সহ।
সংস্করণ ৩.০
Ubuntu 22.04.1 LTS Jammy Jellyfish, PHP 7.4 ও nginx সহ; Nagios .deb প্যাকেজ থেকে ও NagiosGraph আমাদের রিপোজিটরি থেকে।
.deb প্যাকেজ থেকে রক্ষণাবেক্ষণ করা হয়, যাতে হালনাগাদ সহজ হয়।সংস্করণ ২.১
অপারেটিং সিস্টেম ও NagiosGraph সংস্করণের পূর্ণ হালনাগাদ।
সংস্করণ ২.০
অপারেটিং সিস্টেম ও Nagios 4 সংস্করণের হালনাগাদ।
সংস্করণ ১.০
আমাদের AMI-এর প্রথম সংস্করণ, যাতে Nagios ও NagiosGraph ইনস্টল ও কনফিগার করা।
এই AMI নিয়ে সাহায্য দরকার?
উত্তর দেয় সেই দলই যারা ইমেজটি বানায় — সত্যিকারের প্রকৌশলী, কোনো বট বা ফার্স্ট লেভেল নয়।