{"id":56049,"date":"2020-02-04T00:00:00","date_gmt":"2020-02-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere"},"modified":"2020-02-18T14:04:13","modified_gmt":"2020-02-18T11:04:13","slug":"highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","title":{"rendered":"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00f6vb\u0259ti HighLoad++ konfrans\u0131 2020-ci il aprelin 6 v\u0259 7-d\u0259 Sankt-Peterburqda ke\u00e7iril\u0259c\u0259k. \u018ftrafl\u0131 m\u0259lumat v\u0259 biletl\u0259r <noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/2sSxgBx\">baxmaq m\u00fcmk\u00fcnd\u00fcr.<\/a><\/noindex>. HighLoad++ Moskva 2018. \"Moskva\" zal\u0131. 9 noyabr, 15:00. Tezis v\u0259 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.highload.ru\/moscow\/2018\/abstracts\/4141\">prezentasiya<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/5c3e11c8449de7375d30b2cd75b5927e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n* Monitorinq \u2014 onlayn v\u0259 analitika.<br \/>\n* ZABBIX platformas\u0131n\u0131n \u0259sas m\u0259hdudiyy\u0259tl\u0259ri.<br \/>\n* Analitika saxlama h\u0259llinin miqyasland\u0131r\u0131lmas\u0131.<br \/>\n* ZABBIX serverinin optimalla\u015fd\u0131r\u0131lmas\u0131.<br \/>\n* UI optimalla\u015fd\u0131r\u0131lmas\u0131.<br \/>\n* Y\u00fck alt\u0131nda 40k NVPS-d\u0259n \u00e7ox sistemin istismar\u0131 t\u0259cr\u00fcb\u0259si.<br \/>\n* Q\u0131sa n\u0259tic\u0259l\u0259r.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Mihail Makurov (daha sonra \u2013 MM):<\/b> \u2013 Ham\u0131ya salam!<\/p>\n<p><b>Maksim \u00c7ernecov (daha sonra \u2013 M\u00c7):<\/b> \u2013 G\u00fcnayd\u0131n!<\/p>\n<p><b>MM:<\/b> \u2013 Maksimi t\u0259qdim etm\u0259y\u0259 icaz\u0259 verin. Maks \u2013 tan\u0131nm\u0131\u015f m\u00fch\u0259ndis, tan\u0131d\u0131\u011f\u0131m \u0259n yax\u015f\u0131 \u015f\u0259b\u0259k\u0259\u00e7i. Maksim \u015f\u0259b\u0259k\u0259 v\u0259 xidm\u0259tl\u0259rl\u0259, onlar\u0131n inki\u015faf\u0131 v\u0259 istismar\u0131 il\u0259 m\u0259\u015f\u011fuldur.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/a7fc62a03c0aede46f4a4695845daa22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 M\u0259n is\u0259 Mihail haqq\u0131nda dan\u0131\u015fmaq ist\u0259yir\u0259m. Mihail \u2013 C dilind\u0259 proqram\u00e7\u0131. O, \u015firk\u0259timiz \u00fc\u00e7\u00fcn trafik emal\u0131 \u00fczr\u0259 bir ne\u00e7\u0259 y\u00fcks\u0259k y\u00fckl\u00fc h\u0259ll\u0259r yaz\u0131b. Biz Uralda, s\u0259rt insanlar\u0131n \u015f\u0259h\u0259ri \u00c7elyabinskd\u0259 ya\u015fay\u0131r\u0131q v\u0259 i\u015fl\u0259yirik, \"\u0130ntersvyaz\" \u015firk\u0259tind\u0259yik. \u015eirk\u0259timiz 16 \u015f\u0259h\u0259rd\u0259 bir milyondan \u00e7ox insan \u00fc\u00e7\u00fcn internet v\u0259 kabel televiziyas\u0131 xidm\u0259tl\u0259ri t\u0259qdim edir.<\/p>\n<p><b>MM:<\/b> \u2013 V\u0259 dem\u0259k laz\u0131md\u0131r ki, \"\u0130ntersvyaz\" - sad\u0259c\u0259 bir provayder deyil, bu, bir IT \u015firk\u0259tidir. \u00c7oxtanl\u0131lar\u0131m\u0131z\u0131n \u0259ks\u0259riyy\u0259ti IT \u015f\u00f6b\u0259miz t\u0259r\u0259find\u0259n qurulub.<\/p>\n<p><b>A:<\/b> trafik emal\u0131 ed\u0259n serverl\u0259rd\u0259n, \u00e7a\u011fr\u0131 m\u0259rk\u0259zind\u0259n v\u0259 mobil t\u0259tbiqd\u0259n ibar\u0259tdir. IT \u015f\u00f6b\u0259sind\u0259 haz\u0131rda m\u00fcxt\u0259lif kompetensiyalara sahib t\u0259xmin\u0259n 80 n\u0259f\u0259r var.<\/p>\n<h3>Zabbix v\u0259 onun arxitekturas\u0131<\/h3>\n<p>\n<b>M\u00c7:<\/b> \u2013 \u0130ndi m\u0259n \u015f\u0259xsi rekordu qoyma\u011fa \u00e7al\u0131\u015faca\u011fam v\u0259 bir d\u0259qiq\u0259 \u0259rzind\u0259 Zabbix-in (daha sonra \u2013 \"Zabbix\") n\u0259 oldu\u011funu dem\u0259y\u0259 \u00e7al\u0131\u015faca\u011fam.<\/p>\n<p>\"Zabbix\" \u00f6z\u00fcn\u00fc \"\u00e7at\u0131dan\" i\u015fg\u00fczar s\u0259viyy\u0259li monitorinq sistemi kimi t\u0259qdim edir. O, h\u0259yat\u0131m\u0131z\u0131 asanla\u015fd\u0131ran bir \u00e7ox funksiyalara malikdir: inki\u015faf etmi\u015f eskalasiya qaydalar\u0131, inteqrasiya \u00fc\u00e7\u00fcn API, ev sahibi v\u0259 metrikl\u0259rin qrupla\u015fd\u0131r\u0131lmas\u0131 v\u0259 avtomatik a\u015fkar edilm\u0259si. \"Zabbix\"-d\u0259 bel\u0259 adlanan miqyasland\u0131rma vasit\u0259l\u0259ri var \u2013 proksi. \"Zabbix\" a\u00e7\u0131q m\u0259nb\u0259li bir sistemdir.<\/p>\n<p>Arxitekturadan q\u0131sa. Dem\u0259k olar ki, o, \u00fc\u00e7 komponentd\u0259n ibar\u0259tdir:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/0d2ae3ee04d00885d65e17b8cf44182b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li>Server. C dilind\u0259 yaz\u0131l\u0131b. Yet\u0259rinc\u0259 m\u00fcr\u0259kk\u0259b informasiya emal\u0131 v\u0259 ax\u0131nlar aras\u0131nda m\u0259lumat \u00f6t\u00fcrm\u0259si il\u0259. B\u00fct\u00fcn emal burada ba\u015f verir: al\u0131nmadan, veril\u0259nl\u0259rin bazada saxlanmas\u0131na q\u0259d\u0259r.<\/li>\n<li>B\u00fct\u00fcn m\u0259lumatlar bazada saxlan\u0131l\u0131r. \"Zabbix\" MySQL, PostreSQL v\u0259 Oracle d\u0259st\u0259kl\u0259yir.<\/li>\n<li>Veb-interfeys PHP dilind\u0259 yaz\u0131l\u0131b. \u00c7oxsayl\u0131 sisteml\u0259rd\u0259 Apache serveri il\u0259 birlikd\u0259 verilir, lakin daha effektiv nginx + php birliyind\u0259 i\u015fl\u0259yir.<\/li>\n<\/ul>\n<p>\nBu g\u00fcn biz \u015firk\u0259timizd\u0259n \"Zabbix\" il\u0259 ba\u011fl\u0131 bir hekay\u0259 t\u0259qdim etm\u0259k ist\u0259yirik...<\/p>\n<h3>\"\u0130ntersvyaz\" \u015firk\u0259tinin h\u0259yat\u0131ndan bir hekay\u0259. N\u0259yi var v\u0259 n\u0259y\u0259 ehtiyac var?<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/407c35b81995ddca6444fa418941063f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>5 ya da 6 ay \u0259vv\u0259l. Bir g\u00fcn i\u015fd\u0259n sonra...<\/i><\/p>\n<p><b>M\u00c7:<\/b> \u2013 Misha, salam! S\u0259ni tutdu\u011fuma \u015fadam \u2013 bir s\u00f6hb\u0259timiz var. Yen\u0259 monitorinqd\u0259 probleml\u0259rimiz oldu. B\u00f6y\u00fck bir q\u0259za zaman\u0131 h\u0259r \u015fey l\u0259ngidi v\u0259 \u015f\u0259b\u0259k\u0259nin v\u0259ziyy\u0259ti haqq\u0131nda he\u00e7 bir m\u0259lumat yox idi. T\u0259\u0259ss\u00fcf ki, bu art\u0131q birinci d\u0259f\u0259 deyil. S\u0259nin k\u00f6m\u0259yin\u0259 ehtiyac\u0131m var. G\u0259lin el\u0259 ed\u0259k ki, monitorinqimiz h\u0259r v\u0259ziyy\u0259td\u0259 i\u015fl\u0259sin!<\/p>\n<p><b>MM:<\/b> \u2013 Amma \u0259vv\u0259lc\u0259 sinxronla\u015faq. Oraya art\u0131q iki il baxmam\u0131\u015fam. Yad\u0131ma d\u00fc\u015fd\u00fcy\u00fc q\u0259d\u0259r, biz Nagios-dan imtina edib 8 il bundan \u0259vv\u0259l \u00abZabbix\u00bb-\u0259 ke\u00e7mi\u015fdik. \u0130ndi is\u0259 bizd\u0259, g\u00f6r\u00fcnd\u00fcy\u00fc kimi, 6 g\u00fccl\u00fc server v\u0259 t\u0259xmin\u0259n on proxy var. He\u00e7 n\u0259yi qar\u0131\u015fd\u0131rm\u0131ram?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Dem\u0259k olar ki. 15 server var, onlar\u0131n b\u0259zil\u0259ri virtual ma\u015f\u0131nlard\u0131r. \u018fn \u0259sas\u0131, bu, bizi \u0259n \u00e7ox ehtiyac duydu\u011fumuz anda xilas etmir. Q\u0259za zaman\u0131 serverl\u0259r l\u0259ngiyir v\u0259 he\u00e7 n\u0259 g\u00f6r\u00fcnm\u00fcr. Konfiqurasiyan\u0131 optimalla\u015fd\u0131rma\u011fa \u00e7al\u0131\u015fd\u0131q, amma bu, optimal performans art\u0131m\u0131 vermir.<\/p>\n<p><b>MM:<\/b> \u2013 Ayd\u0131n. N\u0259l\u0259r\u0259 baxm\u0131san, diagnostikadan n\u0259l\u0259r tapm\u0131san?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 \u0130lk n\u00f6vb\u0259d\u0259, qar\u015f\u0131la\u015fd\u0131\u011f\u0131m\u0131z m\u0259s\u0259l\u0259 MDB-dir. MySQL onsuz da daim y\u00fckl\u00fcd\u00fcr, yeni metrikl\u0259ri saxlay\u0131r, \u00abZabbix\u00bb bir s\u00fcr\u00fc hadis\u0259 yaratma\u011fa ba\u015flayanda \u2013 baza \u00f6z\u00fcn\u0259 tamamil\u0259 bir ne\u00e7\u0259 saatla \u00e7\u0259kilir. Konfiqurasiyan\u0131 optimalla\u015fd\u0131rmaqdan art\u0131q \u00f6z\u00fcn\u00fc dan\u0131\u015fd\u0131m, amma bu ild\u0259n biz avadanl\u0131\u011f\u0131 yenil\u0259dik: serverl\u0259rd\u0259 y\u00fczd\u0259n \u00e7ox GB yadda\u015f var v\u0259 SSD RAID-l\u0259 disk massivl\u0259ri \u2013 daha da x\u0259tti art\u0131rmaq m\u0259nas\u0131zd\u0131r. N\u0259 ed\u0259c\u0259yik?<\/p>\n<p><b>MM:<\/b> \u2013 Ayd\u0131nd\u0131r. \u00dcmumiyy\u0259tl\u0259, MySQL LTP bazas\u0131d\u0131r. G\u00f6r\u00fcn\u00fcr, bizim \u00f6l\u00e7\u00fcd\u0259 metrik arxivini saxlamaq \u00fc\u00e7\u00fcn art\u0131q uy\u011fun deyil. G\u0259lin problemi h\u0259ll ed\u0259k.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 G\u0259lin!<\/p>\n<h3>Zabbix v\u0259 Clickhouse inteqrasiyas\u0131 hackathonun n\u0259tic\u0259si<\/h3>\n<p>\nBir m\u00fcdd\u0259t sonra maraql\u0131 veril\u0259nl\u0259r \u0259ld\u0259 etdik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/46899e843b1e89524c6d762c1c167a6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBaza yerimizin b\u00f6y\u00fck hiss\u0259si metrik arxivi t\u0259r\u0259find\u0259n tutulmu\u015fdu v\u0259 1%-d\u0259n az\u0131 konfiqurasiya, \u015fablonlar v\u0259 ayarlar \u00fc\u00e7\u00fcn istifad\u0259 edilirdi. O m\u00fcdd\u0259t \u0259rzind\u0259 art\u0131q bir ild\u0259n \u00e7oxdur ki, Clickhouse-a \u0259saslanan Big data h\u0259llini i\u015fl\u0259dirdik. \u0130r\u0259lil\u0259m\u0259 istiqam\u0259timiz ayd\u0131n idi. Yazda ke\u00e7iril\u0259n \u201cHackathon\u201dda \u00abZabbix\u00bb il\u0259 \u00abClickhouse\u00bb aras\u0131nda server v\u0259 frontend \u00fc\u00e7\u00fcn inteqrasiya yazd\u0131m. O vaxt \u00abZabbix\u00bbd\u0259 ElasticSearch d\u0259st\u0259yi art\u0131q var idi, biz d\u0259 onlar\u0131 m\u00fcqayis\u0259 etm\u0259y\u0259 q\u0259rar verdik.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/92fa3da527de48102cbdcf6959d46814.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Clickhouse v\u0259 Elasticsearch m\u00fcqayis\u0259si<\/h3>\n<p>\n<b>MM:<\/b> \u2013 M\u00fcqayis\u0259 \u00fc\u00e7\u00fcn, \u00abZabbix\u00bb-serverin t\u0259min etdiyi y\u00fckl\u0259nm\u0259y\u0259 b\u0259nz\u0259r bir y\u00fck yarad\u0131rd\u0131q v\u0259 sisteml\u0259rin nec\u0259 davrand\u0131\u011f\u0131n\u0131 izl\u0259yirdik. M\u0259lumatlar\u0131 1000 s\u0259tird\u0259n ibar\u0259t d\u0259stl\u0259rd\u0259 yaz\u0131rd\u0131q, CURL istifad\u0259 edirdik. \u018fvv\u0259lc\u0259d\u0259n \u00abClickhouse\u00bb-un \u00abZabbix\u00bbin etdiyin\u0259 uy\u011fun y\u00fck profilind\u0259 daha s\u0259m\u0259r\u0259li olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcrd\u00fck. N\u0259tic\u0259l\u0259r g\u00f6zl\u0259m\u0259l\u0259rimizi a\u015fd\u0131:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/354be7147b23a0bcb9ada3af93f59fac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEynit\u0259r\u0259fli \u015f\u0259raitd\u0259 \u00abClickhouse\u00bb \u00fc\u00e7 d\u0259f\u0259 daha \u00e7ox m\u0259lumat yaz\u0131rd\u0131. H\u0259m\u00e7inin, h\u0259r iki sistem (az resurs istehlak ed\u0259rk\u0259n) veril\u0259nl\u0259ri oxumaqda \u00e7ox s\u0259m\u0259r\u0259li idi. Lakin \u00abElastic\u00bb \u00fc\u00e7\u00fcn yazma zaman\u0131 b\u00f6y\u00fck miqdarda prosessor t\u0259l\u0259b olunurdu:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/fea7f7f7801024cee0f9367c49d81d5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dcmumilikd\u0259, \u00abClickHouse\u00bb prosessor istehlak\u0131 v\u0259 s\u00fcr\u0259t bax\u0131m\u0131ndan \u00abElasticsearch\u00bb-dan \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 \u00fcst\u00fcnd\u00fcr. M\u0259lumatlar\u0131n s\u0131x\u0131lmas\u0131 say\u0259sind\u0259 \u00abClickHouse\u00bb s\u0259rt diskd\u0259 11 d\u0259f\u0259 az yer istifad\u0259 edir v\u0259 t\u0259xmin\u0259n 30 d\u0259f\u0259 daha az disk \u0259m\u0259liyyat\u0131 h\u0259yata ke\u00e7irir:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/50c24c4615ed350d7d78ec8655423409.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 B\u0259li, \u00abClickHouse\u00bb-un disk alt sistemin\u0259 dair i\u015fl\u0259ri \u00e7ox effektivdir. Veril\u0259nl\u0259r bazas\u0131 \u00fc\u00e7\u00fcn b\u00f6y\u00fck SATA diskl\u0259rd\u0259n istifad\u0259 edil\u0259r\u0259k saniy\u0259d\u0259 y\u00fcz minl\u0259rl\u0259 s\u0259tir yazma s\u00fcr\u0259tin\u0259 nail olmaq m\u00fcmk\u00fcnd\u00fcr. Sistem \u00abqutudan \u00e7\u0131xan\u00bb \u015f\u0259kild\u0259 \u015farding v\u0259 replikasiyan\u0131 d\u0259st\u0259kl\u0259yir, qura\u015fd\u0131rmas\u0131 \u00e7ox sad\u0259dir. Biz onun bir il \u0259rzind\u0259 istifad\u0259sind\u0259n \u00e7ox m\u0259mnun qalm\u0131\u015f\u0131q.<\/p>\n<p>Resurslar\u0131 optimalla\u015fd\u0131rmaq \u00fc\u00e7\u00fcn \u00abClickHouse\u00bb-u m\u00f6vcud \u0259sas veril\u0259nl\u0259r bazas\u0131n\u0131n yan\u0131nda qura\u015fd\u0131rmaq m\u00fcmk\u00fcnd\u00fcr v\u0259 bu, \u00e7oxsayl\u0131 prosessor vaxt\u0131n\u0131 v\u0259 disk \u0259m\u0259liyyatlar\u0131n\u0131 saxlama\u011fa k\u00f6m\u0259k edir. Biz metrikl\u0259rin arxivini art\u0131q m\u00f6vcud \u00abClickHouse\u00bb klasterl\u0259rin\u0259 \u00e7\u0131xard\u0131q:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/4cf44eae47a13f2fc50377fec884ecc8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBiz \u0259sas MySQL veril\u0259nl\u0259r bazas\u0131n\u0131 o q\u0259d\u0259r y\u00fckl\u0259dik ki, onu \u00abZabbix\u00bb serveri il\u0259 eyni ma\u015f\u0131nda birl\u0259\u015fdir\u0259 bildik v\u0259 MySQL \u00fc\u00e7\u00fcn ayr\u0131lm\u0131\u015f serverd\u0259n imtina etdik.<\/p>\n<h3>Zabbix-d\u0259 polling nec\u0259 i\u015fl\u0259yir?<\/h3>\n<p>\n<i>4 ay \u0259vv\u0259l<\/i><\/p>\n<p><b>MM:<\/b> \u2013 Yax\u015f\u0131, veril\u0259nl\u0259r bazas\u0131 il\u0259 ba\u011fl\u0131 probleml\u0259ri unuda bil\u0259rikmi?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Tam olaraq! \u0130ndi h\u0259ll etm\u0259li oldu\u011fumuz ba\u015fqa bir m\u0259s\u0259l\u0259miz var \u2013 m\u0259lumatlar\u0131n y\u0131\u011f\u0131lmas\u0131n\u0131n yava\u015fl\u0131\u011f\u0131. \u0130ndi b\u00fct\u00fcn 15 proxy serverimiz SNMP v\u0259 polling prosesl\u0259ri il\u0259 y\u00fckl\u0259nib. Yaln\u0131z yeni serverl\u0259r \u0259lav\u0259 etm\u0259kd\u0259n ba\u015fqa yolumuz yoxdur.<\/p>\n<p><b>MM:<\/b> \u2013 \u018fla. Amma \u0259vv\u0259lc\u0259, \u00abZabbix\u00bb-d\u0259 polling nec\u0259 t\u0259\u015fkil edildiyini anlat.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Q\u0131sa des\u0259k, 20 n\u00f6v metrik v\u0259 onlar\u0131n toplanmas\u0131 \u00fc\u00e7\u00fcn onlarla \u00fcsul var. \u00abZabbix\u00bb ya \u00absor\u011fu - cavab\u00bb rejimind\u0259 m\u0259lumat toplay\u0131r, ya da \u00abTrapper Interface\u00bb vasit\u0259sil\u0259 yeni m\u0259lumatlar g\u00f6zl\u0259yir.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/cb2d974ee113b4147a4a588c1f35c730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDiqq\u0259t\u0259layiqdir ki, orijinal \u00abZabbix\u00bb-d\u0259 bu \u00fcsul (Trapper) \u0259n s\u00fcr\u0259tlid\u0131r. <\/p>\n<p>Y\u00fck balans\u0131n\u0131 b\u00f6l\u00fc\u015fd\u00fcrm\u0259k \u00fc\u00e7\u00fcn proxy serverl\u0259ri m\u00f6vcuddur:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/7b5c94a82b7e06aff6df6ea5549babdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProxy-l\u0259r, eyni zamanda, \u00abZabbix\u00bb serveri t\u0259r\u0259find\u0259n tap\u015f\u0131r\u0131qlar\u0131 al\u0131r v\u0259 toplanm\u0131\u015f metrikl\u0259ri d\u0259qiq Trapper interfeysi vasit\u0259sil\u0259 g\u00f6nd\u0259r\u0259r\u0259k eyni y\u0131\u011fma funksiyalar\u0131n\u0131 h\u0259yata ke\u00e7ir\u0259 bil\u0259r. Bu, y\u00fck balans\u0131n\u0131 b\u00f6l\u00fc\u015fd\u00fcrm\u0259k \u00fc\u00e7\u00fcn r\u0259smi t\u00f6vsiy\u0259 olunan \u00fcsuldur. H\u0259m\u00e7inin, proxy-l\u0259r NAT v\u0259 ya yava\u015f kanaldan i\u015fl\u0259y\u0259n uzaq infrastrukturu izl\u0259m\u0259k \u00fc\u00e7\u00fcn faydal\u0131d\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/dbfb2777f9dd9b4adb81f1fa89f3bdd5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Arxitektura il\u0259 h\u0259r \u015fey ayd\u0131nd\u0131r. M\u0259nb\u0259 kodlar\u0131na baxmaq laz\u0131md\u0131r...<\/p>\n<p><i>Bir ne\u00e7\u0259 g\u00fcn sonra<\/i><\/p>\n<h3>Nmap fping-in q\u0259l\u0259b\u0259sind\u0259n b\u0259hs ed\u0259n dastan<\/h3>\n<p>\n<b>MM:<\/b> \u2013 G\u00f6r\u00fcn\u00fcr, bir \u015fey tapm\u0131\u015fam.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Dan\u0131\u015f!<\/p>\n<p><b>MM:<\/b> \u2013 M\u0259n a\u015fkar etdim ki, \u00abZabbix\u00bb aktivlik yoxlamalar\u0131 zaman\u0131 maksimum 128 hostu eyni anda yoxlay\u0131r. Bu r\u0259q\u0259mi 500-\u0259 qald\u0131rma\u011fa \u00e7al\u0131\u015fd\u0131m v\u0259 pingl\u0259rd\u0259 paket aral\u0131\u011f\u0131n\u0131 aradan qald\u0131rd\u0131m \u2013 bu performans\u0131 iki d\u0259f\u0259 art\u0131rd\u0131. Ancaq daha b\u00f6y\u00fck r\u0259q\u0259ml\u0259r ist\u0259yir\u0259m.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 M\u0259nim praktikamda b\u0259z\u0259n minl\u0259rl\u0259 hostun aktivliyini yoxlamaq laz\u0131md\u0131r, v\u0259 m\u0259n indiy\u0259 q\u0259d\u0259r bunun \u00fc\u00e7\u00fcn nmap-dan daha s\u00fcr\u0259tli bir \u015fey tapmam\u0131\u015fam. M\u0259n \u0259min\u0259m ki, bu, \u0259n s\u00fcr\u0259tli \u00fcsuldur. G\u0259lin bunu s\u0131naqdan ke\u00e7ir\u0259k! Bir iterasiyada host say\u0131n\u0131 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 art\u0131rmal\u0131y\u0131q.<\/p>\n<p><b>MM:<\/b> \u2013 500-d\u0259n \u00e7ox yoxlay\u0131r\u0131q? 600?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 \u018fn az\u0131 bir ne\u00e7\u0259 min.<\/p>\n<p><b>MM:<\/b> \u2013 Yax\u015f\u0131. \u018fsas odur ki, dem\u0259k ist\u0259diyim budur: \"Zabbix\"-d\u0259 \u0259ks\u0259r polinqin sinxron apar\u0131ld\u0131\u011f\u0131d\u0131r. Biz m\u00fctl\u0259q bunu asinxron rejim\u0259 ke\u00e7irm\u0259liyik. O zaman polerl\u0259rl\u0259 toplayaca\u011f\u0131m\u0131z metrikin say\u0131n\u0131 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 art\u0131ra bil\u0259c\u0259yik, x\u00fcsusil\u0259 d\u0259 bir iterasiyada toplayaca\u011f\u0131m\u0131z metrikin say\u0131n\u0131 art\u0131rsaq.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 \u018fla! V\u0259 n\u0259 vaxt?<\/p>\n<p><b>MM:<\/b> \u2013 Ad\u0259t\u0259n oldu\u011fu kimi, d\u00fcn\u0259n.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 H\u0259m fping, h\u0259m d\u0259 nmap-in h\u0259r iki versiyas\u0131n\u0131 m\u00fcqayis\u0259 etdik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/4be4cfe019b6b318ae2fbdbf82577111.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c7ox sayda hostda nmap g\u00f6zl\u0259nildiyi kimi be\u015f d\u0259f\u0259 effektli oldu. Nmap yaln\u0131z \u0259l\u00e7atanl\u0131q v\u0259 cavab vaxt\u0131n\u0131 yoxlay\u0131r, itkil\u0259ri hesablama\u011f\u0131 is\u0259 trigerl\u0259r\u0259 k\u00f6\u00e7\u00fcrd\u00fck v\u0259 \u0259l\u00e7atanl\u0131q yoxlamalar\u0131n\u0131n intervallar\u0131n\u0131 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 azaltd\u0131q. Nmap \u00fc\u00e7\u00fcn optimal host say\u0131 iterasiyada 4 min civar\u0131nda tapd\u0131q. Nmap say\u0259sind\u0259 CPU s\u0259rfiyat\u0131n\u0131 \u0259l\u00e7atanl\u0131\u011f\u0131 yoxlamaqda \u00fc\u00e7 d\u0259f\u0259y\u0259 endir\u0259 v\u0259 interval\u0131 120 saniy\u0259d\u0259n 10-a endir\u0259 bildik.<\/p>\n<h3>Polinqin optimalla\u015fd\u0131r\u0131lmas\u0131<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Sonra polerl\u0259rl\u0259 m\u0259\u015f\u011ful olduq. \u018fsas\u0259n SNMP \u00e7\u0259kili\u015fi v\u0259 agentl\u0259r bizi maraqland\u0131r\u0131rd\u0131. \"Zabbix\"-d\u0259 polinq sinxron \u015f\u0259kild\u0259 h\u0259yata ke\u00e7irilir v\u0259 sistemin s\u0259m\u0259r\u0259liliyini art\u0131rmaq \u00fc\u00e7\u00fcn x\u00fcsusi t\u0259dbirl\u0259r g\u00f6r\u00fcl\u00fcb. Sinxron rejimd\u0259 hostlar\u0131n \u0259l\u00e7atmazl\u0131\u011f\u0131 polinqin \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 z\u0259ifl\u0259yi\u015fin\u0259 s\u0259b\u0259b olur. T\u0259l\u0259sikl\u0259r\u0259 ayr\u0131lm\u0131\u015f bir ne\u00e7\u0259 sinif var \u2013 \"unreachable\"-polerl\u0259r adlanan x\u00fcsusi prosesl\u0259r yaln\u0131z \u0259l\u00e7atmaz olan hostlarla i\u015fl\u0259yir:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/6a001eff121f2392fffda69d719ebad6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu, sistemin effektiv qalmas\u0131 \u00fc\u00e7\u00fcn t\u0259l\u0259b olunan v\u0259ziyy\u0259tl\u0259r matrisas\u0131n\u0131, ke\u00e7idl\u0259rin b\u00fct\u00fcn m\u00fcr\u0259kk\u0259bliyini n\u00fcmayi\u015f etdir\u0259n \u015f\u0259rhdir. Bundan ba\u015fqa, \u00f6z\u00fc d\u0259 sinxron polinq olduqca yava\u015fd\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/3579a4a3de85c37f812ba2ca71cf4b3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBuna g\u00f6r\u0259 minl\u0259rl\u0259 poler ipind\u0259n bir ne\u00e7\u0259 proxy \u00fcz\u0259rind\u0259 ist\u0259diyimiz m\u0259lumatlar\u0131 toplaya bilm\u0259di. Asinxron h\u0259yata ke\u00e7irilm\u0259si yaln\u0131z ip ax\u0131n\u0131n\u0131n say\u0131n\u0131 art\u0131rma problemi deyil, h\u0259m d\u0259 \u0259l\u00e7atmaz hostlar\u0131n v\u0259ziyy\u0259tl\u0259r sistemini \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 asanla\u015fd\u0131rd\u0131, \u00e7\u00fcnki polinqin h\u0259r bir iterasiyas\u0131nda maksimum g\u00f6zl\u0259m\u0259 vaxt\u0131 1 zaman a\u015fma idi:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/c5f2d9bb3e558f8bba6bd8a96d8ed6a6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u018flav\u0259 olaraq, SNMP sor\u011fular\u0131 \u00fc\u00e7\u00fcn polinq sistemini modifikasiya etdik. \u0130\u015f buras\u0131ndad\u0131r ki, \u0259ks\u0259riyy\u0259ti eyni anda bir ne\u00e7\u0259 SNMP sor\u011fusuna cavab ver\u0259 bilmir. Buna g\u00f6r\u0259 d\u0259, SNMP polinqin eyni hostda asinxron h\u0259yata ke\u00e7irildiyi hibrid rejimi yaratd\u0131q:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/eb61766e8afce9bf72d6e9757492559e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu, b\u00fct\u00fcn host x\u0259ttl\u0259ri \u00fc\u00e7\u00fcn h\u0259yata ke\u00e7irilir. N\u0259tic\u0259 etibaril\u0259 bu rejim tamamil\u0259 asinxron olma\u011f\u0131 il\u0259 eyni s\u00fcr\u0259tli deyil, \u00e7\u00fcnki yar\u0131m y\u00fczd\u0259 bir SNMP d\u0259y\u0259rinin yoxlanmas\u0131 yen\u0259 d\u0259 1 zaman a\u015fmas\u0131ndan daha s\u00fcr\u0259tlidir.<\/p>\n<p>Eksperimentl\u0259rimiz g\u00f6st\u0259rdi ki, bir iterasiyada optimal sor\u011fu say\u0131 t\u0259xmin\u0259n 8 min SNMP polinqind\u0259dir. Asinxron rejim\u0259 ke\u00e7m\u0259k polinqin i\u015fini 200 d\u0259f\u0259 s\u00fcr\u0259tl\u0259ndirdi, bir ne\u00e7\u0259 y\u00fcz d\u0259f\u0259.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Al\u0131nan polling optimizasyonlar\u0131 g\u00f6sterdi ki, yaln\u0131zca t\u00fcm proxylerden kurtulmakla kalmay\u0131p, bir\u00e7ok kontrol i\u00e7in interval s\u00fcrelerini de k\u0131saltabiliriz; proxyler y\u00fck dengesin sa\u011flamak i\u00e7in gereksiz hale geliyor.<\/p>\n<p><i>Yakla\u015f\u0131k \u00fc\u00e7 ay \u00f6nce<\/i><\/p>\n<h3>Mimariyi de\u011fi\u015ftir \u2013 y\u00fck\u00fc art\u0131r!<\/h3>\n<p>\n<b>MM:<\/b> \u2013 \u015eimdi Max, \u00fcretime ge\u00e7me zaman\u0131 m\u0131? Bana g\u00fc\u00e7l\u00fc bir sunucu ve iyi bir m\u00fchendis laz\u0131m.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Tamam, planlayal\u0131m. 5.000 metrik\/saniye noktas\u0131ndan \u00e7\u0131kman\u0131n zaman\u0131 geldi.<\/p>\n<p><i>Y\u00fckseltme sonras\u0131 sabah<\/i><\/p>\n<p><b>M\u00c7:<\/b> \u2013 Misha, g\u00fcncellendik ama sabaha geri d\u00f6nd\u00fck... Tahmin et, hangi h\u0131za ula\u015ft\u0131k?<\/p>\n<p><b>MM:<\/b> \u2013 En fazla 20 bin.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Aha, 25! Ne yaz\u0131k ki, ba\u015flad\u0131\u011f\u0131m\u0131z noktaday\u0131z.<\/p>\n<p><b>MM:<\/b> \u2013 Neden b\u00f6yle oldu? Herhangi bir tan\u0131lama yapt\u0131n\u0131z m\u0131?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Evet, tabii ki! \u0130\u015fte ilgin\u00e7 bir top \u00f6rne\u011fi:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/09ac3336a820977b643ee5328ad2a851.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Hadi bakal\u0131m. G\u00f6r\u00fcyorum ki, \u00e7ok say\u0131da polling ak\u0131\u015f\u0131 denemi\u015fiz:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/346e8047f1f6f2bb1b1dd91a728e437b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAma buna ra\u011fmen sistemi bile yar\u0131 yar\u0131ya kullan\u0131lmaya ba\u015flad\u0131k:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/be1843dbec0fb10d8da59e8c570adc5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVe genel verimlilik olduk\u00e7a d\u00fc\u015f\u00fck, yakla\u015f\u0131k 4.000 metrik\/saniye:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/02eaf0b56629ebc6d3d5c132374a91b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBa\u015fka bir \u015fey var m\u0131?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Evet, bir polletten bir strace:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/73fc58bd2925859f6fbbcd118a0483c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Burada olduk\u00e7a net bir \u015fekilde g\u00f6r\u00fcl\u00fcyor ki, polling s\u00fcreci \"semaforlar\u0131\" bekliyor. Bunlar bloke olmakt\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/d0bec44a9677ec111066dccc1dd8c5dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 Anla\u015f\u0131l\u0131r de\u011fil.<\/p>\n<p><b>MM:<\/b> \u2013 Bak, bu, bir\u00e7ok ak\u0131\u015f\u0131n ayn\u0131 anda yaln\u0131zca bir ki\u015finin i\u015flem yapabilece\u011fi bir kaynak \u00fczerinde \u00e7al\u0131\u015fmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131 duruma benziyor. O zaman yapabilecekleri tek \u015fey, bu kayna\u011f\u0131 zamana g\u00f6re b\u00f6lmektir:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/7dbb9e8941b01b666dd48f6301151ec9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVe b\u00f6yle bir kaynakla \u00e7al\u0131\u015fman\u0131n toplam performans\u0131 bir \u00e7ekirdek h\u0131z\u0131na ba\u011fl\u0131d\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/e00b197577f4ea7350fe56665dbae299.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu t\u00fcr bir sorunu iki \u015fekilde \u00e7\u00f6zmek m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>Makinenin donan\u0131m\u0131n\u0131 y\u00fckseltip, daha h\u0131zl\u0131 \u00e7ekirdeklere ge\u00e7mek:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/296d84b434ed7277fb558a8a4dd5ac47.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nYa da mimariyi de\u011fi\u015ftirip, ayn\u0131 anda y\u00fck\u00fc art\u0131rmak:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/efea73106440db4e5eda5aa475dd088b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 Bu arada, test makinesinde, \u00fcretim makinesine g\u00f6re daha az \u00e7ekirdek kullanaca\u011f\u0131z, ama bu \u00e7ekirdekler \u00e7ekirdek ba\u015f\u0131na 1.5 kat daha h\u0131zl\u0131 olacak!<\/p>\n<p><b>MM:<\/b> \u2013 Anla\u015f\u0131ld\u0131 m\u0131? Sunucu kodunu kontrol etmemiz laz\u0131m.<\/p>\n<h3>Zabbix sunucusundaki veri ak\u0131\u015f\u0131<\/h3>\n<p>\n<b>M\u00c7:<\/b> \u2013 Anlamak i\u00e7in, 'Zabbix' sunucusunun i\u00e7inde verilerin nas\u0131l iletildi\u011fini analiz etmeye ba\u015flad\u0131k:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/b3d84e3fcb12e7afe3c974bdeacc357a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nG\u00fczel bir resim, de\u011fil mi? Hadi ad\u0131m ad\u0131m ge\u00e7elim, b\u00f6ylece biraz daha netle\u015fsin. Veri toplama ile sorumlu ak\u0131\u015flar ve servisler var:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/966db6fa84723d4d3bde8a23736294d6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nToplanan metrikleri, Preprocessor y\u00f6neticisine soket \u00fczerinden iletip, orada s\u0131raya kaydediyorlar:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/1e34fe2c4194f7bd71ec409d6169fb94.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPreprocessor y\u00f6neticisi, verileri \u00f6n i\u015fleme talimatlar\u0131n\u0131 uygulayan i\u015f\u00e7ilere iletir ve bunlar\u0131 ayn\u0131 soket \u00fczerinden geri al\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/d647caf3886f0c9378a32314e812edc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBundan sonra, \u00f6n i\u015flem y\u00f6neticisi onlar\u0131 ge\u00e7mi\u015fin \u00f6n belle\u011fine kaydeder:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/ff0e29b0d974d76bd3a3b71d36a1cc68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOradan, bir\u00e7ok fonksiyonu yerine getiren tarih senkronizasyonlar\u0131 al\u0131r: \u00f6rne\u011fin, tetikleyicileri hesaplayarak, de\u011ferlerin \u00f6n belle\u011fini doldurarak ve en \u00f6nemlisi, metrikleri ge\u00e7mi\u015f depolamaya kaydederek. Genel olarak, s\u00fcre\u00e7 karma\u015f\u0131k ve olduk\u00e7a kafa kar\u0131\u015ft\u0131r\u0131c\u0131.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/c418a17edeb9153a03dff233aa8f715e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 \u0130lk olaraq g\u00f6rd\u00fcy\u00fcm\u00fcz \u015fey, \u0259ks\u0259r ax\u0131nlar\u0131n \"konfiqurasiya ke\u015fi\" \u00fc\u00e7\u00fcn m\u00fcbariz\u0259 aparmas\u0131d\u0131r (server konfiqurasiyalar\u0131n\u0131n saxland\u0131\u011f\u0131 yadda\u015f sah\u0259si). X\u00fcsusil\u0259 m\u0259lumatlar\u0131n al\u0131nmas\u0131nda m\u0259sul ax\u0131nlar t\u0259r\u0259find\u0259n \u00e7oxlu bloklamalar edilir:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/589d8f564ece6e63457450e9c5081b80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026\u00e7\u00fcnki konfiqurasiyada yaln\u0131z metrikalar v\u0259 onlar\u0131n parametrl\u0259ri yox, eyni zamanda pollerl\u0259rin g\u0259l\u0259c\u0259kd\u0259 n\u0259 etm\u0259si haqq\u0131nda m\u0259lumat ald\u0131\u011f\u0131 n\u00f6vb\u0259l\u0259r d\u0259 saxlan\u0131l\u0131r. Pollerl\u0259rin say\u0131 \u00e7ox olanda, biri konfiqurasiyan\u0131 bloklayanda, dig\u0259rl\u0259ri sor\u011fular\u0131n g\u00f6zl\u0259m\u0259si laz\u0131m olur:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/8026cdfcd7def84cb3708b7255b08c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Pollerl\u0259r m\u00fcbahis\u0259 etm\u0259m\u0259lidir<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/d436cd3415a6f58e1db5a609689c12b6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBuna g\u00f6r\u0259 d\u0259 etdiyimiz ilk i\u015f, n\u00f6vb\u0259ni 4 hiss\u0259y\u0259 ay\u0131rmaq v\u0259 pollerl\u0259r\u0259 bu n\u00f6vb\u0259l\u0259ri t\u0259hl\u00fck\u0259siz \u015f\u0259raitd\u0259 eyni zamanda bloklama\u011fa icaz\u0259 verm\u0259k oldu:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/9466e5f0053dff583e76713f10e30a89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu, konfiqurasiya ke\u015fi \u00fc\u00e7\u00fcn m\u00fcbariz\u0259ni aradan qald\u0131rd\u0131 v\u0259 pollerl\u0259rin i\u015f s\u00fcr\u0259ti \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 artd\u0131. Amma sonra \u00fczl\u0259\u015fdiyimiz problem, preprocesser menecerinin tap\u015f\u0131r\u0131qlar\u0131n n\u00f6vb\u0259sini y\u0131\u011fma\u011fa ba\u015flamas\u0131 oldu:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/dd58e625823310fb0a818ed81abdceac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Preprocessor meneceri prioritetl\u0259ri d\u00fczg\u00fcn m\u00fc\u0259yy\u0259nl\u0259\u015fdirm\u0259lidir<\/h3>\n<p>\nBu, onun performans\u0131n\u0131n \u00e7at\u0131\u015fmad\u0131\u011f\u0131 hallar ba\u015f verdikd\u0259 olurdu. Onda onun ed\u0259 bil\u0259c\u0259yi yegan\u0259 \u015fey, m\u0259lumat toplama prosesl\u0259rind\u0259n g\u0259l\u0259n sor\u011fular\u0131 y\u0131\u011fmaq v\u0259 bu sor\u011fular\u0131 y\u0131\u011f\u0131nca q\u0259d\u0259r y\u0131\u011fmaq olurdu, bu da onun b\u00fct\u00fcn yadda\u015f\u0131 tutmas\u0131na v\u0259 \u00e7\u00f6k\u00fc\u015f\u0259 s\u0259b\u0259b olurdu:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/b215d880863d470ea6ca960c6338b8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu problemi h\u0259ll etm\u0259k \u00fc\u00e7\u00fcn, i\u015f\u00e7il\u0259r \u00fc\u00e7\u00fcn x\u00fcsusi ayr\u0131lm\u0131\u015f ikinci socket \u0259lav\u0259 etdik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/09d1bb92a009f9d29ba68d966de54210.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBununla, preprocesser meneceri i\u015fini prioritetl\u0259\u015fdirm\u0259k imkan\u0131 qazand\u0131 v\u0259 buffer geni\u015fl\u0259n\u0259rk\u0259n, tap\u015f\u0131r\u0131\u011f\u0131 pozaraq i\u015f\u00e7il\u0259r\u0259 bu bufferi g\u00f6t\u00fcrm\u0259k imkan\u0131 verdi:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/8f4db3661c428e6e6dcfe4cc0c44c016.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSonra m\u00fc\u0259yy\u0259n etdik ki, l\u0259ngim\u0259nin s\u0259b\u0259bl\u0259rind\u0259n biri, i\u015f\u00e7il\u0259rin \u00f6zl\u0259rinin i\u015fl\u0259m\u0259l\u0259ri \u00fc\u00e7\u00fcn tamamil\u0259 \u0259h\u0259miyy\u0259tli olmayan resurs \u00fc\u00e7\u00fcn m\u00fcbariz\u0259 aparmas\u0131d\u0131r. Bu problemi bug-fix olaraq h\u0259ll etdik v\u0259 \"Zabbix\"-in yeni versiyalar\u0131nda art\u0131q bu m\u0259s\u0259l\u0259l\u0259r d\u00fcz\u0259ldilib:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/eedb359823dd23d369339e3735e341fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Socketl\u0259rin say\u0131n\u0131 art\u0131r\u0131r\u0131q \u2013 n\u0259tic\u0259 al\u0131r\u0131q<\/h3>\n<p>\nSonra preprocesser meneceri dar bir yerd\u0259 oldu, \u00e7\u00fcnki bu \u2013 t\u0259k bir ax\u0131nd\u0131r. O, maksimum s\u00fcr\u0259tini t\u0259xmin\u0259n saniy\u0259d\u0259 70 min metrik il\u0259 m\u0259hdudla\u015fd\u0131r\u0131rd\u0131:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/f93ccbc656c0f9e103873d99a9397495.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBuna g\u00f6r\u0259 d\u0259 4 i\u015f\u00e7i v\u0259 4 socket d\u0259stl\u0259ri yaratd\u0131q:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/81a3dea3aa0f8807add8d045cf64a609.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu, s\u00fcr\u0259ti t\u0259xmin\u0259n 130 min metrik\u0259 art\u0131rma\u011f\u0131 m\u00fcmk\u00fcn etdi:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/016ff07cd021a7221caef19e6ce36a9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArt\u0131m\u0131n qeyri-x\u0259tti olmas\u0131, tarix ke\u015fi \u00fc\u00e7\u00fcn m\u00fcbariz\u0259 yaranmas\u0131ndan qaynaqlan\u0131r. Bu, 4 preprocesser menecerinin v\u0259 tarix sinkl\u0259rin m\u00fcbariz\u0259 apard\u0131\u011f\u0131 bir m\u0259s\u0259l\u0259 idi. Bu anda test ma\u015f\u0131n\u0131m\u0131zda t\u0259xmin\u0259n saniy\u0259d\u0259 130 min metrik al\u0131rd\u0131q, prosessoru t\u0259xmin\u0259n 95% istifad\u0259 edirdik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/62162254cd8bc66c1cef697158691588.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>T\u0259xmin\u0259n 2.5 ay \u0259vv\u0259l<\/i><\/p>\n<h3>snmp-communitid\u0259n imtina NVP-l\u0259ri 1.5 d\u0259f\u0259 art\u0131rd\u0131<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Max, m\u0259n\u0259 yeni test ma\u015f\u0131n\u0131 laz\u0131md\u0131r! Hal-haz\u0131rda i\u00e7\u0259ri s\u0131\u011fm\u0131r\u0131q.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 \u0130ndiki n\u0259dir?<\/p>\n<p><b>MM:<\/b> \u2013 Haz\u0131rda \u2013 130k NVP-l\u0259r v\u0259 prosessor \"rafda\".<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Vay! M\u00f6ht\u0259\u015f\u0259mdir! G\u00f6zl\u0259, m\u0259nim iki sual\u0131m var. Hesablamalar\u0131ma g\u00f6r\u0259, bizim ehtiyac\u0131m\u0131z t\u0259xmin\u0259n 15-20 min metrik saniy\u0259d\u0259dir. N\u0259y\u0259 g\u00f6r\u0259 daha \u00e7ox etm\u0259liyik?<\/p>\n<p><b>MM:<\/b> \u2013 \u0130\u015fl\u0259ri sona \u00e7atd\u0131rmaq ist\u0259yir\u0259m. Bu sistemd\u0259n n\u0259 q\u0259d\u0259r fayda g\u00f6t\u00fcr\u0259 bil\u0259c\u0259yimizi g\u00f6rm\u0259k ist\u0259yir\u0259m.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Amma\u2026<\/p>\n<p><b>MM:<\/b> \u2013 Amma i\u015f \u00fc\u00e7\u00fcn yarars\u0131zd\u0131r.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Ayd\u0131nd\u0131r. \u0130kinci sual: haz\u0131rda olan\u0131 \u00f6z\u00fcm\u00fcz, inki\u015faf etdiricinin k\u00f6m\u0259yi olmadan d\u0259st\u0259kl\u0259y\u0259 bil\u0259rikmi?<\/p>\n<p><b>MM:<\/b> \u2013 D\u00fc\u015f\u00fcnm\u00fcr\u0259m. Konfiqurasiya \u00f6nbelleyi il\u0259 i\u015fin d\u0259yi\u015fdirilm\u0259si bir problemdir. Bu, \u0259ks\u0259r ax\u0131nlara t\u0259sir edir v\u0259 d\u0259st\u0259kl\u0259nm\u0259si olduqca \u00e7\u0259tindir. Y\u0259qin ki, onu d\u0259st\u0259kl\u0259m\u0259k \u00e7ox \u00e7\u0259tin olacaq.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Onda alternativ bir \u015fey laz\u0131md\u0131r.<\/p>\n<p><b>MM:<\/b> \u2013 Bel\u0259 bir variant var. Biz yeni bloklama sistemind\u0259n imtina ed\u0259r\u0259k s\u00fcr\u0259tli n\u00fcv\u0259l\u0259r\u0259 ke\u00e7\u0259 bil\u0259rik. H\u0259l\u0259 d\u0259 60-80 min metrik performans \u0259ld\u0259 ed\u0259c\u0259yik. Bununla birlikd\u0259, qalan kodu saxlaya bil\u0259rik. \"ClickHouse\", asinxron polling i\u015fl\u0259y\u0259c\u0259k. V\u0259 bu, asanl\u0131qla d\u0259st\u0259kl\u0259n\u0259c\u0259k.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 M\u00fck\u0259mm\u0259l! Bunu dayand\u0131rma\u011f\u0131 t\u0259klif edir\u0259m.<\/p>\n<p>Server t\u0259r\u0259finin optimalla\u015fd\u0131r\u0131lmas\u0131ndan sonra, n\u0259hay\u0259t yeni kodu istehsalata buraxa bildik. Kodda d\u0259yi\u015fiklikl\u0259rin say\u0131n\u0131 minimuma endirm\u0259k v\u0259 s\u00fcr\u0259tli n\u00fcv\u0259li ma\u015f\u0131na ke\u00e7id \u00fcst\u00fcnd\u0259 b\u0259zi d\u0259yi\u015fiklikl\u0259rd\u0259n imtina etdik. Konfiqurasiyan\u0131 da sad\u0259l\u0259\u015fdirdik v\u0259 m\u00fcmk\u00fcn olduqca veril\u0259nl\u0259r elementl\u0259rind\u0259 makrolardan imtina etdik, \u00e7\u00fcnki onlar \u0259lav\u0259 bloklamalar\u0131n m\u0259nb\u0259yidirl\u0259r.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/2b1ed396b09bd815fba973ebb5f73d76.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u0259s\u0259l\u0259n, s\u0259n\u0259dl\u0259rd\u0259 v\u0259 n\u00fcmun\u0259l\u0259rd\u0259 tez-tez rast g\u0259lin\u0259n snmp-community makrosundan imtina etm\u0259yimiz NVP-l\u0259ri t\u0259xmin\u0259n 1,5 d\u0259f\u0259 s\u00fcr\u0259tl\u0259ndirm\u0259y\u0259 imkan tan\u0131d\u0131.<\/p>\n<p><i>\u0130stehsalda iki g\u00fcnd\u0259n sonra<\/i><\/p>\n<h3>Hadis\u0259 tarixi \u00fc\u00e7\u00fcn pop-up p\u0259nc\u0259r\u0259l\u0259ri silirik.<\/h3>\n<p>\n<b>M\u00c7:<\/b> \u2013 Mi\u015fa, biz iki g\u00fcnd\u00fcr sistemd\u0259n istifad\u0259 edirik, v\u0259 h\u0259r \u015fey yax\u015f\u0131 i\u015fl\u0259yir. Amma yaln\u0131z h\u0259r \u015fey i\u015fl\u0259y\u0259n zaman! Biz laz\u0131mi i\u015fl\u0259r y\u00fcr\u00fctm\u00fc\u015fd\u00fck v\u0259 kifay\u0259t q\u0259d\u0259r b\u00f6y\u00fck bir \u015f\u0259b\u0259k\u0259 seqmentini k\u00f6\u00e7\u00fcrm\u00fc\u015fd\u00fck, v\u0259 yenid\u0259n \u0259ll\u0259 yoxlay\u0131rd\u0131q, n\u0259 y\u00fcks\u0259ldi, n\u0259 \u2013 yox.<\/p>\n<p><b>MM:<\/b> \u2013 \u0130nan\u0131lmaz! Biz h\u0259r \u015feyi 10 d\u0259f\u0259 yoxlam\u0131\u015fd\u0131q. Server, \u015f\u0259b\u0259k\u0259nin tam \u0259l\u00e7atan olmamas\u0131n\u0131 d\u0259rhal i\u015fl\u0259y\u0259 bilir.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 D\u00fc\u015f\u00fcn\u00fcr\u0259m, h\u0259r \u015feyi ba\u015fa d\u00fc\u015f\u00fcr\u0259m: server, bazas\u0131, top, austat, loqlar \u2013 h\u0259r \u015fey s\u00fcr\u0259tlidir\u2026 Amma biz web-interfeysi izl\u0259yirik, orada is\u0259 serverd\u0259 \"\u0259yl\u0259nc\u0259\" prosessoru var v\u0259 bu:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/828a44d71f67ac585055bffcc01ab46e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Ayd\u0131nd\u0131r. G\u0259lin web\u2019u yoxlayaq. Biz a\u015fkar etdik ki, aktiv hadis\u0259l\u0259rin say\u0131 \u00e7ox oldu\u011funda, \u0259ks\u0259r operativ vidjetl\u0259r \u00e7ox yava\u015f i\u015fl\u0259m\u0259y\u0259 ba\u015flay\u0131r:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/22fdb735aa6136cd9967b40341d2a5cf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBunun s\u0259b\u0259bi, siyah\u0131dak\u0131 h\u0259r bir element \u00fc\u00e7\u00fcn yarad\u0131lan hadis\u0259 tarixi il\u0259 ba\u011fl\u0131 pop-up p\u0259nc\u0259r\u0259l\u0259rinin yarad\u0131lmas\u0131 idi. Buna g\u00f6r\u0259 biz bu p\u0259nc\u0259r\u0259l\u0259rin yarad\u0131lmas\u0131ndan imtina etdik (kodda 5 s\u0259tiri \u015f\u0259rh etdik) v\u0259 bu, probleml\u0259rimizi h\u0259ll etdi.<\/p>\n<p>Vidjetl\u0259rin y\u00fckl\u0259nm\u0259 vaxt\u0131 tam \u0259l\u00e7atanl\u0131q \u015f\u0259raitind\u0259 bir ne\u00e7\u0259 d\u0259qiq\u0259d\u0259n bizim \u00fc\u00e7\u00fcn q\u0259bul edil\u0259n 10-15 saniy\u0259y\u0259 endi, tarixi h\u0259l\u0259 d\u0259 vaxt\u0131 klikl\u0259m\u0259kl\u0259 g\u00f6r\u0259 bil\u0259rsiniz:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/d15341ce76578880a23651a7a68dd802.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>\u0130\u015fd\u0259n sonra. 2 ay \u0259vv\u0259l<\/i><\/p>\n<p><b>M\u00c7:<\/b> \u2013 Mi\u015fa, \u00e7\u0131x\u0131rsan? Dan\u0131\u015fma\u011fa ehtiyac var.<\/p>\n<p><b>MM:<\/b> \u2013 \u00c7\u0131xma\u011f\u0131 planlamam\u0131\u015fd\u0131m. Yenid\u0259n \"Zabbix\"-l\u0259 ba\u011fl\u0131 bir \u015feymi var?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Yox, rahat ol! M\u0259n sad\u0259c\u0259 dem\u0259k ist\u0259yirdim: h\u0259r \u015fey i\u015fl\u0259yir, t\u0259\u015f\u0259kk\u00fcr edir\u0259m! \u0130\u00e7ki m\u0259nd\u0259n.<\/p>\n<h3>Zabbix effektlidir<\/h3>\n<p>\n\u00abZabbix\u00bb kifay\u0259t q\u0259d\u0259r universal v\u0259 z\u0259ngin sistemdir. Onu ki\u00e7ik qura\u015fd\u0131rmalar \u00fc\u00e7\u00fcn \"qutudan\" istifad\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr, amma t\u0259l\u0259bl\u0259rin artmas\u0131 il\u0259 onu optimalla\u015fd\u0131rmaq laz\u0131m g\u0259lir. B\u00f6y\u00fck metrik arxivl\u0259r saxlamaq \u00fc\u00e7\u00fcn uy\u011fun bir saxlama yerind\u0259n istifad\u0259 edin:<\/p>\n<ul>\n<li>\u00abElasticsearch\u00bb il\u0259 inteqrasiya ed\u0259n daxil edilmi\u015f vasit\u0259l\u0259rd\u0259n v\u0259 ya tarix\u00e7\u0259ni m\u0259tn fayllar\u0131na ixrac etm\u0259kd\u0259n (d\u00f6rd\u00fcnc\u00fc versiyadan ba\u015flayaraq) faydalana bil\u0259rsiniz;<\/li>\n<li>bizim t\u0259cr\u00fcb\u0259mizd\u0259n v\u0259 \u00abClickHouse\u00bb il\u0259 inteqrasiyadan istifad\u0259 ed\u0259 bil\u0259rsiniz.<\/li>\n<\/ul>\n<p>\nMetrikl\u0259rin y\u0131\u011f\u0131lma s\u00fcr\u0259tini \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 art\u0131rmaq \u00fc\u00e7\u00fcn onlar\u0131 asinxron metodlarla y\u0131\u011f\u0131n v\u0259 \u00abZabbix\u00bb serverin\u0259 trapez interfeysi il\u0259 \u00f6t\u00fcr\u00fcn; ya da \u00abZabbix\u00bb-in \u00f6z pollerinin asinxronlu\u011fu \u00fc\u00e7\u00fcn patchd\u0259n istifad\u0259 ed\u0259 bil\u0259rsiniz.<\/p>\n<p>\u00abZabbix\u00bb C dilind\u0259 yaz\u0131l\u0131b v\u0259 kifay\u0259t q\u0259d\u0259r effektivdir. Bir ne\u00e7\u0259 dar memarl\u0131q yeri onun istehsal\u0131n\u0131 daha da art\u0131rma\u011fa imkan tan\u0131y\u0131r v\u0259 bizim t\u0259cr\u00fcb\u0259miz\u0259 g\u00f6r\u0259, bir prosessorlu ma\u015f\u0131nda 100 min metrikd\u0259n \u00e7ox \u0259ld\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/46559b481b5e53dc3cc3d2562a94531d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>O h\u0259min Zabbix patchidir<\/h3>\n<p>\n<b>MM:<\/b> \u2013 M\u0259n bir ne\u00e7\u0259 m\u0259qam \u0259lav\u0259 etm\u0259k ist\u0259yir\u0259m. B\u00fct\u00fcn cari hesabat, b\u00fct\u00fcn testl\u0259r, t\u0259qdim olunan r\u0259q\u0259ml\u0259r bizim istifad\u0259 etdiyimiz konfiqurasiyaya \u0259saslan\u0131r. Bu konfiqurasiyadan h\u0259r saniy\u0259 t\u0259xmin\u0259n 20 min metrik y\u0131\u011f\u0131r\u0131q. \u018fg\u0259r siz bunu \u00f6z\u00fcn\u00fczd\u0259 olacaq m\u0131d\u0131 oldu\u011funu ba\u015fa d\u00fc\u015fm\u0259y\u0259 \u00e7al\u0131\u015f\u0131rs\u0131n\u0131zsa \u2013 m\u00fcqayis\u0259 ed\u0259 bil\u0259rsiniz. Bug\u00fcn dan\u0131\u015fd\u0131\u011f\u0131m\u0131z \u015feyl\u0259r GitHub-da patch \u015f\u0259klind\u0259 m\u00f6vcuddur: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/miklert\/zabbix\">github.com\/miklert\/zabbix<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/e5880b2f01cb03809057db08306b23c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPatch a\u015fa\u011f\u0131dak\u0131lardan ibar\u0259tdir:<\/p>\n<ul>\n<li>\u00abClickHouse\u00bb il\u0259 tam inteqrasiya (h\u0259m \u00abZabbix\u00bb serveri, h\u0259m d\u0259 frontend \u00fc\u00e7\u00fcn);<\/li>\n<li>preprocessor meneceri il\u0259 ba\u011fl\u0131 probleml\u0259rin h\u0259lli;<\/li>\n<li>asinxron polling.<\/li>\n<\/ul>\n<p>\nPatch 4-c\u00fc versiya il\u0259 uy\u011fun g\u0259lir, o c\u00fcml\u0259d\u0259n lts il\u0259. \u018fn az\u0131 minimal d\u0259yi\u015fiklikl\u0259rl\u0259 3.4 versiyas\u0131nda i\u015fl\u0259m\u0259si ehtimal olunur.<\/p>\n<p>Diqq\u0259tiniz\u0259 g\u00f6r\u0259 t\u0259\u015f\u0259kk\u00fcr edir\u0259m.<\/p>\n<h3>Suallar<\/h3>\n<p>\n\u0130\u015ftirak\u00e7\u0131lardan sual (n\u00f6vb\u0259ti \u2013 A): \u2013 Salam! Zabbix komandas\u0131 il\u0259 intensiv \u0259m\u0259kda\u015fl\u0131q planlar\u0131n\u0131z varm\u0131, ya da onlar\u0131n sizinl\u0259, bunun bir patch olmamas\u0131n\u0131, normal \u00abZabbix\u00bb davran\u0131\u015f\u0131n\u0131 t\u0259min etm\u0259yiniz?<\/p>\n<p><b>MM:<\/b> \u2013 B\u0259li, b\u0259zi d\u0259yi\u015fiklikl\u0259ri m\u00fctl\u0259q commiti ed\u0259c\u0259yik. N\u0259s\u0259 is\u0259, n\u0259s\u0259 patchd\u0259 qalacaq.<\/p>\n<p><b>A:<\/b> \u2013 M\u00f6ht\u0259\u015f\u0259m \u00e7\u0131x\u0131\u015f\u0131n\u0131z \u00fc\u00e7\u00fcn t\u0259\u015f\u0259kk\u00fcr edir\u0259m! Zabbix patchini t\u0259tbiq etdikd\u0259n sonra Zabbix t\u0259r\u0259find\u0259n d\u0259st\u0259k qalacaq m\u0131? Y\u00fcks\u0259k versiyalara nec\u0259 yenil\u0259nm\u0259k olacaq? Patchd\u0259n sonra Zabbix-in 4.2, 5.0 versiyalar\u0131na y\u00fcks\u0259ldilm\u0259si m\u00fcmk\u00fcnd\u00fcrm\u00fc?<\/p>\n<p><b>MM:<\/b> \u2013 D\u0259st\u0259k haqq\u0131nda bir \u015fey dey\u0259 bilmir\u0259m. Ba\u015fqa bir t\u0259r\u0259fda\u015f olmaq ist\u0259s\u0259ydim, y\u0259qin ki, yox dey\u0259rdim, \u00e7\u00fcnki bu, ba\u015fqalar\u0131n\u0131n kodudur. 4.2 versiyas\u0131 \u00fc\u00e7\u00fcn bizim m\u00f6vqeyimiz bel\u0259dir: \"Biz zamanla ir\u0259lil\u0259y\u0259c\u0259yik v\u0259 n\u00f6vb\u0259ti versiyaya ke\u00e7\u0259c\u0259yik\". Bu s\u0259b\u0259bd\u0259n bir m\u00fcdd\u0259timiz var ki, yenil\u0259nmi\u015f versiyalara pat\u00e7 t\u0259qdim ed\u0259c\u0259yik. M\u0259n daha \u0259vv\u0259l t\u0259dbird\u0259 dedim: versiyalar aras\u0131nda d\u0259yi\u015fiklikl\u0259rin say\u0131 h\u0259l\u0259 d\u0259 kifay\u0259t q\u0259d\u0259r azd\u0131r. D\u00fc\u015f\u00fcn\u00fcr\u0259m ki, 3.4-d\u0259n 4-\u0259 ke\u00e7idimiz t\u0259xmin\u0259n 15 d\u0259qiq\u0259 \u00e7\u0259kdi. Orada bir \u015feyl\u0259r d\u0259yi\u015fdi, amma \u00e7ox vacib bir \u015fey deyil.<\/p>\n<p><b>A:<\/b> \u2013 Y\u0259ni, siz pat\u00e7\u0131n\u0131z\u0131 d\u0259st\u0259kl\u0259m\u0259yi planla\u015fd\u0131r\u0131rs\u0131n\u0131z v\u0259 onu istehsal m\u00fchitin\u0259 t\u0259hl\u00fck\u0259siz qoya bil\u0259rsiniz; sonradan bir \u015f\u0259kild\u0259 yenil\u0259nm\u0259l\u0259r alacaqs\u0131n\u0131z?<\/p>\n<p><b>MM:<\/b> \u2013 Biz bunu \u015fidd\u0259tl\u0259 t\u00f6vsiy\u0259 edirik. Bu, bir \u00e7ox probleml\u0259rimizi h\u0259ll edir.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Bir daha vur\u011fulamaq ist\u0259yir\u0259m ki, arxitekturaya v\u0259 bloklamalara, n\u00f6vb\u0259l\u0259r\u0259 aid olmayan d\u0259yi\u015fiklikl\u0259r moduldur, ayr\u0131 modullara b\u00f6l\u00fcnm\u00fc\u015fd\u00fcr. H\u0259tta ki\u00e7ik d\u0259yi\u015fiklikl\u0259r bel\u0259 asanl\u0131qla t\u0259min edil\u0259 bil\u0259r.<\/p>\n<p><b>MM:<\/b> \u2013 \u018fg\u0259r detallar siz\u0259 maraql\u0131d\u0131rsa, \"ClickHouse\" adlanan bir tarix kitabxanas\u0131n\u0131 istifad\u0259 edir. Bu, ayr\u0131lm\u0131\u015fd\u0131r - \"Elastics\"-in d\u0259st\u0259yi \u00fc\u00e7\u00fcn bir n\u00fcsx\u0259dir, y\u0259ni konfiqurasiya edil\u0259 bil\u0259n. Polling yaln\u0131z pollerl\u0259ri d\u0259yi\u015fdirir. Biz bu sistemin uzun m\u00fcdd\u0259t i\u015fl\u0259y\u0259c\u0259yini d\u00fc\u015f\u00fcn\u00fcr\u00fck.<\/p>\n<p><b>A:<\/b> \u2013 \u00c7ox sa\u011f olun. B\u0259s daxil edilmi\u015f d\u0259yi\u015fiklikl\u0259r\u0259 dair bir s\u0259n\u0259d varm\u0131?<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259\" src=\"\/wp-content\/uploads\/2020\/02\/f3842ba578f736721c96794941b8f071.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 S\u0259n\u0259d \u2013 bu, pat\u00e7d\u0131r. Ayd\u0131nd\u0131r ki, \"ClickHouse\"-un t\u0259tbiqi il\u0259 yeni polling tipl\u0259rinin t\u0259tbiqi il\u0259 yeni konfiqurasiya variantlar\u0131 meydana \u00e7\u0131x\u0131r. Son slayddak\u0131 linkd\u0259 bunun nec\u0259 istifad\u0259 olunaca\u011f\u0131na dair q\u0131sa bir t\u0259svir var.<\/p>\n<h3>fping-i nmap il\u0259 \u0259v\u0259z etm\u0259 haqq\u0131nda<\/h3>\n<p>\n<b>A:<\/b> \u2013 Siz bunu nec\u0259 h\u0259yata ke\u00e7irdiniz? Konkret n\u00fcmun\u0259l\u0259rd\u0259: bunlar strappers v\u0259 xarici skriptl\u0259rdir? N\u0259tic\u0259d\u0259 bu q\u0259d\u0259r \u00e7ox hostu n\u0259 tez yoxlay\u0131r? Siz bu hostlar\u0131 nec\u0259 \u0259ld\u0259 edirsiniz? Nmap-a onlar\u0131 nec\u0259 yedizdirm\u0259k laz\u0131md\u0131r, haradan \u0259ld\u0259 edilm\u0259lidir, harasa yerl\u0259\u015fdirilm\u0259lidir, bir \u015fey i\u015f\u0259 sal\u0131nmal\u0131d\u0131r?..<\/p>\n<p><b>MM:<\/b> \u2013 M\u00fck\u0259mm\u0259l. \u00c7ox do\u011fru sual! M\u0259s\u0259l\u0259 bel\u0259dir. Biz \"Zabbix\"-in bir hiss\u0259si olan kitabxanan\u0131 ICMP ping \u00fc\u00e7\u00fcn modifikasiya etdik, burada paketl\u0259rin say\u0131 \u2013 bir (1) olaraq t\u0259yin edilir v\u0259 kod nmap-dan istifad\u0259 etm\u0259y\u0259 \u00e7al\u0131\u015f\u0131r. Y\u0259ni, bu \"Zabbix\"-in daxili i\u015fidir, bu, pingerin daxili i\u015fin\u0259 \u00e7evrildi. Buna g\u00f6r\u0259 he\u00e7 bir sinkronizasiya v\u0259 ya trap g\u00f6r\u0259 \u0131\u0131lar\u0131ndan istifad\u0259 edilm\u0259sin\u0259 ehtiyac yoxdur. Bu m\u00fctl\u0259q q\u0259rarl\u0131 bir \u015f\u0259kild\u0259 edildi ki, sistemi tam tutaq v\u0259 iki sistem bazas\u0131 aras\u0131nda sinkronizasiya il\u0259 m\u0259\u015f\u011ful olmayaq: n\u0259yi yoxlayaca\u011f\u0131q, pollerd\u0259n nec\u0259 y\u00fckl\u0259y\u0259c\u0259yik, bizim y\u00fcklememiz m\u0259hv olmad\u0131?.. Bu, \u00e7ox asand\u0131r.<\/p>\n<p><b>A:<\/b> \u2013 Proxy \u00fc\u00e7\u00fcn d\u0259 i\u015fl\u0259yir?<\/p>\n<p><b>MM:<\/b> \u2013 B\u0259li, amma biz bunu yoxlamad\u0131q. Polling kodu h\u0259m \"Zabbix\"-d\u0259, h\u0259m d\u0259 serverd\u0259 birdir. \u0130\u015fl\u0259m\u0259lidir. Bir daha vur\u011fulay\u0131ram: sistemin performans\u0131 bel\u0259dir ki, biz\u0259 proxy laz\u0131m deyil.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Suallar\u0131n\u0131za d\u00fczg\u00fcn cavab bel\u0259dir: \"Bu q\u0259d\u0259r proksi sistemi il\u0259 siz\u0259 n\u0259 laz\u0131md\u0131r? Yaln\u0131z NAT s\u0259b\u0259bind\u0259n, yoxsa l\u0259ng bir kanaldan monitorinq etm\u0259k \u00fc\u00e7\u00fcn...?\"<\/p>\n<p><b>A:<\/b> \u2013 Siz, anlad\u0131m ki, \"Zabbix\"-i x\u0259b\u0259rdarl\u0131q sistemi kimi istifad\u0259 edirsiniz. Yoxsa qrafikl\u0259r (arxiv t\u0259b\u0259q\u0259si) dig\u0259r bir sistem\u0259, m\u0259s\u0259l\u0259n, Grafana-ya ke\u00e7ib? Yoxsa bu funksionall\u0131\u011f\u0131 istifad\u0259 etmirsiniz?<\/p>\n<p><b>MM:<\/b> \u2013 Yenid\u0259n vur\u011fulay\u0131ram: Biz tam bir inteqrasiya etdik. Tarix\u00e7\u0259ni \"Clickhouse\"-a g\u00f6nd\u0259ririk, amma php-frontendi d\u0259yi\u015fdirdik. Php-frontendi \"Clickhouse\"-a gedir v\u0259 b\u00fct\u00fcn qrafikl\u0259ri oradan haz\u0131rlay\u0131r. Bu arada, d\u00fcr\u00fcst olmal\u0131y\u0131q, qeyd\u0259 al\u0131nm\u0131\u015f \"Clickhouse\"-dan, eyni \"Zabbix\"-dan m\u0259lumatlar\u0131 dig\u0259r qrafik g\u00f6st\u0259rm\u0259 sisteml\u0259rind\u0259 yaratmaq \u00fc\u00e7\u00fcn bir hiss\u0259miz var.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 O c\u00fcml\u0259d\u0259n \"Grafana\".<\/p>\n<h3>Resurslar\u0131n ayr\u0131lmas\u0131 nec\u0259 q\u0259rara al\u0131nd\u0131?<\/h3>\n<p>\n<b>A:<\/b> \u2013 Biraz daxili m\u0259tb\u0259xl\u0259 payla\u015f\u0131n. M\u0259hsulu ciddi \u015f\u0259kild\u0259 yenid\u0259n i\u015fl\u0259m\u0259y\u0259 resurs ay\u0131rmaq q\u0259rar\u0131 nec\u0259 al\u0131nd\u0131? Bu, \u0259slind\u0259 m\u00fc\u0259yy\u0259n riskl\u0259rdir. V\u0259 xahi\u015f edir\u0259m, yeni versiyalar\u0131 d\u0259st\u0259kl\u0259m\u0259yi planlad\u0131\u011f\u0131n\u0131z kontekstind\u0259 bu q\u0259rar\u0131n idar\u0259etm\u0259 istiqam\u0259tind\u0259n nec\u0259 \u0259sasland\u0131r\u0131ld\u0131\u011f\u0131n\u0131 deyin.<\/p>\n<p><b>MM:<\/b> \u2013 G\u00f6r\u00fcn\u00fcr, tariximizin dram\u0131n\u0131 yax\u015f\u0131 izah ed\u0259 bilm\u0259dik. Biz, n\u0259s\u0259 etm\u0259li oldu\u011fumuz bir v\u0259ziyy\u0259t\u0259 d\u00fc\u015fd\u00fck, v\u0259 iki paralel komanda il\u0259 ir\u0259lil\u0259dik:<\/p>\n<ul>\n<li>Birisi yeni metodlarla monitorinq sisteminin i\u015f\u0259 sal\u0131nmas\u0131 il\u0259 m\u0259\u015f\u011ful oldu: xidm\u0259t kimi monitorinq, kombinasiya etdiyimiz standart a\u00e7\u0131q m\u0259nb\u0259li h\u0259ll\u0259rin toplusu v\u0259 sonra yeni monitorinq sistemi il\u0259 i\u015fl\u0259m\u0259k \u00fc\u00e7\u00fcn biznes prosesini d\u0259yi\u015fm\u0259y\u0259 \u00e7al\u0131\u015fd\u0131q.<\/li>\n<li>Eyni zamanda, bu i\u015fl\u0259 m\u0259\u015f\u011ful olan bir proqram\u00e7\u0131 h\u0259v\u0259sli biri vard\u0131 (\u00f6z\u00fc haqq\u0131nda). Bel\u0259 oldu ki, o, m\u00fcbariz\u0259d\u0259 qalib g\u0259ldi.<\/li>\n<\/ul>\n<p>\n<b>A:<\/b> \u2013 Komandan\u0131n \u00f6l\u00e7\u00fcs\u00fc n\u0259 q\u0259d\u0259rdir?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 O, qar\u015f\u0131n\u0131zdad\u0131r.<\/p>\n<p><b>A:<\/b> \u2013 Y\u0259ni h\u0259mi\u015f\u0259 bir pasioner laz\u0131md\u0131r?<\/p>\n<p><b>MM:<\/b> \u2013 Pasioner n\u0259dir, bilmir\u0259m.<\/p>\n<p><b>A:<\/b> \u2013 Bu halda, g\u00f6r\u00fcn\u00fcr, sizsiniz. \u00c7ox sa\u011f olun, siz \u2013 fantastiksiniz.<\/p>\n<p><b>MM:<\/b> \u2013 T\u0259\u015f\u0259kk\u00fcr edir\u0259m.<\/p>\n<h3>Zabbix \u00fc\u00e7\u00fcn patchlar haqq\u0131nda<\/h3>\n<p>\n<b>A:<\/b> \u2013 Proksi istifad\u0259 ed\u0259n bir sistem \u00fc\u00e7\u00fcn (m\u0259s\u0259l\u0259n, b\u0259zi paylanm\u0131\u015f sisteml\u0259rd\u0259), sizin h\u0259llinizin, m\u0259s\u0259l\u0259n, popper-l\u0259ri, proksi v\u0259 Zabbix-in \u00f6z preprosessorunun patch edilmi\u015f olmas\u0131n\u0131, onlar\u0131n qar\u015f\u0131l\u0131ql\u0131 t\u0259sirini uy\u011funla\u015fd\u0131rmaq m\u00fcmk\u00fcn\u00fcd\u00fcrm\u00fc? Var olan inki\u015faflar\u0131 bir ne\u00e7\u0259 proksi il\u0259 sistem\u0259 optimalla\u015fd\u0131rmaq m\u00fcmk\u00fcnd\u00fcrm\u00fc?<\/p>\n<p><b>MM:<\/b> \u2013 Bilir\u0259m ki, \"Zabbix\"-server proksi vasit\u0259sil\u0259 toplan\u0131r (kompil\u0259 edilir v\u0259 kod yaran\u0131r). Biz bunu istehsalda yoxlamam\u0131\u015f\u0131q. Bununla ba\u011fl\u0131 \u0259min deyil\u0259m, amma, y\u0259qin ki, preprocessor meneceri proksi istifad\u0259 edilmir. Proksinin i\u015fi \u2013 \"Zabbix\"-dan metrikl\u0259r toplay\u0131b, onlar\u0131 qeyd etm\u0259k (h\u0259m\u00e7inin konfiqurasiyan\u0131, lokal bazan\u0131 qeyd edir) v\u0259 geri \"Zabbix\"-server\u0259 verm\u0259kdir. Preprosesi is\u0259 sonra server \u00f6z\u00fc h\u0259yata ke\u00e7ir\u0259c\u0259kdir.<\/p>\n<p>Proksi il\u0259 maraq anla\u015f\u0131land\u0131r. Biz bunu yoxlayaca\u011f\u0131q. Maraql\u0131 bir m\u00f6vzudur.<\/p>\n<p><b>A:<\/b> \u2013 \u0130deya bel\u0259 idi: \u0259g\u0259r pollerl\u0259ri patch ed\u0259 bils\u0259k, onlar\u0131 proxy-y\u0259 patch ed\u0259 bil\u0259rik v\u0259 serverl\u0259 \u0259laq\u0259ni bu m\u0259qs\u0259dl\u0259r \u00fc\u00e7\u00fcn yaln\u0131z serverd\u0259 uy\u011funla\u015fd\u0131rmal\u0131y\u0131q.<\/p>\n<p><b>MM:<\/b> \u2013 D\u00fc\u015f\u00fcn\u00fcr\u0259m ki, h\u0259r \u015fey daha asand\u0131r. Siz kodu g\u00f6t\u00fcr\u00fcrs\u00fcn\u00fcz, patch-lay\u0131rs\u0131n\u0131z, sonra onu ist\u0259diyiniz kimi konfiqurasiya edirsiniz \u2013 proxy-serverl\u0259r (m\u0259s\u0259l\u0259n, ODBC il\u0259) yarad\u0131rs\u0131n\u0131z v\u0259 patch-l\u0259nmi\u015f kodu sisteml\u0259r aras\u0131nda paylay\u0131rs\u0131n\u0131z. Harada laz\u0131m olsa \u2013 proxy-y\u0259, harada laz\u0131m olsa \u2013 server\u0259 y\u0131\u011fa bil\u0259rsiniz.<\/p>\n<p><b>A:<\/b> \u2013 \u018flav\u0259 olaraq, proxy-nin server\u0259 \u00f6t\u00fcr\u00fclm\u0259sini patch etm\u0259y\u0259 ehtiyac olmayacaq, d\u00fczd\u00fcr?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Yox, bu standartd\u0131r.<\/p>\n<p><b>MM:<\/b> \u2013 \u018fslind\u0259 bir ideya he\u00e7 s\u0259sl\u0259nm\u0259di. Biz h\u0259mi\u015f\u0259 ideyalar\u0131n partlamas\u0131 il\u0259 d\u0259yi\u015fiklikl\u0259rin say\u0131n\u0131, d\u0259st\u0259kl\u0259nm\u0259nin asanl\u0131\u011f\u0131n\u0131 tarazla\u015fd\u0131rma\u011f\u0131 qoruyuruq.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"3yRt9jSwrlg\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/3yRt9jSwrlg\/hqdefault.jpg\" alt=\"Videonu izl\u0259yin\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Bir az reklam \ud83d\ude42<\/h3>\n<p>\nBiziml\u0259 qald\u0131\u011f\u0131n\u0131z \u00fc\u00e7\u00fcn t\u0259\u015f\u0259kk\u00fcr edirik. Bizim m\u0259qal\u0259l\u0259rimizi b\u0259y\u0259nirsiniz? Daha maraql\u0131 materiallar g\u00f6rm\u0259k ist\u0259yirsiniz? Bizi d\u0259st\u0259kl\u0259yin, sifari\u015f ver\u0259r\u0259k v\u0259 ya tan\u0131\u015flar\u0131n\u0131za t\u00f6vsiy\u0259 ed\u0259r\u0259k. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">\u0130nki\u015faf\u00e7\u0131lar \u00fc\u00e7\u00fcn bulud VPS-d\u0259n $4.99-dan<\/a><\/noindex>, <b>Sizin \u00fc\u00e7\u00fcn icad etdiyimiz b\u0259nz\u0259rsiz entry-level serverl\u0259rin analoqu:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">VPS (KVM) E5-2697 v3 (6 Core) 10GB DDR4 480GB SSD 1Gbps haqq\u0131nda b\u00fct\u00fcn h\u0259qiq\u0259t $19-dan, v\u0259 ya serveri nec\u0259 d\u00fczg\u00fcn b\u00f6lm\u0259k olur?<\/a><\/noindex> (RAID1 v\u0259 RAID10 il\u0259 variantlar, 24 n\u00fcv\u0259y\u0259 q\u0259d\u0259r v\u0259 40GB DDR4-a q\u0259d\u0259r m\u00f6vcuddur).<\/p>\n<p><b>Dell R730xd, Amsterdamdak\u0131 Equinix Tier IV data m\u0259rk\u0259zind\u0259 iki d\u0259f\u0259 ucuz?<\/b> Yaln\u0131z bizd\u0259 <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB yaln\u0131z 199 $-dan<\/a><\/noindex> Niderlandda! <b>Dell R420 \u2014 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 99 $-dan!<\/b><\/b> Bunun haqq\u0131nda oxuyun <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Dell R730xd E5-2650 v4 serverl\u0259rind\u0259n istifad\u0259 etm\u0259kl\u0259 korporativ s\u0259viyy\u0259li infrastruktur nec\u0259 qurmaq olar - 9000 avro d\u0259y\u0259rind\u0259 olanlar\u0131 c\u00fczdanla \u0259ld\u0259 etm\u0259k?<\/a><\/noindex><br \/>\n<br \/>M\u0259nb\u0259: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/486540\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f HighLoad++ \u043f\u0440\u043e\u0439\u0434\u0435\u0442 6 \u0438 7 \u0430\u043f\u0440\u0435\u043b\u044f 2020 \u0433\u043e\u0434\u0430 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0438\u043b\u0435\u0442\u044b \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435. HighLoad++ Moscow 2018. \u0417\u0430\u043b \u00ab\u041c\u043e\u0441\u043a\u0432\u0430\u00bb. 9 \u043d\u043e\u044f\u0431\u0440\u044f, 15:00. \u0422\u0435\u0437\u0438\u0441\u044b \u0438 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f. * \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u2014 \u043e\u043d\u043b\u0430\u0439\u043d \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430. * \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b ZABBIX. * \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438. * \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ZABBIX. * \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f UI. * \u041e\u043f\u044b\u0442 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-56049","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f HighLoad++ \u043f\u0440\u043e\u0439\u0434\u0435\u0442 6 \u0438 7 \u0430\u043f\u0440\u0435\u043b\u044f 2020 \u0433\u043e\u0434\u0430 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0438\u043b\u0435\u0442\u044b \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47HighLoad++, \u041c\u0438\u0445\u0430\u0438\u043b \u041c\u0430\u043a\u0443\u0440\u043e\u0432, \u041c\u0430\u043a\u0441\u0438\u043c \u0427\u0435\u0440\u043d\u0435\u0446\u043e\u0432 (\u0418\u043d\u0442\u0435\u0440\u0441\u0432\u044f\u0437\u044c): Zabbix, 100kNVPS \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f HighLoad++ \u043f\u0440\u043e\u0439\u0434\u0435\u0442 6 \u0438 7 \u0430\u043f\u0440\u0435\u043b\u044f 2020 \u0433\u043e\u0434\u0430 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0438\u043b\u0435\u0442\u044b \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47HighLoad++, Mixail Makurov, Maksim \u00c7ernetsov (\u0130ntersvyaz): Zabbix, 100kNVPS bir serverd\u0259 | ProHoster","description":"N\u00f6vb\u0259ti HighLoad++ konfrans\u0131 2020-ci ilin 6-7 aprel tarixl\u0259rind\u0259 Sankt-Peterburqda ke\u00e7iril\u0259c\u0259k. \u018ftrafl\u0131 m\u0259lumat v\u0259 biletl\u0259r \u00fc\u00e7\u00fcn ke\u00e7id\u0259 bax\u0131n.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47HighLoad++, \u041c\u0438\u0445\u0430\u0438\u043b \u041c\u0430\u043a\u0443\u0440\u043e\u0432, \u041c\u0430\u043a\u0441\u0438\u043c \u0427\u0435\u0440\u043d\u0435\u0446\u043e\u0432 (\u0418\u043d\u0442\u0435\u0440\u0441\u0432\u044f\u0437\u044c): Zabbix, 100kNVPS \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 | ProHoster","og:description":"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f HighLoad++ \u043f\u0440\u043e\u0439\u0434\u0435\u0442 6 \u0438 7 \u0430\u043f\u0440\u0435\u043b\u044f 2020 \u0433\u043e\u0434\u0430 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0438\u043b\u0435\u0442\u044b \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435.","og:url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56049","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:31:44","updated":"2022-09-30 17:33:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/56049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=56049"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/56049\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=56049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=56049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=56049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}