زبڪس استعمال ڪندي PostgreSQL جي نگراني

زبڪس استعمال ڪندي PostgreSQL جي نگراني
زبيبڪس ميٽ اپ آن لائن لاءِ ڊاريا ولڪووا پاران رپورٽ ڪريو

مان توهان کي متعارف ڪرائڻ چاهيان ٿو PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ ٽول جيڪو اسان جي ڪمپني Zabbix استعمال ڪندي ترقي ڪري ٿي.

اسان گهڻو وقت اڳ زيبڪس کي اسان جي نگراني جي اوزار طور چونڊيو آهي ڇاڪاڻ ته اهو هڪ کليل ذريعو پليٽ فارم آهي جنهن جي حمايت ڪئي وئي فعال ڪميونٽي جيڪا روس ۾ تمام مشهور آهي.

اسان ھڪڙو فعال ايجنٽ ٺاھيو - Mamonsu، جنھن ان وقت اجازت ڏنل معياري اوزارن کان وڌيڪ لچڪدار مانيٽرنگ مهيا ڪئي، ۽ ميٽرڪ گڏ ڪرڻ ۽ انھن کي زيبڪس سرور ڏانھن موڪلڻ کي يقيني بڻايو. اسان جي ڪمپني ۾، مامونسو استعمال ڪيو ويندو آهي جڏهن آڊٽ ڪرڻ.

مامونسو

Mamonsu هڪ سرگرم ايجنٽ آهي (Zabbix Trapper) PostgreSQL ۽ آپريٽنگ سسٽم جي نگراني لاءِ. Mamonsu (Python ۾ لکيل) توهان کي پنجن منٽن ۾ PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ سيٽنگون ترتيب ڏيڻ جي اجازت ڏئي ٿي.

Mamonsu وٽ اضافي اوزار آهن:

  • mamonsu tune ھڪڙو حڪم آھي جيڪو سيٽنگون تبديل ڪري ٿو PostgreSQL ڪنفيگريشن فائل ۾ مشين لاءِ جنھن تي Mamonsu ايجنٽ انسٽال ٿيل آھي.
  • mamonsu رپورٽ هڪ حڪم آهي جيڪو آپريٽنگ سسٽم ۽ PostgreSQL بابت جواب پيدا ڪري ٿو.

Mamonsu DBMS سرور تي نصب ٿيل آهي، معلومات گڏ ڪري ٿو، ان کي JSON ۾ گڏ ڪري ٿو، جيڪو زيبڪس سرور ڏانهن ڏسڻ لاء موڪليو ويو آهي، جتي ان جي ميٽرڪس لاء ٽيمپليٽ هجڻ گهرجي.

زبڪس استعمال ڪندي PostgreSQL جي نگراني

Mamonsu آپريشن اسڪيم

مامونسو خاصيتون

  • PostgreSQL سان مؤثر طريقي سان ڪم ڪرڻ. PostgreSQL سان مسلسل ڪنيڪشن Mamonsu جو بنيادي فائدو آهي. انهي صورت ۾، ڪنيڪشن جو وڌ ۾ وڌ تعداد ڊيٽابيس جي وڌ ۾ وڌ تعداد جي برابر آهي جنهن سان اهو ڳنڍيندو آهي.
  • وسعت. Mamonsu هڪ مڪمل طور تي پلگ ان ايجنٽ آهي، ۽ هر پلگ ان جي مقرر ٿيل ساخت ۽ Python جي نسبتا سادگي جي مهرباني، توهان آساني سان سکي سگهو ٿا ته ڪيئن نئين لکجي يا معياري پلگ ان کي ايڊٽ ڪجي، يعني ميٽرڪس ڪليڪشن پيٽرولر.
  • نگراني لاءِ ميٽرڪ جي وسيع ڪوريج PotgreSQL لاءِ، خاص توسيع لاءِ ميٽرڪس سميت.
  • جلدي شروع، دٻي کان ٻاهر دستيابي.
  • اپلوڊ ٽيمپليٽ ۽ ترتيب واري فائلون، انهي سان گڏ Zabbix سرور تي اپ لوڊ ڪرڻ.
  • ڪراس پليٽ فارم، جيڪو اسان جي گراهڪن لاءِ اهم آهي جيڪي مختلف لينڪس ڊسٽريبيوشن استعمال ڪن ٿا، بشمول گهريلو.
  • BSD-شق لائسنس.

هن وقت اسان ڪيترائي پلگ ان پيش ڪريون ٿا ۽ هر ايندڙ ورزن ۾ اسان ڪجهه نئون شامل ڪرڻ جي ڪوشش ڪريون ٿا.

  • PostgreSQL لاءِ 14 پلگ ان،
  • او ايس لينڪس لاءِ 8 پلگ ان،
  • OS ونڊوز لاءِ 4 پلگ ان.

Mamonsu 110 PostgreSQL ۽ آپريٽنگ سسٽم ميٽرڪس کان وڌيڪ گڏ ڪري ٿو:

  • 70 PostgreSQL ميٽرڪ،
  • 40 او ايس لينڪس ميٽرڪ،
  • 8 او ايس ونڊوز ميٽرڪس.

اهم ميٽرڪس ۾ DBMS جي دستيابي، ڪنيڪشن جو تعداد، ڊيٽابيس جي سائيز، چيڪ پوائنٽس، پڙھڻ/لکڻ جي رفتار، لاڪ، آٽو ويڪيوم عملن جو تعداد، ۽ WAL نسل جي شرح شامل آھن. دستياب ميٽرڪ جي مڪمل فهرست، گڏوگڏ سڀني اوزارن جي تفصيلي وضاحت، ۾ موجود آهي ذخيرو GitHub ويب سائيٽ تي.

زبڪس استعمال ڪندي PostgreSQL جي نگراني

GitHub تي دستياب ميٽرڪ جي فهرست

5 منٽن ۾ Mamonsu لانچ ڪريو

توھان سيٽ ڪري سگھوٿا PostgreSQL ۽ آپريٽنگ سسٽم مانيٽرنگ Mamonsu استعمال ڪندي 5 منٽن ۾ 5 سادي قدمن تي عمل ڪندي.

  1. نصب ڪرڻ Mamonsu. مامونسو ماخذ مان تعمير ڪري سگھجي ٿو يا دستياب پيڪيجز استعمال ڪندي.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. ڪنيڪشن قائم ڪرڻ. اهو ضروري آهي ته postgreSQL ۽ Zabbix سرور لاءِ ڪنيڪشن پيٽرولر کي agent.conf فائل ۾ بيان ڪيو وڃي.

/etc/mamonsu/agent.conf

  1. Zabbix سرور ڏانهن ٽيمپليٽ برآمد ڪرڻ.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. زبڪس سرور تي ميزبان شامل ڪرڻ. برآمد ٿيل ٽيمپليٽ خودڪار طور تي نئين ميزبان سان ڳنڍيو ويندو Zabbix سرور تي.

$ mamonsu zabbix host create mamonsu-demo

  1. لانچ ڪريو.

$ service mamonsu start

Mamonsu ترقي جي هدايتون

Mamonsu جي ترقي جي حصي جي طور تي، اسان ميٽرڪس کي بهتر ڪرڻ ۽ نوان پلگ ان ٺاهڻ جو منصوبو ٺاهيون ٿا، مثال طور انفرادي جدولن جي ماپ جي نگراني لاءِ هڪ پلگ ان. اسان اضافي اوزارن کي بھتر ڪرڻ ۽ ٺاھڻ جي منصوبابندي ڪريون ٿا، ۽ گڏوگڏ آٽو ٽيوننگ صلاحيتن کي ڪمانڊ ذريعي وڌايو mamonsu tune.

PostgreSQL مانيٽرنگ ماڊل شامل آهي Zabbix Agent 2 ۾

ھڪڙو تيز ۽ مقبول ڊرائيور استعمال ڪيو ويندو آھي PostgreSQL سان ڳنڍڻ لاء pgx (PG ڊرائيور ۽ Toolkit for Go).

ھاڻي اسان ٻه انٽرفيس استعمال ڪري رھيا آھيون: ايڪسپورٽر، جيڪو ھينڊلر کي ڪنجي ذريعي سڏي ٿو، ۽ ڪنفيگريٽر زبڪس ايجنٽ 2، جيڪو پڙھي ٿو ۽ سرور ڪنيڪشن جي پيٽرولن کي چيڪ ڪري ٿو جيڪو ترتيب واري فائل ۾ بيان ڪيل آھي.

اسان ڊي بي ايم ايس جي ڪارڪردگي کي بهتر ڪرڻ جي ڪوشش ڪئي ميٽرڪ کي گروپ ڪندي ۽ ميٽرڪس ۽ ميٽرڪ گروپن لاءِ هينڊلر استعمال ڪندي، انهي سان گڏ JSON ۾ ميٽرڪ گروپن کي انحصار متغير (انحصار واري شيون)، ۽ گهٽ-سطح دريافت (دريافت جا ضابطا).

مکيه خاصيتون

  • چيڪن جي وچ ۾ PostgreSQL سان مسلسل ڪنيڪشن برقرار رکڻ؛
  • لچڪدار پولنگ وقفن جي حمايت؛
  • 10 کان شروع ٿيندڙ PostgreSQL ورزن سان مطابقت، ۽ ورزن 4.4 کان شروع ٿيندڙ Zabbix سرور؛
  • ڪيترن ئي PostgreSQL مثالن کي هڪ ئي وقت ڳنڍڻ ۽ مانيٽر ڪرڻ جي صلاحيت انهي حقيقت جي ڪري ته Zabbix Agent 2 توهان کي اجازت ڏئي ٿو ڪيترن ئي سيشنز ٺاهڻ جي.

PostgreSQL ڪنيڪشن پيٽرولر جي سطح

مجموعي طور تي، PostgreSQL ۾ ڪنيڪشن جي ماپ جا ٽي سطح موجود آهن، يعني ڪم ۽ سيٽنگون:

  • عالمي،
  • سيشن
  • ميڪروس.

  1. گلوبل پيٽرولر ايجنٽ جي سطح تي مقرر ڪيا ويا آهن، سيشن ۽ ميڪروس پيٽرولر ڊيٽابيس لاء ڪنيڪشن پيٽرولر کي طئي ڪندا آهن.

  2. PostgreSQL ڏانهن ڪنيڪشن پيٽرول - سيشن فائل ۾ مقرر ڪيا ويا آهن zabbix_agent2.conf.

زبڪس استعمال ڪندي PostgreSQL جي نگراني

PostgreSQL ڪنيڪشن پيٽرولر - سيشن

  • لفظ کان پوءِ سيشن هڪ منفرد سيشن جو نالو ظاهر ڪيو ويو آهي، جنهن کي ڪي (ٽيمپليٽ) ۾ بيان ڪيو وڃي.
  • حراست ۾ يو آر ايل и استعمال ڪندڙ هر سيشن لاء گهربل.
  • جيڪڏهن ڊيٽابيس جو نالو بيان نه ڪيو ويو آهي، سڀني PostgreSQL سيشن لاء ڊفالٽ عام ڊيٽابيس جو نالو استعمال ڪيو ويندو آهي، جيڪو پڻ ترتيب واري فائل ۾ بيان ڪيل آهي.

  1. PostgreSQL ڏانهن ڪنيڪشن جا پيرا ميٽرز - ميڪروس ٽيمپليٽ ۾ ميٽرڪ ڪيئي ۾ بيان ڪيا ويا آهن (جيئن Zabbix ايجنٽ 1 ۾ استعمال ٿيل طريقي سان)، يعني اهي ٽيمپليٽ ۾ ٺاهيا ويا آهن ۽ پوءِ ڪي ۾ پيراميٽر طور بيان ڪيا ويا آهن. انهي صورت ۾، ميڪرو جي ترتيب مقرر ڪئي وئي آهي، يعني، مثال طور، يو آر ايل هميشه پهرين درج ٿيل آهي.

زبڪس استعمال ڪندي PostgreSQL جي نگراني

PostgreSQL ڪنيڪشن پيٽرولر - ميڪروس

PostgreSQL مانيٽرنگ ماڊل ۾ اڳ ۾ ئي 95 ميٽرڪ کان وڌيڪ شامل آهن، جيڪي توهان کي اجازت ڏين ٿا ڪافي حد تائين PostgreSQL پيرا ميٽرز، جنهن ۾ شامل آهن:

  • ڪنيڪشن جو تعداد،
  • ڊيٽابيس جي مقدار،
  • وال فائلن کي آرڪائيو ڪرڻ،
  • ڪنٽرول پوائنٽس،
  • "ڦليل" جدولن جو تعداد،
  • نقل جي حالت،
  • نقلي وقفو.

PostgreSQL ميٽرڪس آپريٽنگ سسٽم جي پيٽرولن کان سواءِ معلوماتي نه آهن. پر Zabbix Agent 2 اڳ ۾ ئي ڄاڻي ٿو ته آپريٽنگ سسٽم پيٽرولر ڪيئن گڏ ڪجي، تنهنڪري مڪمل تصوير حاصل ڪرڻ لاء اسان صرف ضروري ٽيمپليٽس کي نيٽ ورڪ نوڊ سان ڳنڍيندا آهيون.

سنڀاليندڙ

هينڊلر ماڊل جو بنيادي يونٽ آهي جنهن ۾ درخواست پاڻ تي عمل ڪيو ويندو آهي ۽ جيڪو توهان کي ميٽرڪس حاصل ڪرڻ جي اجازت ڏئي ٿو.

هڪ سادي ميٽرڪ حاصل ڪرڻ لاء:

  1. نئين ميٽرڪ حاصل ڪرڻ لاءِ فائل ٺاھيو:

zabbix/src/go/plugins/postgres/handler_uptime.go

  1. اسان پيڪيج کي ڳنڍيندا آهيون ۽ وضاحت ڪريون ٿا منفرد ميٽرڪس ڪي(ز):

زبڪس استعمال ڪندي PostgreSQL جي نگراني

  1. اسان درخواست سان گڏ ھڪڙو ھينڊلر ٺاھيو آھي، يعني اسان ھڪڙو متغير شروع ڪريون ٿا جنھن ۾ نتيجو ھوندو:

زبڪس استعمال ڪندي PostgreSQL جي نگراني

  1. اسان درخواست تي عمل ڪريون ٿا:

زبڪس استعمال ڪندي PostgreSQL جي نگراني

اهو ضروري آهي ته غلطين جي درخواست کي جانچڻ لاء، جنهن کان پوء نتيجو زبڪس ايجنٽ 2 پروسيس ذريعي چونڊيو ويندو.

  1. نئين ميٽرڪ چيڪ کي رجسٽر ڪريو:

زبڪس استعمال ڪندي PostgreSQL جي نگراني

ميٽرڪ کي رجسٽر ڪرڻ کان پوء، توهان ايجنٽ کي نئين ميٽرڪ سان ٻيهر ٺاهي سگهو ٿا.

ماڊل موجود آهي Zabbix 5.0 کان شروع ٿيندڙ ويب سائيٽ تي https://www.zabbix.com/download. Zabbix جي هن نسخي ۾، پيرا ميٽرز الڳ الڳ ميزبان ۽ بندرگاهن ذريعي مقرر ڪيا ويا آهن. Zabbix 5.0.2 ۾، جيڪو جلدي جاري ڪيو ويندو، ڪنيڪشن پيٽرولر کي ھڪڙي يو آر آئي ۾ گڏ ڪيو ويندو.

Спасибо за внимание!

ڪارآمد لنڪ

GitHub Mamonsu

Mamonsu دستاويز

زيبڪس گيٽ

جو ذريعو: www.habr.com

تبصرو شامل ڪريو