د Zabbix په کارولو سره د PostgreSQL څارنه

د Zabbix په کارولو سره د PostgreSQL څارنه
د Zabbix Meetup آنلاین لپاره د داریا ویلکووا لخوا راپور

زه غواړم تاسو ته د PostgreSQL او عملیاتي سیسټم څارنې وسیلې ته معرفي کړم چې زموږ شرکت د زیبکس په کارولو سره وده کوي.

موږ ډیر وخت دمخه زبیکس زموږ د څارنې وسیلې په توګه غوره کړی و ځکه چې دا د خلاصې سرچینې پلیټ فارم دی چې د یوې فعالې ټولنې لخوا ملاتړ کیږي چې په روسیه کې خورا مشهور دی.

موږ یو فعال اجنټ جوړ کړ - مامونسو، کوم چې په هغه وخت کې اجازه ورکړل شوي معیاري وسیلو څخه ډیر انعطاف وړ نظارت چمتو کړی، او د میټریکونو راټولول او د زبیبکس سرور ته یې لیږل ډاډمن کړي. زموږ په شرکت کې، مامونسو کارول کیږي کله چې د پلټنې ترسره کول.

مامونسو

مامونسو د PostgreSQL او عملیاتي سیسټم څارنې لپاره یو فعال اجنټ (زابیکس ټریپر) دی. مامونسو (په Python کې لیکل شوی) تاسو ته اجازه درکوي په پنځو دقیقو کې د PostgreSQL او عملیاتي سیسټم نظارت تنظیمات تنظیم کړئ.

مامونسو اضافي وسیلې لري:

  • mamonsu tune یو کمانډ دی چې د ماشین لپاره د PostgreSQL ترتیب فایل کې تنظیمات ایډیټ کوي په کوم کې چې د مامونسو اجنټ نصب شوی.
  • د mamonsu راپور یو کمانډ دی چې د عملیاتي سیسټم او PostgreSQL په اړه ځوابونه رامینځته کوي.

مامونسو د DBMS سرور کې نصب شوی، معلومات راټولوي، په JSON کې یې تالیف کوي، کوم چې د زبیبکس سرور ته د لید لپاره لیږل کیږي، چیرته چې باید د دې میټریکونو لپاره ټیمپلیټ وي.

د Zabbix په کارولو سره د PostgreSQL څارنه

د مامونسو عملیات سکیم

د مامونسو ځانګړتیاوې

  • د PostgreSQL سره په مؤثره توګه کار کول. د PostgreSQL سره دوامداره اړیکه د مامونسو اصلي ګټه ده. په دې حالت کې، د اتصال اعظمي شمیر د ډیټابیسونو اعظمي شمیر سره مساوي دی چې دا ورسره نښلوي.
  • پراخوالی. مامونسو په بشپړ ډول د پلگ ان ایجنټ دی، او د هر پلگ ان د ثابت جوړښت او د Python نسبي سادگي څخه مننه، تاسو کولی شئ په اسانۍ سره زده کړئ چې څنګه نوي ولیکئ یا معیاري پلگ انونه ایډیټ کړئ، د بیلګې په توګه د میټریک راټولولو پیرامیټونه.
  • د څارنې لپاره د میټریک پراخه پوښښ د PotgreSQL لپاره، په شمول د ځانګړو توسیعونو لپاره میټریکونه.
  • چټک پیل، د بکس څخه بهر شتون.
  • د ټیمپلیټونو او تشکیلاتو فایلونو پورته کول، او همدارنګه د زیبکس سرور ته اپلوډ کول.
  • کراس پلیټ فارم، کوم چې زموږ د پیرودونکو لپاره مهم دی چې د کورنیو په ګډون د مختلف لینکس توزیع کاروي.
  • د BSD-بندیز جواز.

دا مهال موږ ډیری پلگ ان وړاندیز کوو او په هر راتلونکي نسخه کې موږ هڅه کوو یو څه نوي اضافه کړو.

  • د PostgreSQL لپاره 14 پلگ ان،
  • د OS لینکس لپاره 8 پلگ ان،
  • د OS وینډوز لپاره 4 پلگ ان.

مامونسو له 110 څخه ډیر PostgreSQL او عملیاتي سیسټم میټریکونه راټولوي:

  • 70 PostgreSQL میټریکونه،
  • د 40 OS لینکس میټریکونه،
  • د 8 OS وینډوز میټریکونه.

کلیدي میټریکونو کې د DBMS شتون، د اړیکو شمیر، د ډیټابیس اندازه، د پوستې پوستې، د لوستلو / لیکلو سرعت، تالاشۍ، د اتوماتیک پروسې شمیر، او د WAL تولید کچه شامل دي. د شته میټریکونو بشپړ لیست، او همدارنګه د ټولو وسیلو تفصیلي توضیحات، په کې شتون لري ذخیره په GitHub ویب پاڼه کې.

د Zabbix په کارولو سره د PostgreSQL څارنه

په GitHub کې د شته میټریکونو لیست

په 5 دقیقو کې مامونسو لانچ کړئ

تاسو کولی شئ د 5 ساده ګامونو په تعقیب په 5 دقیقو کې د مامونسو په کارولو سره د PostgreSQL او عملیاتي سیسټم نظارت تنظیم کړئ.

  1. د مامونسو نصب کول. مامونسو د سرچینې یا د موجود کڅوړو په کارولو سره رامینځته کیدی شي.

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

build && python setup.py install

  1. د اړیکو تنظیم کول. دا اړینه ده چې د agent.conf فایل کې د PostgreSQL او Zabbix سرور لپاره د پیوستون پیرامیټونه مشخص کړئ.

/etc/mamonsu/agent.conf

  1. زبکس سرور ته د ټیمپلیټ صادرول.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. د زبیبکس سرور ته کوربه اضافه کول. صادر شوی ټیمپلیټ به په اوتومات ډول په زبیبکس سرور کې نوي کوربه سره وصل شي.

$ mamonsu zabbix host create mamonsu-demo

  1. په لاره اچول.

$ service mamonsu start

د مامونسو پرمختیا لارښوونې

د مامونسو د پراختیا د یوې برخې په توګه، موږ پلان لرو چې میټریکونه اصلاح کړو او نوي پلگ انونه جوړ کړو، د بیلګې په توګه د انفرادي میزونو د اندازې څارلو لپاره یو پلگ ان. موږ د اضافي وسیلو د ښه کولو او رامینځته کولو پلان هم لرو ، په بیله بیا د قوماندې له لارې د اتومات کولو وړتیاوې پراخوو mamonsu tune.

د PostgreSQL څارنې ماډل په Zabbix Agent 2 کې شامل دی

یو ګړندی او مشهور چلونکی د PostgreSQL سره وصل کولو لپاره کارول کیږي pgx (PG ډرایور او د Go لپاره اوزار کټ).

د اوس لپاره موږ دوه انٹرفیسونه کاروو: صادر کونکی ، کوم چې د کیلي په واسطه هینډلر ته زنګ وهي ، او تنظیم کونکی زیبکس ایجنټ 2 ، کوم چې د سرور پیوستون پیرامیټونه لوستل او چیک کوي چې په ترتیب فایل کې مشخص شوي.

موږ هڅه وکړه چې د DBMS فعالیت د میټریکونو ګروپ کولو او د میټریکونو او میټریک ګروپونو لپاره د هینډلر په کارولو سره اصلاح کړو، په بیله بیا په JSON کې د متریک ګروپونو په توګه د متغیر متغیر (انحصار توکي)، او د ټیټ کچې کشف (د کشف قواعد).

کلیدي ب .ې

  • د چیکونو ترمینځ د PostgreSQL سره دوامداره اړیکه ساتل؛
  • د رای ورکولو د انعطاف وړ وقفو لپاره ملاتړ؛
  • د PostgreSQL نسخو سره مطابقت لري چې له 10 څخه پیل کیږي ، او د زیبکس سرور له نسخې 4.4 څخه پیل کیږي؛
  • د دې حقیقت له امله چې د زبکس ایجنټ 2 تاسو ته اجازه درکوي څو ناستې رامینځته کړئ.

PostgreSQL پیرامیټ کچه

په مجموع کې، PostgreSQL ته د پیوستون پیرامیټونو درې کچې شتون لري، د بیلګې په توګه دندې او ترتیبات:

  • نړیوال،
  • غونډې
  • میکرو.

  1. نړیوال پیرامیټونه د اجنټ په کچه تنظیم شوي ، د سیشن او میکروس پیرامیټرې د ډیټابیس لپاره د پیوستون پیرامیټونه ټاکي.

  2. PostgreSQL ته د پیوستون پیرامیټونه - ناستې په فایل کې تنظیم شوي zabbix_agent2.conf.

د Zabbix په کارولو سره د PostgreSQL څارنه

د PostgreSQL پیوستون پیرامیټونه - ناستې

  • د کلیدي کلمې وروسته غونډې د یوې ځانګړې ناستې نوم په ګوته شوی، کوم چې باید په کلیدي (کینډۍ) کې مشخص شي.
  • پارامترونو URI и کارن نوم د هرې ناستې لپاره اړین دی.
  • که د ډیټابیس نوم مشخص شوی نه وي، د ټولو PostgreSQL غونډو لپاره د ډیفالټ عام ډیټابیس نوم کارول کیږي، کوم چې د ترتیب کولو فایل کې هم مشخص شوی.

  1. د PostgreSQL سره د پیوستون پیرامیټونه - میکرو په ټیمپلیټ کې د میټریک کیلي کې مشخص شوي (د زیبکس اجنټ 1 کې کارول شوي میتود ته ورته) ، د بیلګې په توګه دوی په ټیمپلیټ کې رامینځته شوي او بیا په کیلي کې د پیرامیټونو په توګه مشخص شوي. په دې حالت کې، د میکرو ترتیب ټاکل شوی، د بیلګې په توګه، URI تل لومړی لیست شوی.

د Zabbix په کارولو سره د PostgreSQL څارنه

د PostgreSQL پیوستون پیرامیټونه - میکرو

د PostgreSQL څارنې ماډل لا دمخه له 95 څخه ډیر میټریکونه لري، کوم چې تاسو ته اجازه درکوي د PostgreSQL پیرامیټونو خورا پراخه لړۍ پوښئ، په شمول:

  • د اړیکو شمیر،
  • د ډیټابیس حجم،
  • د وال فایلونو آرشیف کول
  • د کنټرول نقطې
  • د "پړسیدلي" میزونو شمیر،
  • د نقل حالت،
  • نقل کول

PostgreSQL میټریکونه د عملیاتي سیسټم پیرامیټونو پرته معلوماتي ندي. مګر د زیبکس اجنټ 2 دمخه پوهیږي چې څنګه د عملیاتي سیسټم پیرامیټونه راټول کړي، نو د بشپړ انځور ترلاسه کولو لپاره موږ په ساده ډول اړین ټیمپلیټونه د شبکې نوډ سره وصل کوو.

سمبالونکی

هینډلر د ماډل اصلي واحد دی چیرې چې غوښتنه پخپله اجرا کیږي او کوم چې تاسو ته اجازه درکوي میټریک ترلاسه کړئ.

د ساده میټریک ترلاسه کولو لپاره:

  1. د نوي میټریک ترلاسه کولو لپاره فایل جوړ کړئ:

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

  1. موږ بسته وصل کوو او د ځانګړي میټریک کلیدونه مشخص کوو:

د Zabbix په کارولو سره د PostgreSQL څارنه

  1. موږ د غوښتنې سره یو سمبالونکی رامینځته کوو، د بیلګې په توګه موږ یو متغیر پیل کوو چې پایله به ولري:

د Zabbix په کارولو سره د PostgreSQL څارنه

  1. موږ غوښتنه اجرا کوو:

د Zabbix په کارولو سره د PostgreSQL څارنه

دا اړینه ده چې د غلطیو غوښتنه وڅیړئ، وروسته لدې چې پایله به د زبکس ایجنټ 2 پروسې لخوا غوره شي.

  1. نوې میټریک کیلي راجستر کړئ:

د Zabbix په کارولو سره د PostgreSQL څارنه

د میټریک ثبتولو وروسته، تاسو کولی شئ اجنټ د نوي میټریک سره بیا جوړ کړئ.

ماډل په ویب پاڼه کې د Zabbix 5.0 څخه پیل کې شتون لري https://www.zabbix.com/download. د زیبکس په دې نسخه کې، پیرامیټونه په جلا توګه د کوربه او بندر له لارې ټاکل شوي. په Zabbix 5.0.2 کې، کوم چې به ژر خپور شي، د پیوستون پیرامیټونه به په یو واحد URI کې یوځای شي.

ستاسو د پاملرنې مننه!

ګټور لینکونه

GitHub Mamonsu

د Mamonsu اسناد

زیبکس ګیټ

سرچینه: www.habr.com

Add a comment