
Imaxe.cloud کا Zabbix LLC سے کوئی تعلق یا معاہدہ نہیں۔ 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 برقرار رکھتے ہیں اور ہر 3 ماہ بعد آپریٹنگ سسٹم اور اضافی خصوصیات — دونوں سطحوں پر — اپڈیٹ کرتے ہیں۔
جب تکنیکی یا سیکیورٹی وجوہات سے کسی 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 سے الرٹس بھیجنے کی ترتیب
اہمیت کے مطابق فرق کرنے کے لیے 6 تک مختلف 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 کی اطلاعات کے لیے 5 تک 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 سرور اور ہدف سے مراد نیا سرور ہے۔
اپڈیٹ کا طریقہ
مرحلہ 1: ماخذ سرور کا بیک اپ
پہلا مرحلہ ماخذ سرور کی امیج بنانا ہے، تاکہ ڈیٹا حادثاتی طور پر ضائع نہ ہو۔ اس کے لیے AMI بنانے کی AWS ہدایات دیکھ سکتے ہیں۔
مرحلہ 2: ڈیٹابیس ڈمپ اور Zabbix ورژن
SSH سے انسٹنس میں داخل ہو کر root بنیں:
sudo /bin/su -پھر ڈیٹابیس کو ایک فائل میں ڈمپ کریں:
mysqldump zabbix > zabbix_origin_database.sqlآخر میں بنی ہوئی فائل اپنی مشین پر ڈاؤن لوڈ کریں تاکہ بعد میں نئے سرور پر چڑھا سکیں۔ موجودہ Zabbix ورژن بھی نوٹ کر لیں: یہ ویب انٹرفیس میں نظر آتا ہے اور 4.0، 4.2، 4.4 یا 5.4 جیسا کوئی نمبر ہوگا۔
مرحلہ 3: نیا Zabbix انسٹنس چلائیں
اگلا مرحلہ AMI کے تازہ ترین مستحکم ورژن سے نیا Zabbix انسٹنس بنانا ہے، جو AWS Marketplace پر ہماری فروخت کنندہ پروفائل پر ملے گا۔ کم از کم ہماری Zabbix AMI کا ورژن 6.0 استعمال کرنا ہوگا۔
یہی نیا انسٹنس ہدف سرور ہوگا جہاں ہم ڈیٹا لے جائیں گے، اور اُس میں تازہ ترین ورژن پہلے سے نصب اور اپڈیٹ شدہ ہوتا ہے۔ چلنے کے بعد ماخذ سرور کا ڈیٹابیس ڈمپ اُس پر نقل کریں۔
مرحلہ 4: ڈیٹابیس اپڈیٹ کریں
موجودہ ڈیٹابیس ڈالنے، اُسے نئے ورژن پر لے جانے اور ضروری ترتیبات شامل کرنے کے لیے /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 سرور کے ساتھ کام جاری رکھ سکتے ہیں۔
مرحلہ 5: ویب انٹرفیس کھولیں
منتقلی مکمل ہونے پر ویب انٹرفیس کھول کر سرور کی مجموعی حالت دیکھی جا سکتی ہے۔ یاد رہے کہ وہی صارف اور پاس ورڈ استعمال کرنے ہوں گے جو پچھلے سرور پر تھے۔
مرحلہ 6: خصوصی ترتیبات منتقل کریں اور کلائنٹس درست کریں
ڈیٹابیس چلنے کے بعد سرور پر نصب کی گئی دیگر ترتیبات کا بھی خیال رکھیں، مثلاً:
- مانیٹرنگ اسکرپٹس۔
- اضافی سسٹم پیکیجز۔
- نصب شدہ 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 · ورژن 1.1
ہماری Zabbix 7.0 AMI کا ورژن 1.1 شائع، جس میں Zabbix نصب اور ترتیب شدہ، آٹو اسکیلنگ کی سپورٹ اور SNS اطلاعات شامل ہیں۔
Zabbix 6.4 · ورژن 1.0
ہماری Zabbix 6.4 AMI کا ورژن 1.0 شائع، جس میں Zabbix نصب اور ترتیب شدہ، آٹو اسکیلنگ کی سپورٹ اور SNS اطلاعات شامل ہیں۔
Zabbix 6.0 · ورژن 1.0
ہماری Zabbix 6.0 LTS AMI کا ورژن 1.0 شائع، جس میں Zabbix نصب اور ترتیب شدہ، آٹو اسکیلنگ کی سپورٹ اور SNS اطلاعات شامل ہیں۔
Zabbix 5.4 · ورژن 1.0
ہماری Zabbix 5.4 AMI کا ورژن 1.0 شائع، جس میں Zabbix نصب اور ترتیب شدہ، آٹو اسکیلنگ کی سپورٹ اور SNS اطلاعات شامل ہیں۔
Zabbix LLC سے تعلق #
Zabbix کو برقرار رکھنے والی کمپنی Zabbix LLC سے Imaxe.cloud کا نہ کوئی معاہدہ ہے اور نہ کبھی رہا ہے۔
یہاں پیش کی گئی معلومات اور سپورٹ غیر سرکاری ہیں، اور آزاد سافٹ ویئر پروڈکٹ Zabbix اور اُس پر ہماری بنائی گئی اضافی سہولتوں سے متعلق ہیں۔
اس AMI کے ساتھ مدد چاہیے؟
جواب وہی ٹیم دیتی ہے جو یہ امیج بناتی ہے — اصلی انجینئر، نہ بوٹ نہ فرسٹ لیول۔