
Zabbix LLC-এর সঙ্গে Imaxe.cloud-এর কোনো সম্পর্ক বা চুক্তি নেই। Zabbix LLC-এর সঙ্গে সম্পর্ক অংশটি পড়ুন।
পরিচিতি #
Zabbix হলো বিতরণকৃত মনিটরিংয়ের জন্য এন্টারপ্রাইজ মানের একটি ওপেন-সোর্স সমাধান, যা দিয়ে সার্ভার, ভার্চুয়াল মেশিন, অ্যাপ্লিকেশন ও আরও অনেক কিছুর সব প্যারামিটার পর্যবেক্ষণ করা যায়।
আমাদের Zabbix AMI হলো AWS-এ Zabbix শুরু করার সেরা click & play সমাধান — মূল পণ্যকে আরও উন্নত করা বাড়তি সুবিধা ও সেরা সাপোর্ট সহ।
বৈশিষ্ট্য #
সাধারণ
আমাদের Zabbix AMI-এর প্রধান বৈশিষ্ট্য:
- Ubuntu-তে ইনস্টল করা, সর্বদা সম্ভাব্য সর্বশেষ স্থিতিশীল সংস্করণে।
- Zabbix সার্ভারের সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল করা।
- Zabbix ওয়েব ইন্টারফেসের সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল ও পূর্ব-কনফিগার করা।
- nginx, PHP, MariaDB সার্ভার ও Zabbix-এর সবচেয়ে স্থিতিশীল সংস্করণ দিয়ে অপ্টিমাইজ করা।
- ওয়েব ইন্টারফেসের সব ভাষা ইনস্টল ও উপলব্ধ।
বিশেষ
ক্লাউডের পূর্ণ শক্তি দ্রুততম ও সবচেয়ে সুবিধাজনক উপায়ে ব্যবহার করতে আমাদের AMI বাড়তি সমর্থন দেয়:
- AWS SNS দিয়ে বিজ্ঞপ্তি পাঠানোর জন্য বিশেষ কনফিগারেশন।
- অটো স্কেলিং গ্রুপের সঙ্গে কাজ করার জন্য বিশেষ কনফিগারেশন।
- সব সংশ্লিষ্ট রিসোর্স (SNS, SQS, IAM ইত্যাদি) তৈরি করা CloudFormation স্ট্যাক।
উপলব্ধ সংস্করণ #
আমরা যেসব Zabbix সংস্করণ দিই এবং তাদের প্রধান বৈশিষ্ট্য:
Zabbix AMI-এর পূর্ববর্তী সংস্করণগুলি Zabbix LLC অবরুদ্ধ করেছে, যারা কোনও ধরনের প্রতিযোগিতা চায় বলে মনে হয় না। Imaxe.cloud-এর পণ্যটি এমন অনন্য বৈশিষ্ট্য দেয় যা Zabbix-এর নিজের নেই, তাই আমরা মনে করি এটি একটি ভুল এবং আমরা এটি সমাধানের জন্য কাজ করছি।
| AMI | Zabbix | Zabbix সাপোর্ট | Imaxe সাপোর্ট | SNS | অটো স্কেলিং | Ubuntu | PHP | MariaDB | Marketplace |
|---|---|---|---|---|---|---|---|---|---|
| Zabbix 7.0 v1.1 | 7.0 | ✓ | ✓ | ✓ | ✓ | 24.04 | 8.3 | 10.11 | দেখুন → |
| Zabbix 6.4 v2.0 | 6.4 | ✗ | ✓ | ✓ | ✓ | 22.04 | 8.1 | 10.11 | উপলব্ধ নয় |
| Zabbix 6.0 v1.1 | 6.0 | ✓ | ✓ | ✓ | ✓ | 20.04 | 7.4 | 10.11 | উপলব্ধ নয় |
| Zabbix 4.4 v1.2 | 4.4 | ✗ | ✓ | ✓ | ✗ | 18.04 | 7.2 | 10.5 | উপলব্ধ নয় |
| Zabbix 4.2 v8.0 | 4.2 | ✗ | ✓ | ✓ | ✗ | 18.04 | 7.0 | 10.5 | উপলব্ধ নয় |
জীবনচক্র #
Zabbix-এর রিলিজ নীতি বেশ কড়া: প্রতি কয়েক মাসে তৎকালীন স্থিতিশীল সংস্করণের সাপোর্ট বন্ধ হয়ে যায়, আর সাপোর্টে থাকতে হলে পরের বড় সংস্করণে যেতে হয় — তার সব জটিলতাসহ।
Imaxe-এ আমরা বুঝি এত কড়া জীবনচক্রের সঙ্গে তাল মেলানো কখনো কখনো খুব কঠিন, তাই আমাদের AMI-এর জন্য এমন জীবনচক্র নীতি বানিয়েছি যা যতটা সম্ভব Zabbix-এর সঙ্গে সঙ্গতি রেখে ব্যবহারকারীদের সেরা সাপোর্ট দেয়।
Zabbix-এর সংস্করণ
এখন Zabbix তাদের সফটওয়্যারের দুটি আলাদা সংস্করণ দেয়:
- Standard সংস্করণ: সর্বশেষ পরিবর্তন ও সুবিধা থাকে, কিন্তু LTS সাপোর্ট নেই।
- LTS সংস্করণ: প্রকাশের সময়কার সর্বশেষ পরিবর্তন ও সুবিধা থাকে, সঙ্গে LTS সাপোর্টও।
LTS নয় এমন Standard সংস্করণের সাপোর্ট
নতুন গ্রাহকেরা যাতে শিগগিরই তাঁদের LTS সংস্করণে আসতে যাওয়া সুবিধাগুলো যাচাই করতে পারেন, সে জন্য আমরা সর্বশেষ Standard সংস্করণের একটি AMI সবসময় চালু রাখি, সব বাড়তি সুবিধাসহ।
নতুন রিলিজ এলে AMI-এর সংস্করণ নম্বর বাড়ে, আর Zabbix-এর সংস্করণ নম্বরও তার বৃদ্ধির সঙ্গে বদলায়।
LTS সংস্করণের সাপোর্ট
যতদিন সম্ভব আমরা LTS সংস্করণ থেকে বানানো AMI বজায় রাখি এবং প্রতি ৩ মাসে অপারেটিং সিস্টেম ও বাড়তি সুবিধা—দুই স্তরেই—হালনাগাদ করি।
কারিগরি বা নিরাপত্তাজনিত কারণে কোনো AMI সক্রিয় রাখা আর সম্ভব না হলে সেটি নিষ্ক্রিয় করা হয় এবং সব ব্যবহারকারী AWS থেকে বিজ্ঞপ্তি পান, যেখানে তাঁদের জন্য সবচেয়ে উপযুক্ত নতুন সংস্করণ জানানো হয়।
এ ছাড়া, যখনই সম্ভব, সংস্করণের মধ্যে মাইগ্রেশনেও আমরা সহায়তা দিই।
ইনস্টলেশন #
ইনস্টলেশন EC2 ইনস্ট্যান্স তৈরির স্বাভাবিক প্রক্রিয়া অনুসরণ করে। প্রস্তাবিত আকার c5.large।
সিকিউরিটি গ্রুপে সাধারণত এই নিয়মগুলো থাকে:
| ধরন | প্রোটোকল | পোর্ট পরিসর | উৎস |
|---|---|---|---|
| (*) SSH | TCP | 22 | 0.0.0.0/0 |
| (*) HTTP | HTTP | 80 | 0.0.0.0/0 |
| (*) কাস্টম TCP নিয়ম | TCP | 10050–10052 | 0.0.0.0/0 |
| HTTPS | HTTPS | 443 | 0.0.0.0/0 |
(*) চিহ্নিত নিয়মগুলো অপরিহার্য — ওয়েব ইন্টারফেসে ঢোকার জন্য কিংবা সার্ভারের স্বাভাবিক কাজের জন্য। উদাহরণে 0.0.0.0/0 লেখা থাকলেও আমরা প্রবেশাধিকার নিজের নেটওয়ার্ক বা কোনো ব্যাশন সার্ভারে সীমিত রাখার পরামর্শ দিই।
ইনস্ট্যান্স চালু হওয়ার পর এভাবে প্রবেশ করা যায়:
- SSH: ইনস্ট্যান্স চালু করার সময় বেছে নেওয়া
.pemকী ও ব্যবহারকারীubuntuদিয়ে। - HTTP:
http://zabbix.instance.ip/ঠিকানায়, ব্যবহারকারীAdminএবং পাসওয়ার্ড হিসেবে সদ্য তৈরি ইনস্ট্যান্সের ID।
কনফিগারেশন #
এখানে দেখানো ধাপগুলো Admin ব্যবহারকারী দিয়ে করা হয়েছে, কারণ সেটিই ডিফল্ট ব্যবহারকারী।
Zabbix-এ প্রথমবার ঢোকার সময় অভিজ্ঞতা নিজের মতো সাজাতে ও বিজ্ঞপ্তি পেতে কয়েকটি কাজ করতে হয়। বাঁ দিকের মেনুতে User settings এবং তারপর Profile-এ ক্লিক করুন।
আপনার ব্যবহারকারীর জন্য মিডিয়া যোগ করুন
বিজ্ঞপ্তি পাওয়ার আগে ব্যবহারকারীর জন্য একটি ইমেইল ঠিকানা (বা পছন্দের অন্য মাধ্যম) যোগ করতে হবে। প্রোফাইল পাতায় Media নামে একটি ট্যাব আছে; সেখানে Add লিংকে ক্লিক করলে কনফিগারেশন উইন্ডো খোলে। এরপর পরিবর্তন সংরক্ষণ করতে Update চাপতে ভুলবেন না।
Admin ব্যবহারকারীর পাসওয়ার্ড বদলান
ডিফল্টভাবে Zabbix AMI ইনস্ট্যান্সের ID-কেই পাসওয়ার্ড হিসেবে ব্যবহার করে। এটি প্রবেশাধিকার রক্ষার নিরাপদ উপায়, তবে আপনি সম্ভবত এমন কিছু চাইবেন যা মনে রাখা সহজ বা আপনার নিরাপত্তা নীতির সঙ্গে মেলে।
Profile পাতার User ট্যাবে Change password-এ ক্লিক করে, নতুন পাসওয়ার্ড দুবার দিয়ে এবং Update চেপে Admin-এর পাসওয়ার্ড বদলানো যায়।
আপনার ভাষা বদলান
প্রোফাইল পাতার User ট্যাবে Language নির্বাচক থেকে ইন্টারফেসের ভাষা বেছে নেওয়া যায়। নতুন ভাষা বাছাই, Update দিয়ে সংরক্ষণ এবং পুনরায় লগইনের পর পরিবর্তন কার্যকর হয়।
অটো স্কেলিং সমর্থন # বিশেষজ্ঞ
AWS অটো স্কেলিং Zabbix-এর সঙ্গে কীভাবে কাজ করে?
Zabbix থেকে অটো স্কেলিং সামলাতে তিনটি বিষয় খেয়াল রাখতে হয়:
- নতুন ইনস্ট্যান্স এলেই তাকে Zabbix-এ যুক্ত করা। সক্রিয় Zabbix এজেন্টের স্বয়ংক্রিয় নিবন্ধন দিয়ে এটি করা যায় (6.4, 6.0, 4.0)। ফলে নতুন ইনস্ট্যান্স এলে Zabbix স্বয়ংক্রিয়ভাবে তাকে নতুন হোস্ট হিসেবে যোগ করে।
- ইনস্ট্যান্সের ID Zabbix ইনভেন্টরিতে রাখা। ইনস্ট্যান্স মুছে গেলে (scale in) আমরা তার ID সহ বার্তা পাই, তাই হোস্ট ইনভেন্টরিতে সেটি থাকা দরকার যাতে খুঁজে বের করে মুছে ফেলা যায়।
- AWS-এর স্কেলিং বার্তা গ্রহণ করা। স্কেলিং ঘটনা ঘটলে AWS আপনার নির্ধারিত SNS টপিকে বার্তা প্রকাশ করে। সেই টপিককে একটি SQS সারির সঙ্গে যুক্ত করলে আমরা Zabbix থেকে বার্তা পড়ে স্কেলিং গ্রুপ ছেড়ে যাওয়া ইনস্ট্যান্স মুছে দিতে পারি।

ক্লায়েন্ট কনফিগার করুন
Zabbix-এ অটো স্কেলিংয়ের জন্য ক্লায়েন্ট প্রস্তুত করতে দুটি ধাপ লাগে: Zabbix এজেন্ট কনফিগার করা এবং instance_id আইটেমের জন্য ইউজার প্যারামিটারসহ একটি ফাইল যোগ করা।
Zabbix এজেন্টের কনফিগারেশন
আপনার অন্য প্রয়োজনীয় পরিবর্তনের পাশাপাশি Zabbix এজেন্টের স্থানীয় কনফিগারেশন ফাইলে (সাধারণত /etc/zabbix/zabbix_agentd.conf) ছয়টি বিষয় বদলাতে হয়:
Serverঅপশনটি কমেন্ট করে দিন।- সক্রিয় সার্ভার ঠিক করতে
ServerActive=YOUR__ZABBIX__IP__ADDRESSযোগ করুন। Hostnameঅপশনটি কমেন্ট করে দিন।StartAgentsঅপশন0করুন।HostnameItemঅপশনsystem.hostnameকরুন।HostMetadataItemঅপশনsystem.unameকরুন।
এই কনফিগারেশনে Zabbix ক্লায়েন্ট সক্রিয় মোডে চলে (ক্লায়েন্ট সার্ভারে তথ্য পাঠায়, সার্ভার থেকে পরীক্ষা নেয় না)। পাশাপাশি Zabbix মেশিনের নামকেই হোস্ট নাম হিসেবে ব্যবহার করে, ফলে প্রতিবার নতুন সার্ভার চালু হলে নাম বদলাতে হয় না। শেষে Zabbix uname-এর আউটপুট মেটাডেটা হিসেবে পাঠায়: AWS ইনস্ট্যান্স বিশেষ কার্নেল ব্যবহার করে, তাই সেখানে aws মানটি দেখা যায় এবং তা দিয়ে সার্ভার নিবন্ধন করা যায়।
instance_id প্যারামিটার
ডিফল্টভাবে অটো স্কেলিং থেকে আসা নতুন সার্ভার Zabbix-এ AWS EC2 Template নামের বিশেষ টেমপ্লেটের সঙ্গে যুক্ত হয়, যেখানে instance_id আইটেমটি ইনভেন্টরির alias ক্ষেত্রের সঙ্গে বাঁধা। সেটি পূরণ করতে Zabbix ক্লায়েন্টে এই ফাইল তৈরি করে ইউজার প্যারামিটার যোগ করুন:
UserParameter=aws.ec2.instance_id,curl -s http://169.254.169.254/latest/meta-data/instance-idসার্ভার কনফিগার করুন
ক্লায়েন্ট কনফিগার হয়ে গেলে পরবর্তী ধাপ হলো সরিয়ে ফেলা ইনস্ট্যান্স মুছতে সার্ভার কনফিগার করা। দ্রুততম ও সহজতম পথ দুটি ধাপের: স্কেলিং বার্তা একটি SQS সারিতে পাঠানো এবং সার্ভারকে সেটি পড়ার জন্য কনফিগার করা।
স্কেলিং বার্তা SQS সারিতে পাঠান
আমরা চাই অটো স্কেলিং সেবার পাঠানো বিজ্ঞপ্তিগুলো একটি SQS সারিতে জমা থাকুক, যাতে স্থায়িত্ব ও স্কেল দুটোই মেলে। যেহেতু AWS অটো স্কেলিং বিজ্ঞপ্তি একটি SNS টপিকে প্রকাশ করে, তাই দরকার:
- একটি SNS টপিক তৈরি করা।
- একটি SQS সারি তৈরি করা।
- SNS-কে SQS-এ বার্তা পাঠানোর জন্য কনফিগার করা।
- বার্তা পড়তে পারে এমন একটি IAM ব্যবহারকারী তৈরি করা।
এই কনফিগারেশন জটিল বলে আপনি আমাদের CloudFormation স্ট্যাক দিয়ে পছন্দের রিজিয়নে সব উপাদান তৈরি করতে পারেন। ডিপ্লয়ের পর Outputs ট্যাবে চারটি মান পাবেন, যেগুলো টুকে রাখুন:
SNSTopicARN: তৈরি হওয়া SNS টপিকের ARN।SQSQueueURL: SQS সারির URL।SQSReadIAMUserAccessKeyওSQSReadIAMUserSecretKey: IAM ব্যবহারকারীর কী ও গোপন কী।
কনফিগারেশনের জন্য এই মানগুলো দরকার। /etc/zabbix/zabbix_ami.yml ফাইলে এমন অংশটি সম্পাদনা করুন:
sqs:
delay_seconds: 60
default_region: us-east-1
queues:
- url:
access_key_id:
secret_access_key:
region:স্কেলিং বিজ্ঞপ্তিসহ প্রতিটি SQS সারির জন্য বিদ্যমান এন্ট্রির মতো আরেকটি এন্ট্রি যোগ করুন, CloudFormation-এর দেওয়া মান দিয়ে। এই ফাইল সম্পর্কে আরও তথ্য গুরুত্বপূর্ণ ফাইল অংশে আছে।
SNS বিজ্ঞপ্তি #
এই Zabbix ইনস্টলেশন আগে থেকেই AWS SNS দিয়ে পাঠানোর জন্য প্রস্তুত। এতে AWS থেকে ইমেইল পাঠানোর ঝামেলা এড়ানো যায় এবং একটি উন্নত ও নিরাপদ বিজ্ঞপ্তি ব্যবস্থা পাওয়া যায়।
SNS দিয়ে সতর্কতা পাঠানো কনফিগার করুন
গুরুত্ব অনুযায়ী আলাদা করতে ৬টি পর্যন্ত ভিন্ন SNS টপিক কনফিগার করা যায়:
| Zabbix গুরুত্ব | zabbix_ami.yml-এ কী |
|---|---|
| Not classified | not_classified |
| Information | information |
| Warning | warning |
| Average | average |
| High | high |
| Disaster | disaster |
Zabbix যাতে বিজ্ঞপ্তি পাঠাতে পারে, সে জন্য এই টপিকগুলো এবং সংযুক্ত হয়ে বার্তা প্রকাশ করতে পারে এমন একটি IAM ব্যবহারকারী তৈরি করতে হবে।
SNS টপিক ও IAM ব্যবহারকারী তৈরি করুন
আমাদের SNS টপিক ও IAM ব্যবহারকারীর CloudFormation স্ট্যাক দিয়ে কাজটি অনেক সহজ, সেটি সবকিছু তৈরি করে দেয়। ডিপ্লয়ের পর Outputs ট্যাবে টুকে রাখার মতো মানগুলো পাবেন:
SNSNotClassified,SNSInformation,SNSWarning,SNSAverage,SNSHigh,SNSDisaster: প্রতিটি গুরুত্বের SNS টপিক।ZabbixSendingUserAccessKeyIdওZabbixSendingUserSecretAccessKey: IAM ব্যবহারকারীর কী ও গোপন কী।
স্ট্যাক ডিপ্লয় করার সময় বেছে নেওয়া বিকল্প অনুযায়ী এগুলোর এক বা একাধিক মান না-ও দেখা যেতে পারে।
/etc/zabbix/zabbix_ami.yml কনফিগার করুন
/etc/zabbix/zabbix_ami.yml ফাইলে SNS বিকল্পের জন্য আলাদা একটি অংশ আছে:
sns:
aws:
access_key_id:
secret_access_key:
region:
topics:
not_classified: arn:aws:sns:eu-west-1:000000000000:sample-sns
information: arn:aws:sns:eu-west-1:000000000000:sample-sns
warning: arn:aws:sns:eu-west-1:000000000000:sample-sns
average: arn:aws:sns:eu-west-1:000000000000:sample-sns
high: arn:aws:sns:eu-west-1:000000000000:sample-sns
disaster: arn:aws:sns:eu-west-1:000000000000:sample-snsপছন্দের SNS টপিক (চাইলে একই টপিক একাধিকবার) এবং কী, গোপন কী ও রিজিয়নের মান বসান। এটুকুই!
Zabbix ব্যবহারকারী কনফিগার করুন
শেষ ধাপ হলো Zabbix-কে SNS দিয়ে বিজ্ঞপ্তি পাঠাতে বলা:
- নিজের ব্যবহারকারী দিয়ে Zabbix ইন্টারফেসে লগইন করুন।
- User settings → Profile-এ যান।
- Media ট্যাব খুলুন।
- AWS SNS ধরনের নতুন মিডিয়া যোগ করুন, সেটিকে Enabled করুন এবং বাকি ক্ষেত্রগুলো পছন্দমতো পূরণ করুন (Send to ক্ষেত্রটি এখন ব্যবহৃত হয় না)।
- মিডিয়া যোগ করতে Add চাপুন, তারপর পরিবর্তন সংরক্ষণ করতে Update।
CloudFormation #
AWS-এর সব প্রয়োজনীয় রিসোর্স তৈরি করা জটিল বলে এখানে কাজ সহজ করার জন্য বিভিন্ন AWS CloudFormation স্ট্যাক ডাউনলোড করতে পারেন।
SNS Topic + SQS Queue + IAM User
স্কেলিং গ্রুপ যুক্ত করার জন্য একটি SNS টপিক, তার বিজ্ঞপ্তি নেওয়া একটি SQS সারি এবং সারির বার্তা পড়তে ও মুছতে পারা একটি IAM ব্যবহারকারী তৈরি করে।
SNS Topics + IAM User
Zabbix-এর বিজ্ঞপ্তির জন্য ৫টি পর্যন্ত SNS টপিক এবং সেগুলো প্রকাশ করতে পারা একটি IAM ব্যবহারকারী তৈরি করে।
গুরুত্বপূর্ণ ফাইল # বিশেষজ্ঞ
Zabbix AMI-তে কিছু বিশেষ ফাইল আছে যেগুলো সম্পর্কে জানা দরকার।
/etc/zabbix/zabbix_ami.yml
এটিই সবচেয়ে গুরুত্বপূর্ণ ফাইল, কারণ স্কেলিং পরীক্ষা বা SNS বিজ্ঞপ্তির মতো বিশেষ দিকগুলোর কনফিগারেশন এটিই সামলায়। একটি উদাহরণ (কাল্পনিক তথ্যসহ):
zabbix:
api:
user: autoscaler_api_user
password: i-073672daf01037aea94
sns:
aws:
access_key_id: AKK4L6A3OXZZ5HE2POQRU7V
secret_access_key: cICycAg26hSDpsJwbhZjbaaYlt4Tz3n1xqE7Oxp6X2Hf
region: us-east-1
topics:
not_classified: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
information: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
warning: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
average: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
high: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
disaster: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS
sqs:
delay_seconds: 60
default_region: us-east-1
queues:
- url: https://sqs.us-east-1.amazonaws.com/000000000/zabbix-pro-sqs-queue
access_key_id: AKIA3OXZZ5HEWUR5A16CNWH
secret_access_key: 8ttYO3Ba9K6p0C+aj3fH5cDt2eRLHmlkHbMtlrpv18S7KRbC
region: us-east-1বর্তমানে এই ফাইলে তিনটি আলাদা অংশ আছে:
zabbix: পুরোনো হোস্ট মুছতে Zabbix সার্ভারের সঙ্গে যুক্ত হতে হয়, তাই API অ্যাক্সেস দরকার। সে জন্য আমরা একটি আলাদা ব্যবহারকারী বানাই, যার তথ্য এখানে দেওয়া থাকে।sns: SNS দিয়ে সতর্কতা পাঠাতে প্রয়োজনীয় কনফিগারেশন। এখানে IAM ব্যবহারকারীর তথ্য ও ব্যবহৃত SNS টপিক সেট করা হয়।sqs: AWS-এর স্কেলিং বার্তা সামলানোর কনফিগারেশন। এখানে ঠিক করা হয় সারিটি কত সময় পরপর দেখা হবে (delay_seconds) এবং কোন কোন সারি দেখা হবে।
এতে IAM ক্রেডেনশিয়াল সরাসরি লেখা থাকে। এর অনুমতি সীমিত রাখুন এবং কী নিয়মিত বদলান।
/var/log/zabbix-sqs-reader/zabbix-sqs-reader.log
এই ফাইলে SQS থেকে পড়া অটো স্কেলিং ঘটনাগুলো লিপিবদ্ধ হয়।
কনফিগারেশন শেষ হওয়ার আগে আপনি Ops! It looks like the file /etc/zabbix/zabbix_ami.yml hasn't been configured yet. We better sleep for 5 minutes. বার্তাটি দেখবেন — এটি স্বাভাবিক এবং zabbix_ami.yml কনফিগার করলেই চলে যায়।
AMI হালনাগাদ # বিশেষজ্ঞ
কিছু করার আগে পুরো অংশটি পড়ুন এবং আপনার সব ডেটার ব্যাকআপ প্রস্তুত রাখুন।
Zabbix নতুন সুবিধা ও উন্নতি নিয়ে নিয়মিত নতুন সংস্করণ ছাড়ে, তাই সময়ে সময়ে আমাদের AMI হালনাগাদ করাই সবচেয়ে ভালো। দুর্ভাগ্যবশত সেই নতুন সুবিধাগুলোই ডেটাবেস ও অভ্যন্তরীণ পরিবর্তন আনে, যা চালু ইনস্টলেশন হালনাগাদের সময় ঝামেলার কারণ হতে পারে।
আমাদের Zabbix AMI এসব সমস্যা এড়ানোর সেরা উপায়, কারণ আমরা বড় সংস্করণের মধ্যে এমন পথ দিই যা প্রচলিত পদ্ধতির চেয়ে দ্রুত, সহজ ও নিরাপদ।
হালনাগাদের সারসংক্ষেপ
আমাদের AMI হালনাগাদের প্রক্রিয়া বেশ সরল:
- বর্তমান ডেটাবেসের ডাম্প নেওয়া।
- সর্বশেষ স্থিতিশীল সংস্করণ দিয়ে নতুন AMI চালু করা।
- ডেটাবেস ডাম্প নতুন ইনস্ট্যান্সে আপলোড করা।
- আমাদের মাইগ্রেশন স্ক্রিপ্ট চালানো।
এভাবে বর্তমান ও নতুন—দুই সংস্করণই একসঙ্গে চলে, আর সব ঠিকঠাক চলছে কি না নিশ্চিত হতে যতটুকু পরীক্ষা দরকার তা করে তবেই ওই ইনস্ট্যান্সের EIP সরানো বা ক্লায়েন্ট ধীরে ধীরে মাইগ্রেট করা যায়।
এই টিউটোরিয়ালে উৎস মানে আপনার বর্তমান Zabbix সার্ভার এবং লক্ষ্য মানে নতুন সার্ভার।
হালনাগাদের প্রক্রিয়া
ধাপ ১: উৎস সার্ভারের ব্যাকআপ
প্রথম ধাপ হলো উৎস সার্ভারের একটি ইমেজ তৈরি করা, যাতে দুর্ঘটনাবশত ডেটা হারানো না যায়। এর জন্য AMI তৈরির AWS নির্দেশিকা দেখতে পারেন।
ধাপ ২: ডেটাবেস ডাম্প ও Zabbix সংস্করণ
SSH দিয়ে ইনস্ট্যান্সে ঢুকে root হোন:
sudo /bin/su -এরপর ডেটাবেসটি একটি ফাইলে ডাম্প করুন:
mysqldump zabbix > zabbix_origin_database.sqlশেষে তৈরি ফাইলটি নিজের মেশিনে নামিয়ে নিন, যাতে পরে নতুন সার্ভারে তুলতে পারেন। বর্তমান Zabbix সংস্করণটিও টুকে রাখুন: এটি ওয়েব ইন্টারফেসে দেখা যায় এবং 4.0, 4.2, 4.4 বা 5.4-এর মতো কোনো সংখ্যা হবে।
ধাপ ৩: নতুন Zabbix ইনস্ট্যান্স চালু করুন
পরবর্তী ধাপ হলো AMI-এর সর্বশেষ স্থিতিশীল সংস্করণ দিয়ে নতুন Zabbix ইনস্ট্যান্স তৈরি করা, যা AWS Marketplace-এ আমাদের বিক্রেতা প্রোফাইলে পাওয়া যাবে। অন্তত আমাদের Zabbix AMI-এর ৬.০ সংস্করণ ব্যবহার করতে হবে।
এই নতুন ইনস্ট্যান্সই হবে লক্ষ্য সার্ভার যেখানে আমরা ডেটা নিয়ে যাব, আর তাতে সর্বশেষ সংস্করণ আগে থেকেই ইনস্টল ও হালনাগাদ করা থাকে। চালু হওয়ার পর উৎস সার্ভারের ডেটাবেস ডাম্প সেখানে কপি করুন।
ধাপ ৪: ডেটাবেস হালনাগাদ করুন
বর্তমান ডেটাবেস ঢোকাতে, নতুন সংস্করণে উন্নীত করতে এবং প্রয়োজনীয় কনফিগারেশন যোগ করতে /opt/tools/bin/zabbix-ami-upgrade.sh স্ক্রিপ্টটি ব্যবহার করুন। এটি ubuntu ব্যবহারকারী হিসেবে চালাতে হবে, সঙ্গে মূল Zabbix সংস্করণ ও ডাম্প ফাইল জানাতে হবে। যেমন Zabbix 4.0 থেকে মাইগ্রেট করার সময়:
/opt/tools/bin/zabbix-ami-upgrade.sh 4.0 zabbix_origin_database.sqlপ্রক্রিয়াটি প্রতিটি ধাপের খবর জানাতে থাকে, আর শেষ হলে নতুন Zabbix সার্ভার নিয়ে কাজ চালিয়ে যেতে পারেন।
ধাপ ৫: ওয়েব ইন্টারফেসে ঢুকুন
মাইগ্রেশন শেষ হলে ওয়েব ইন্টারফেস খুলে সার্ভারের সার্বিক অবস্থা দেখা যাবে। মনে রাখবেন, আগের সার্ভারে যে ব্যবহারকারী ও পাসওয়ার্ড ছিল সেগুলোই ব্যবহার করতে হবে।
ধাপ ৬: বিশেষ কনফিগারেশন সরান ও ক্লায়েন্ট ঠিক করুন
ডেটাবেস চালু হয়ে গেলে সার্ভারে বসানো অন্যান্য কনফিগারেশনের কথাও ভাবুন, যেমন:
- মনিটরিং স্ক্রিপ্ট।
- বাড়তি সিস্টেম প্যাকেজ।
- ইনস্টল করা SSL সার্টিফিকেট।
ওই ইনস্ট্যান্সের জন্য কনফিগার করা EIP-ও সরাতে হবে, যাতে ক্লায়েন্টে কোনো পরিবর্তন করতে না হয়।
EIP ব্যবহার না করলে এখনই শুরু করার ভালো সময়; নইলে সব ক্লায়েন্টে নতুন সার্ভারের IP বদলাতে হবে।
সাপোর্ট #
এই Zabbix AMI ব্যবহারে যেসব বিষয়ে সাপোর্ট অন্তর্ভুক্ত:
- AMI ইনস্টলেশন।
- প্রাথমিক কনফিগারেশন।
- AMI-সংশ্লিষ্ট বাড়তি কনফিগারেশন (যেমন Let’s Encrypt ব্যবহার)।
- AMI-র সঙ্গে সম্পর্কিত Zabbix কনফিগারেশন।
- SNS দিয়ে Zabbix বিজ্ঞপ্তি পাঠানো।
- Zabbix-এ অটো স্কেলিং সমর্থন।
- আমাদের CloudFormation স্ট্যাক।
- Zabbix-এর সাধারণ সাপোর্ট।
- AMI হালনাগাদ, আপগ্রেড ও মাইগ্রেশন।
পরিবর্তনের তালিকা #
AMI-এর ইতিহাস। তারিখগুলো AWS Marketplace-এ প্রতিটি সংস্করণ প্রকাশের।
Zabbix 7.0 · সংস্করণ ১.০
আমাদের Zabbix 7.0 AMI-এর ১.০ সংস্করণ প্রকাশিত, যাতে Zabbix ইনস্টল ও কনফিগার করা, অটো স্কেলিং সমর্থন ও SNS বিজ্ঞপ্তি রয়েছে।
Zabbix 6.4 · সংস্করণ ১.০
আমাদের Zabbix 6.4 AMI-এর ১.০ সংস্করণ প্রকাশিত, যাতে Zabbix ইনস্টল ও কনফিগার করা, অটো স্কেলিং সমর্থন ও SNS বিজ্ঞপ্তি রয়েছে।
Zabbix 6.0 · সংস্করণ ১.০
আমাদের Zabbix 6.0 LTS AMI-এর ১.০ সংস্করণ প্রকাশিত, যাতে Zabbix ইনস্টল ও কনফিগার করা, অটো স্কেলিং সমর্থন ও SNS বিজ্ঞপ্তি রয়েছে।
Zabbix 5.4 · সংস্করণ ১.০
আমাদের Zabbix 5.4 AMI-এর ১.০ সংস্করণ প্রকাশিত, যাতে Zabbix ইনস্টল ও কনফিগার করা, অটো স্কেলিং সমর্থন ও SNS বিজ্ঞপ্তি রয়েছে।
Zabbix LLC-এর সঙ্গে সম্পর্ক #
Zabbix রক্ষণাবেক্ষণকারী প্রতিষ্ঠান Zabbix LLC-এর সঙ্গে Imaxe.cloud-এর কোনো চুক্তি নেই এবং কখনো ছিলও না।
এখানে দেওয়া তথ্য ও সাপোর্ট অনানুষ্ঠানিক, এবং তা মুক্ত সফটওয়্যার পণ্য Zabbix ও তার উপর আমাদের গড়া বাড়তি সুবিধা ঘিরে।
এই AMI নিয়ে সাহায্য দরকার?
উত্তর দেয় সেই দলই যারা ইমেজটি বানায় — সত্যিকারের প্রকৌশলী, কোনো বট বা ফার্স্ট লেভেল নয়।