د Zabbix Meetup آنلاین لپاره د داریا ویلکووا لخوا راپور
زه غواړم تاسو ته د PostgreSQL او عملیاتي سیسټم څارنې وسیلې ته معرفي کړم چې زموږ شرکت د زیبکس په کارولو سره وده کوي.
موږ ډیر وخت دمخه زبیکس زموږ د څارنې وسیلې په توګه غوره کړی و ځکه چې دا د خلاصې سرچینې پلیټ فارم دی چې د یوې فعالې ټولنې لخوا ملاتړ کیږي چې په روسیه کې خورا مشهور دی.
موږ یو فعال اجنټ جوړ کړ - مامونسو، کوم چې په هغه وخت کې اجازه ورکړل شوي معیاري وسیلو څخه ډیر انعطاف وړ نظارت چمتو کړی، او د میټریکونو راټولول او د زبیبکس سرور ته یې لیږل ډاډمن کړي. زموږ په شرکت کې، مامونسو کارول کیږي کله چې د پلټنې ترسره کول.
مامونسو
مامونسو د PostgreSQL او عملیاتي سیسټم څارنې لپاره یو فعال اجنټ (زابیکس ټریپر) دی. مامونسو (په Python کې لیکل شوی) تاسو ته اجازه درکوي په پنځو دقیقو کې د PostgreSQL او عملیاتي سیسټم نظارت تنظیمات تنظیم کړئ.
مامونسو اضافي وسیلې لري:
- mamonsu tune یو کمانډ دی چې د ماشین لپاره د PostgreSQL ترتیب فایل کې تنظیمات ایډیټ کوي په کوم کې چې د مامونسو اجنټ نصب شوی.
- د mamonsu راپور یو کمانډ دی چې د عملیاتي سیسټم او PostgreSQL په اړه ځوابونه رامینځته کوي.
مامونسو د DBMS سرور کې نصب شوی، معلومات راټولوي، په JSON کې یې تالیف کوي، کوم چې د زبیبکس سرور ته د لید لپاره لیږل کیږي، چیرته چې باید د دې میټریکونو لپاره ټیمپلیټ وي.
د مامونسو عملیات سکیم
د مامونسو ځانګړتیاوې
- د PostgreSQL سره په مؤثره توګه کار کول. د PostgreSQL سره دوامداره اړیکه د مامونسو اصلي ګټه ده. په دې حالت کې، د اتصال اعظمي شمیر د ډیټابیسونو اعظمي شمیر سره مساوي دی چې دا ورسره نښلوي.
- پراخوالی. مامونسو په بشپړ ډول د پلگ ان ایجنټ دی، او د هر پلگ ان د ثابت جوړښت او د Python نسبي سادگي څخه مننه، تاسو کولی شئ په اسانۍ سره زده کړئ چې څنګه نوي ولیکئ یا معیاري پلگ انونه ایډیټ کړئ، د بیلګې په توګه د میټریک راټولولو پیرامیټونه.
- د څارنې لپاره د میټریک پراخه پوښښ د PotgreSQL لپاره، په شمول د ځانګړو توسیعونو لپاره میټریکونه.
- چټک پیل، د بکس څخه بهر شتون.
- د ټیمپلیټونو او تشکیلاتو فایلونو پورته کول، او همدارنګه د زیبکس سرور ته اپلوډ کول.
- کراس پلیټ فارم، کوم چې زموږ د پیرودونکو لپاره مهم دی چې د کورنیو په ګډون د مختلف لینکس توزیع کاروي.
- د BSD-بندیز جواز.
دا مهال موږ ډیری پلگ ان وړاندیز کوو او په هر راتلونکي نسخه کې موږ هڅه کوو یو څه نوي اضافه کړو.
- د PostgreSQL لپاره 14 پلگ ان،
- د OS لینکس لپاره 8 پلگ ان،
- د OS وینډوز لپاره 4 پلگ ان.
مامونسو له 110 څخه ډیر PostgreSQL او عملیاتي سیسټم میټریکونه راټولوي:
- 70 PostgreSQL میټریکونه،
- د 40 OS لینکس میټریکونه،
- د 8 OS وینډوز میټریکونه.
کلیدي میټریکونو کې د DBMS شتون، د اړیکو شمیر، د ډیټابیس اندازه، د پوستې پوستې، د لوستلو / لیکلو سرعت، تالاشۍ، د اتوماتیک پروسې شمیر، او د WAL تولید کچه شامل دي. د شته میټریکونو بشپړ لیست، او همدارنګه د ټولو وسیلو تفصیلي توضیحات، په کې شتون لري
په GitHub کې د شته میټریکونو لیست
په 5 دقیقو کې مامونسو لانچ کړئ
تاسو کولی شئ د 5 ساده ګامونو په تعقیب په 5 دقیقو کې د مامونسو په کارولو سره د PostgreSQL او عملیاتي سیسټم نظارت تنظیم کړئ.
- د مامونسو نصب کول. مامونسو د سرچینې یا د موجود کڅوړو په کارولو سره رامینځته کیدی شي.
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- د اړیکو تنظیم کول. دا اړینه ده چې د agent.conf فایل کې د PostgreSQL او Zabbix سرور لپاره د پیوستون پیرامیټونه مشخص کړئ.
/etc/mamonsu/agent.conf
- زبکس سرور ته د ټیمپلیټ صادرول.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- د زبیبکس سرور ته کوربه اضافه کول. صادر شوی ټیمپلیټ به په اوتومات ډول په زبیبکس سرور کې نوي کوربه سره وصل شي.
$ mamonsu zabbix host create mamonsu-demo
- په لاره اچول.
$ service mamonsu start
د مامونسو پرمختیا لارښوونې
د مامونسو د پراختیا د یوې برخې په توګه، موږ پلان لرو چې میټریکونه اصلاح کړو او نوي پلگ انونه جوړ کړو، د بیلګې په توګه د انفرادي میزونو د اندازې څارلو لپاره یو پلگ ان. موږ د اضافي وسیلو د ښه کولو او رامینځته کولو پلان هم لرو ، په بیله بیا د قوماندې له لارې د اتومات کولو وړتیاوې پراخوو mamonsu tune.
د PostgreSQL څارنې ماډل په Zabbix Agent 2 کې شامل دی
یو ګړندی او مشهور چلونکی د PostgreSQL سره وصل کولو لپاره کارول کیږي
د اوس لپاره موږ دوه انٹرفیسونه کاروو: صادر کونکی ، کوم چې د کیلي په واسطه هینډلر ته زنګ وهي ، او تنظیم کونکی زیبکس ایجنټ 2 ، کوم چې د سرور پیوستون پیرامیټونه لوستل او چیک کوي چې په ترتیب فایل کې مشخص شوي.
موږ هڅه وکړه چې د DBMS فعالیت د میټریکونو ګروپ کولو او د میټریکونو او میټریک ګروپونو لپاره د هینډلر په کارولو سره اصلاح کړو، په بیله بیا په JSON کې د متریک ګروپونو په توګه د متغیر متغیر (انحصار توکي)، او د ټیټ کچې کشف (د کشف قواعد).
کلیدي ب .ې
- د چیکونو ترمینځ د PostgreSQL سره دوامداره اړیکه ساتل؛
- د رای ورکولو د انعطاف وړ وقفو لپاره ملاتړ؛
- د PostgreSQL نسخو سره مطابقت لري چې له 10 څخه پیل کیږي ، او د زیبکس سرور له نسخې 4.4 څخه پیل کیږي؛
- د دې حقیقت له امله چې د زبکس ایجنټ 2 تاسو ته اجازه درکوي څو ناستې رامینځته کړئ.
PostgreSQL پیرامیټ کچه
په مجموع کې، PostgreSQL ته د پیوستون پیرامیټونو درې کچې شتون لري، د بیلګې په توګه دندې او ترتیبات:
- نړیوال،
- غونډې
- میکرو.
-
نړیوال پیرامیټونه د اجنټ په کچه تنظیم شوي ، د سیشن او میکروس پیرامیټرې د ډیټابیس لپاره د پیوستون پیرامیټونه ټاکي.
-
PostgreSQL ته د پیوستون پیرامیټونه - ناستې په فایل کې تنظیم شوي zabbix_agent2.conf.
د PostgreSQL پیوستون پیرامیټونه - ناستې
- د کلیدي کلمې وروسته غونډې د یوې ځانګړې ناستې نوم په ګوته شوی، کوم چې باید په کلیدي (کینډۍ) کې مشخص شي.
- پارامترونو URI и کارن نوم د هرې ناستې لپاره اړین دی.
- که د ډیټابیس نوم مشخص شوی نه وي، د ټولو PostgreSQL غونډو لپاره د ډیفالټ عام ډیټابیس نوم کارول کیږي، کوم چې د ترتیب کولو فایل کې هم مشخص شوی.
- د PostgreSQL سره د پیوستون پیرامیټونه - میکرو په ټیمپلیټ کې د میټریک کیلي کې مشخص شوي (د زیبکس اجنټ 1 کې کارول شوي میتود ته ورته) ، د بیلګې په توګه دوی په ټیمپلیټ کې رامینځته شوي او بیا په کیلي کې د پیرامیټونو په توګه مشخص شوي. په دې حالت کې، د میکرو ترتیب ټاکل شوی، د بیلګې په توګه، URI تل لومړی لیست شوی.
د PostgreSQL پیوستون پیرامیټونه - میکرو
د PostgreSQL څارنې ماډل لا دمخه له 95 څخه ډیر میټریکونه لري، کوم چې تاسو ته اجازه درکوي د PostgreSQL پیرامیټونو خورا پراخه لړۍ پوښئ، په شمول:
- د اړیکو شمیر،
- د ډیټابیس حجم،
- د وال فایلونو آرشیف کول
- د کنټرول نقطې
- د "پړسیدلي" میزونو شمیر،
- د نقل حالت،
- نقل کول
PostgreSQL میټریکونه د عملیاتي سیسټم پیرامیټونو پرته معلوماتي ندي. مګر د زیبکس اجنټ 2 دمخه پوهیږي چې څنګه د عملیاتي سیسټم پیرامیټونه راټول کړي، نو د بشپړ انځور ترلاسه کولو لپاره موږ په ساده ډول اړین ټیمپلیټونه د شبکې نوډ سره وصل کوو.
سمبالونکی
هینډلر د ماډل اصلي واحد دی چیرې چې غوښتنه پخپله اجرا کیږي او کوم چې تاسو ته اجازه درکوي میټریک ترلاسه کړئ.
د ساده میټریک ترلاسه کولو لپاره:
- د نوي میټریک ترلاسه کولو لپاره فایل جوړ کړئ:
zabbix/src/go/plugins/postgres/handler_uptime.go
- موږ بسته وصل کوو او د ځانګړي میټریک کلیدونه مشخص کوو:
- موږ د غوښتنې سره یو سمبالونکی رامینځته کوو، د بیلګې په توګه موږ یو متغیر پیل کوو چې پایله به ولري:
- موږ غوښتنه اجرا کوو:
دا اړینه ده چې د غلطیو غوښتنه وڅیړئ، وروسته لدې چې پایله به د زبکس ایجنټ 2 پروسې لخوا غوره شي.
- نوې میټریک کیلي راجستر کړئ:
د میټریک ثبتولو وروسته، تاسو کولی شئ اجنټ د نوي میټریک سره بیا جوړ کړئ.
ماډل په ویب پاڼه کې د Zabbix 5.0 څخه پیل کې شتون لري
ستاسو د پاملرنې مننه!
ګټور لینکونه
سرچینه: www.habr.com