زبيبڪس ميٽ اپ آن لائن لاءِ ڊاريا ولڪووا پاران رپورٽ ڪريو
مان توهان کي متعارف ڪرائڻ چاهيان ٿو PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ ٽول جيڪو اسان جي ڪمپني Zabbix استعمال ڪندي ترقي ڪري ٿي.
اسان گهڻو وقت اڳ زيبڪس کي اسان جي نگراني جي اوزار طور چونڊيو آهي ڇاڪاڻ ته اهو هڪ کليل ذريعو پليٽ فارم آهي جنهن جي حمايت ڪئي وئي فعال ڪميونٽي جيڪا روس ۾ تمام مشهور آهي.
اسان ھڪڙو فعال ايجنٽ ٺاھيو - Mamonsu، جنھن ان وقت اجازت ڏنل معياري اوزارن کان وڌيڪ لچڪدار مانيٽرنگ مهيا ڪئي، ۽ ميٽرڪ گڏ ڪرڻ ۽ انھن کي زيبڪس سرور ڏانھن موڪلڻ کي يقيني بڻايو. اسان جي ڪمپني ۾، مامونسو استعمال ڪيو ويندو آهي جڏهن آڊٽ ڪرڻ.
مامونسو
Mamonsu هڪ سرگرم ايجنٽ آهي (Zabbix Trapper) PostgreSQL ۽ آپريٽنگ سسٽم جي نگراني لاءِ. Mamonsu (Python ۾ لکيل) توهان کي پنجن منٽن ۾ PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ سيٽنگون ترتيب ڏيڻ جي اجازت ڏئي ٿي.
Mamonsu وٽ اضافي اوزار آهن:
- mamonsu tune ھڪڙو حڪم آھي جيڪو سيٽنگون تبديل ڪري ٿو PostgreSQL ڪنفيگريشن فائل ۾ مشين لاءِ جنھن تي Mamonsu ايجنٽ انسٽال ٿيل آھي.
- mamonsu رپورٽ هڪ حڪم آهي جيڪو آپريٽنگ سسٽم ۽ PostgreSQL بابت جواب پيدا ڪري ٿو.
Mamonsu DBMS سرور تي نصب ٿيل آهي، معلومات گڏ ڪري ٿو، ان کي JSON ۾ گڏ ڪري ٿو، جيڪو زيبڪس سرور ڏانهن ڏسڻ لاء موڪليو ويو آهي، جتي ان جي ميٽرڪس لاء ٽيمپليٽ هجڻ گهرجي.
Mamonsu آپريشن اسڪيم
مامونسو خاصيتون
- PostgreSQL سان مؤثر طريقي سان ڪم ڪرڻ. PostgreSQL سان مسلسل ڪنيڪشن Mamonsu جو بنيادي فائدو آهي. انهي صورت ۾، ڪنيڪشن جو وڌ ۾ وڌ تعداد ڊيٽابيس جي وڌ ۾ وڌ تعداد جي برابر آهي جنهن سان اهو ڳنڍيندو آهي.
- وسعت. Mamonsu هڪ مڪمل طور تي پلگ ان ايجنٽ آهي، ۽ هر پلگ ان جي مقرر ٿيل ساخت ۽ Python جي نسبتا سادگي جي مهرباني، توهان آساني سان سکي سگهو ٿا ته ڪيئن نئين لکجي يا معياري پلگ ان کي ايڊٽ ڪجي، يعني ميٽرڪس ڪليڪشن پيٽرولر.
- نگراني لاءِ ميٽرڪ جي وسيع ڪوريج PotgreSQL لاءِ، خاص توسيع لاءِ ميٽرڪس سميت.
- جلدي شروع، دٻي کان ٻاهر دستيابي.
- اپلوڊ ٽيمپليٽ ۽ ترتيب واري فائلون، انهي سان گڏ Zabbix سرور تي اپ لوڊ ڪرڻ.
- ڪراس پليٽ فارم، جيڪو اسان جي گراهڪن لاءِ اهم آهي جيڪي مختلف لينڪس ڊسٽريبيوشن استعمال ڪن ٿا، بشمول گهريلو.
- BSD-شق لائسنس.
هن وقت اسان ڪيترائي پلگ ان پيش ڪريون ٿا ۽ هر ايندڙ ورزن ۾ اسان ڪجهه نئون شامل ڪرڻ جي ڪوشش ڪريون ٿا.
- PostgreSQL لاءِ 14 پلگ ان،
- او ايس لينڪس لاءِ 8 پلگ ان،
- OS ونڊوز لاءِ 4 پلگ ان.
Mamonsu 110 PostgreSQL ۽ آپريٽنگ سسٽم ميٽرڪس کان وڌيڪ گڏ ڪري ٿو:
- 70 PostgreSQL ميٽرڪ،
- 40 او ايس لينڪس ميٽرڪ،
- 8 او ايس ونڊوز ميٽرڪس.
اهم ميٽرڪس ۾ DBMS جي دستيابي، ڪنيڪشن جو تعداد، ڊيٽابيس جي سائيز، چيڪ پوائنٽس، پڙھڻ/لکڻ جي رفتار، لاڪ، آٽو ويڪيوم عملن جو تعداد، ۽ WAL نسل جي شرح شامل آھن. دستياب ميٽرڪ جي مڪمل فهرست، گڏوگڏ سڀني اوزارن جي تفصيلي وضاحت، ۾ موجود آهي
GitHub تي دستياب ميٽرڪ جي فهرست
5 منٽن ۾ Mamonsu لانچ ڪريو
توھان سيٽ ڪري سگھوٿا PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ Mamonsu استعمال ڪندي 5 منٽن ۾ 5 سادي قدمن تي عمل ڪندي.
- نصب ڪرڻ Mamonsu. مامونسو ماخذ مان تعمير ڪري سگھجي ٿو يا دستياب پيڪيجز استعمال ڪندي.
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- ڪنيڪشن قائم ڪرڻ. اهو ضروري آهي ته postgreSQL ۽ Zabbix سرور لاءِ ڪنيڪشن پيٽرولر کي agent.conf فائل ۾ بيان ڪيو وڃي.
/etc/mamonsu/agent.conf
- Zabbix سرور ڏانهن ٽيمپليٽ برآمد ڪرڻ.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- زبڪس سرور تي ميزبان شامل ڪرڻ. برآمد ٿيل ٽيمپليٽ خودڪار طور تي نئين ميزبان سان ڳنڍيو ويندو Zabbix سرور تي.
$ mamonsu zabbix host create mamonsu-demo
- لانچ ڪريو.
$ service mamonsu start
Mamonsu ترقي جي هدايتون
Mamonsu جي ترقي جي حصي جي طور تي، اسان ميٽرڪس کي بهتر ڪرڻ ۽ نوان پلگ ان ٺاهڻ جو منصوبو ٺاهيون ٿا، مثال طور انفرادي جدولن جي ماپ جي نگراني لاءِ هڪ پلگ ان. اسان اضافي اوزارن کي بھتر ڪرڻ ۽ ٺاھڻ جي منصوبابندي ڪريون ٿا، ۽ گڏوگڏ آٽو ٽيوننگ صلاحيتن کي ڪمانڊ ذريعي وڌايو mamonsu tune.
PostgreSQL مانيٽرنگ ماڊل شامل آهي Zabbix Agent 2 ۾
ھڪڙو تيز ۽ مقبول ڊرائيور استعمال ڪيو ويندو آھي PostgreSQL سان ڳنڍڻ لاء
ھاڻي اسان ٻه انٽرفيس استعمال ڪري رھيا آھيون: ايڪسپورٽر، جيڪو ھينڊلر کي ڪنجي ذريعي سڏي ٿو، ۽ ڪنفيگريٽر زبڪس ايجنٽ 2، جيڪو پڙھي ٿو ۽ سرور ڪنيڪشن جي پيٽرولن کي چيڪ ڪري ٿو جيڪو ترتيب واري فائل ۾ بيان ڪيل آھي.
اسان ڊي بي ايم ايس جي ڪارڪردگي کي بهتر ڪرڻ جي ڪوشش ڪئي ميٽرڪ کي گروپ ڪندي ۽ ميٽرڪس ۽ ميٽرڪ گروپن لاءِ هينڊلر استعمال ڪندي، انهي سان گڏ JSON ۾ ميٽرڪ گروپن کي انحصار متغير (انحصار واري شيون)، ۽ گهٽ-سطح دريافت (دريافت جا ضابطا).
مکيه خاصيتون
- چيڪن جي وچ ۾ PostgreSQL سان مسلسل ڪنيڪشن برقرار رکڻ؛
- لچڪدار پولنگ وقفن جي حمايت؛
- 10 کان شروع ٿيندڙ PostgreSQL ورزن سان مطابقت، ۽ ورزن 4.4 کان شروع ٿيندڙ Zabbix سرور؛
- ڪيترن ئي PostgreSQL مثالن کي هڪ ئي وقت ڳنڍڻ ۽ مانيٽر ڪرڻ جي صلاحيت انهي حقيقت جي ڪري ته Zabbix Agent 2 توهان کي اجازت ڏئي ٿو ڪيترن ئي سيشنز ٺاهڻ جي.
PostgreSQL ڪنيڪشن پيٽرولر جي سطح
مجموعي طور تي، PostgreSQL ۾ ڪنيڪشن جي ماپ جا ٽي سطح موجود آهن، يعني ڪم ۽ سيٽنگون:
- عالمي،
- سيشن
- ميڪروس.
-
گلوبل پيٽرولر ايجنٽ جي سطح تي مقرر ڪيا ويا آهن، سيشن ۽ ميڪروس پيٽرولر ڊيٽابيس لاء ڪنيڪشن پيٽرولر کي طئي ڪندا آهن.
-
PostgreSQL ڏانهن ڪنيڪشن پيٽرول - سيشن فائل ۾ مقرر ڪيا ويا آهن zabbix_agent2.conf.
PostgreSQL ڪنيڪشن پيٽرولر - سيشن
- لفظ کان پوءِ سيشن هڪ منفرد سيشن جو نالو ظاهر ڪيو ويو آهي، جنهن کي ڪي (ٽيمپليٽ) ۾ بيان ڪيو وڃي.
- حراست ۾ يو آر ايل и استعمال ڪندڙ هر سيشن لاء گهربل.
- جيڪڏهن ڊيٽابيس جو نالو بيان نه ڪيو ويو آهي، سڀني PostgreSQL سيشن لاء ڊفالٽ عام ڊيٽابيس جو نالو استعمال ڪيو ويندو آهي، جيڪو پڻ ترتيب واري فائل ۾ بيان ڪيل آهي.
- PostgreSQL ڏانهن ڪنيڪشن جا پيرا ميٽرز - ميڪروس ٽيمپليٽ ۾ ميٽرڪ ڪيئي ۾ بيان ڪيا ويا آهن (جيئن Zabbix ايجنٽ 1 ۾ استعمال ٿيل طريقي سان)، يعني اهي ٽيمپليٽ ۾ ٺاهيا ويا آهن ۽ پوءِ ڪي ۾ پيراميٽر طور بيان ڪيا ويا آهن. انهي صورت ۾، ميڪرو جي ترتيب مقرر ڪئي وئي آهي، يعني، مثال طور، يو آر ايل هميشه پهرين درج ٿيل آهي.
PostgreSQL ڪنيڪشن پيٽرولر - ميڪروس
PostgreSQL مانيٽرنگ ماڊل ۾ اڳ ۾ ئي 95 ميٽرڪ کان وڌيڪ شامل آهن، جيڪي توهان کي اجازت ڏين ٿا ڪافي حد تائين PostgreSQL پيرا ميٽرز، جنهن ۾ شامل آهن:
- ڪنيڪشن جو تعداد،
- ڊيٽابيس جي مقدار،
- وال فائلن کي آرڪائيو ڪرڻ،
- ڪنٽرول پوائنٽس،
- "ڦليل" جدولن جو تعداد،
- نقل جي حالت،
- نقلي وقفو.
PostgreSQL ميٽرڪس آپريٽنگ سسٽم جي پيٽرولن کان سواءِ معلوماتي نه آهن. پر Zabbix Agent 2 اڳ ۾ ئي ڄاڻي ٿو ته آپريٽنگ سسٽم پيٽرولر ڪيئن گڏ ڪجي، تنهنڪري مڪمل تصوير حاصل ڪرڻ لاء اسان صرف ضروري ٽيمپليٽس کي نيٽ ورڪ نوڊ سان ڳنڍيندا آهيون.
سنڀاليندڙ
هينڊلر ماڊل جو بنيادي يونٽ آهي جنهن ۾ درخواست پاڻ تي عمل ڪيو ويندو آهي ۽ جيڪو توهان کي ميٽرڪس حاصل ڪرڻ جي اجازت ڏئي ٿو.
هڪ سادي ميٽرڪ حاصل ڪرڻ لاء:
- نئين ميٽرڪ حاصل ڪرڻ لاءِ فائل ٺاھيو:
zabbix/src/go/plugins/postgres/handler_uptime.go
- اسان پيڪيج کي ڳنڍيندا آهيون ۽ وضاحت ڪريون ٿا منفرد ميٽرڪس ڪي(ز):
- اسان درخواست سان گڏ ھڪڙو ھينڊلر ٺاھيو آھي، يعني اسان ھڪڙو متغير شروع ڪريون ٿا جنھن ۾ نتيجو ھوندو:
- اسان درخواست تي عمل ڪريون ٿا:
اهو ضروري آهي ته غلطين جي درخواست کي جانچڻ لاء، جنهن کان پوء نتيجو زبڪس ايجنٽ 2 پروسيس ذريعي چونڊيو ويندو.
- نئين ميٽرڪ چيڪ کي رجسٽر ڪريو:
ميٽرڪ کي رجسٽر ڪرڻ کان پوء، توهان ايجنٽ کي نئين ميٽرڪ سان ٻيهر ٺاهي سگهو ٿا.
ماڊل موجود آهي Zabbix 5.0 کان شروع ٿيندڙ ويب سائيٽ تي
Спасибо за внимание!
ڪارآمد لنڪ
جو ذريعو: www.habr.com