{"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\/sq\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","title":{"rendered":"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Konferenca e ardhshme HighLoad++ do t\u00eb zhvillohet m\u00eb 6 dhe 7 prill 2020 n\u00eb Sh\u00ebn Petersburg. Detajet dhe biletat <noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/2sSxgBx\">n\u00eb lidhje<\/a><\/noindex>. HighLoad++ Mosk\u00eb 2018. Salla 'Moskva'. 9 n\u00ebntor, 15:00. Tezat dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/www.highload.ru\/moscow\/2018\/abstracts\/4141\">prezantimi<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/5c3e11c8449de7375d30b2cd75b5927e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n* Monitorimi \u2014 online dhe analiza.<br \/>\n* Kufizimet kryesore t\u00eb platform\u00ebs ZABBIX.<br \/>\n* Zgjidhja p\u00ebr zgjerimin e magazin\u00ebs s\u00eb analizave.<br \/>\n* Optimizimi i serverit ZABBIX.<br \/>\n* Optimizimi i UI.<br \/>\n* Eksperienca e p\u00ebrdorimit t\u00eb sistemit n\u00ebn ngarkesa mbi 40k NVPS.<br \/>\n* P\u00ebrmbledhje e shkurt\u00ebr.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Mikhail Makurov (p\u00ebr m\u00eb shum\u00eb \u2013 MM):<\/b> \u2013 P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!<\/p>\n<p><b>Maksim Chernetsov (p\u00ebr m\u00eb shum\u00eb \u2013 M\u00c7):<\/b> \u2013 Mir\u00ebm\u00ebngjesi!<\/p>\n<p><b>MM:<\/b> \u2013 Lejojeni t\u00eb paraqes Maksimin. Maks ishte inxhinier i talentuar, specialisti m\u00eb i mir\u00eb n\u00eb rrjet, q\u00eb njoh. Maksim merret me rrjetet dhe sh\u00ebrbimet, zhvillimin dhe funksionimin e tyre.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/a7fc62a03c0aede46f4a4695845daa22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 Un\u00eb do t\u00eb doja t\u00eb flas p\u00ebr Mikhail. Mikhail \u00ebsht\u00eb nj\u00eb zhvillues n\u00eb C. Ai ka shkruar disa zgjidhje me ngarkes\u00eb t\u00eb lart\u00eb p\u00ebr p\u00ebrpunimin e trafikut p\u00ebr kompanin\u00eb ton\u00eb. Ne jetojm\u00eb dhe punojm\u00eb n\u00eb Urale, n\u00eb qytetin e burrave t\u00eb fort\u00eb \u00c7eljabinsk, n\u00eb kompanin\u00eb 'Intereskat'. Kompania jon\u00eb \u00ebsht\u00eb nj\u00eb ofrues sh\u00ebrbimesh interneti dhe televizioni kabllor p\u00ebr nj\u00eb milion njer\u00ebz n\u00eb 16 qytete.<\/p>\n<p><b>MM:<\/b> \u2013 Dhe duhet t\u00eb theksoj se 'Intereskat' \u00ebsht\u00eb shum\u00eb m\u00eb shum\u00eb se nj\u00eb provajder, \u00ebsht\u00eb nj\u00eb kompani IT. E shumta e zgjidhjeve tona jan\u00eb b\u00ebr\u00eb nga departamenti yn\u00eb IT.<\/p>\n<p><b>A:<\/b> nga server\u00ebt q\u00eb p\u00ebrpunojn\u00eb trafikun, deri te qendra e thirrjeve dhe aplikacioni mobil. N\u00eb departamentin IT aktualisht ka rreth 80 persona me kompetenca shum\u00eb t\u00eb larmishme.<\/p>\n<h3>Rreth Zabbix dhe arkitektur\u00ebs s\u00eb tij<\/h3>\n<p>\n<b>M\u00c7:<\/b> \u2013 Tani do t\u00eb p\u00ebrpiqem t\u00eb vendos rekord personal dhe n\u00eb nj\u00eb minut\u00eb t\u00eb them se \u00e7far\u00eb \u00ebsht\u00eb Zabbix (p\u00ebr m\u00eb shum\u00eb \u2013 'Zabbix').<\/p>\n<p>'Zabbix' pozicionohet si nj\u00eb sistem monitorimi 'nga kutia' i nivelit t\u00eb sip\u00ebrm. Ka shum\u00eb funksione p\u00ebr t\u00eb leht\u00ebsuar jet\u00ebn: rregulla t\u00eb zhvilluara t\u00eb eskalimit, API p\u00ebr integrim, grupimin dhe auto-zbulimin e mysafir\u00ebve dhe metrikeve. 'Zabbix' ka ashtuquajturat mjete p\u00ebr zgjerim \u2013 proksi. 'Zabbix' \u00ebsht\u00eb nj\u00eb sistem me kod t\u00eb hapur.<\/p>\n<p>P\u00ebrmbledhje e shkurt\u00ebr mbi arkitektur\u00ebn. Mund t\u00eb thuhet se p\u00ebrb\u00ebhet nga tre komponent\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/0d2ae3ee04d00885d65e17b8cf44182b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li>Serveri. I shkruar n\u00eb C. Me p\u00ebrpunim dhe transmetim t\u00eb mjaftuesh\u00ebm t\u00eb komplikuar t\u00eb informacionit midis proceseve. T\u00eb gjitha p\u00ebrpunimet ndodhin aty: nga marrja deri te ruajtja n\u00eb baz\u00eb.<\/li>\n<li>T\u00eb dh\u00ebnat e gjitha ruhet n\u00eb baz\u00eb. 'Zabbix' mb\u00ebshtet MySQL, PostgreSQL dhe Oracle.<\/li>\n<li>Nd\u00ebrfaqja web \u00ebsht\u00eb e shkruar n\u00eb PHP. N\u00eb shumic\u00ebn e sistemeve ofrohet me serverin Apache, por punon m\u00eb efektivisht n\u00eb lidhje me nginx + php.<\/li>\n<\/ul>\n<p>\nSot do t\u00eb doja t\u00eb ndaja nj\u00eb histori nga jeta e kompanis\u00eb son\u00eb q\u00eb lidhet me 'Zabbix'...<\/p>\n<h3>Nj\u00eb histori nga jeta e kompanis\u00eb 'Intereskat'. \u00c7far\u00eb kemi dhe \u00e7far\u00eb na nevojitet?<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/407c35b81995ddca6444fa418941063f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>5 ose 6 muaj m\u00eb par\u00eb. Nj\u00eb her\u00eb pas pune...<\/i><\/p>\n<p><b>M\u00c7:<\/b> \u2013 Misha, p\u00ebrsh\u00ebndetje! Jam i lumtur q\u00eb arrita t\u00eb t\u00eb kap, kemi nj\u00eb bised\u00eb. P\u00ebrs\u00ebri kishim probleme me monitorimin. Gjat\u00eb nj\u00eb aksidenti t\u00eb madh, gjith\u00e7ka u ngadal\u00ebsua, dhe nuk kishte informacione p\u00ebr gjendjen e rrjetit. Fatkeq\u00ebsisht, kjo po p\u00ebrs\u00ebritet p\u00ebr her\u00eb t\u00eb par\u00eb. Kam nevoj\u00eb p\u00ebr ndihm\u00ebn t\u00ebnde. Le t\u00eb b\u00ebjm\u00eb q\u00eb monitorimi yn\u00eb t\u00eb funksionoj\u00eb n\u00eb \u00e7do rrethan\u00eb!<\/p>\n<p><b>MM:<\/b> \u2013 Por le t\u00eb fillojm\u00eb duke e sinkronizuar veten. Nuk kam shikuar atje p\u00ebr disa vjet. Sa e mbaj mend, ne u shk\u00ebput\u00ebm nga Nagios dhe kaluam n\u00eb 'Zabbix' rreth 8 vjet m\u00eb par\u00eb. Dhe tani kemi, duket, 6 servera t\u00eb fuqish\u00ebm dhe rreth nj\u00eb duzin\u00eb proksi. Nuk po e p\u00ebrziej asgj\u00eb?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Pothuajse. 15 servera, disa prej t\u00eb cil\u00ebve jan\u00eb makina virtuale. E r\u00ebnd\u00ebsishmja \u00ebsht\u00eb se kjo nuk na shp\u00ebton n\u00eb momentin kur kemi m\u00eb nevoj\u00eb. Si\u00e7 ndodhi aksidenti \u2013 server\u00ebt ngadal\u00ebsohen dhe nuk shihet asgj\u00eb. Provuar kemi t\u00eb optimizojm\u00eb konfigurimin, por nuk na jep rritje optimale t\u00eb performanc\u00ebs.<\/p>\n<p><b>MM:<\/b> \u2013 E kuptoj. A keni par\u00eb di\u00e7ka, a keni mbledhur ndonj\u00eb informacion nga diagnostika?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 E para me t\u00eb cilin duhet t\u00eb merremi \u2013 \u00ebsht\u00eb baza e t\u00eb dh\u00ebnave. MySQL \u00ebsht\u00eb gjithmon\u00eb e ngarkuar, duke ruajtur metrikat e reja, dhe kur 'Zabbix' fillon t\u00eb gjeneroj\u00eb shum\u00eb ngjarje \u2013 baza futet n\u00eb vete p\u00ebr disa or\u00eb. P\u00ebr optimizimin e konfigurimit t\u00eb t\u00eb dh\u00ebnave t\u00eb gabuara, teksa vet\u00ebm k\u00ebt\u00eb vit kemi rinovuar harduerin: n\u00eb server\u00ebt ka m\u00eb shum\u00eb se nj\u00ebqind giga memorie dhe sisteme disku n\u00eb SSD RAID \u2013 rritja lineare nuk ka kuptim. \u00c7far\u00eb do t\u00eb b\u00ebjm\u00eb?<\/p>\n<p><b>MM:<\/b> \u2013 E kuptoj. N\u00eb p\u00ebrgjith\u00ebsi, MySQL \u00ebsht\u00eb nj\u00eb baz\u00eb e LTP. Duket se nuk \u00ebsht\u00eb m\u00eb e p\u00ebrshtatshme p\u00ebr ruajtjen e arkivave t\u00eb metrikave q\u00eb kemi. Le t\u00eb fillojm\u00eb t\u00eb kuptojm\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Le t\u00eb shkojm\u00eb!<\/p>\n<h3>Integrimi i Zabbix me Clickhouse si p\u00ebrfundim i hackathon-it<\/h3>\n<p>\nPas pak kohe, mor\u00ebm t\u00eb dh\u00ebna interesante:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/46899e843b1e89524c6d762c1c167a6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShumica e hap\u00ebsir\u00ebs n\u00eb baz\u00ebn ton\u00eb u zgjidh nga arkivi i metrikeve dhe m\u00eb pak se 1% u p\u00ebrdor p\u00ebr konfigurimin, shabllonat dhe parametrat. N\u00eb at\u00eb koh\u00eb, ne kishim p\u00ebrdorur zgjidhjen Big data mbi Clickhouse p\u00ebr m\u00eb shum\u00eb se nj\u00eb vit. Drejtimi i l\u00ebvizjes p\u00ebr ne ishte i qart\u00eb. N\u00eb \u2018Hackathon\u2019-in ton\u00eb t\u00eb pranver\u00ebs, shkrova nj\u00eb integrim t\u00eb \u2018Zabbix\u2019 me \u2018Clickhouse\u2019 p\u00ebr serverin dhe front-end. N\u00eb at\u00eb moment, \u2018Zabbix\u2019 kishte tashm\u00eb mb\u00ebshtetje p\u00ebr ElasticSearch dhe vendos\u00ebm ta krahasonim.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/92fa3da527de48102cbdcf6959d46814.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Krahasimi Clickhouse dhe Elasticsearch<\/h3>\n<p>\n<b>MM:<\/b> \u2013 P\u00ebr krahasim, ne gjeneruam ngarkes\u00ebn e njejt\u00eb si ajo q\u00eb siguron serveri \u2018Zabbix\u2019 dhe shikuam se si do t\u00eb silleshin sistemet. Ne shkruam t\u00eb dh\u00ebnat n\u00eb grupe nga 1000 rreshta, duke p\u00ebrdorur CURL. Ne parashikuan q\u00eb \u2018Clickhouse\u2019 do t\u00eb ishte m\u00eb efikas p\u00ebr profilin e ngarkes\u00ebs q\u00eb b\u00ebn \u2018Zabbix\u2019. Rezultatet e kaluan edhe pritjet tona:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/354be7147b23a0bcb9ada3af93f59fac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb kushte t\u00eb nj\u00ebjta n\u00eb testet, \u2018Clickhouse\u2019 shkruante tri her\u00eb m\u00eb shum\u00eb t\u00eb dh\u00ebna. T\u00eb dy sistemet konsumonin shum\u00eb efikasitet (m\u00eb pak burime), duke lexuar t\u00eb dh\u00ebnat. Por \u2018ElasticSearch\u2019 k\u00ebrkonte shum\u00eb procesor gjat\u00eb shkrimit:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/fea7f7f7801024cee0f9367c49d81d5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb total, \u2018Clickhouse\u2019 e tejkaloi ndjesh\u00ebm \u2018Elastic\u2019 n\u00eb konsumimin e procesorit dhe shpejt\u00ebsin\u00eb. Duke p\u00ebrdorur kompresimin e t\u00eb dh\u00ebnave, \u2018Clickhouse\u2019 p\u00ebrdor 11 her\u00eb m\u00eb pak n\u00eb disk dhe b\u00ebn rreth 30 her\u00eb m\u00eb pak operacione n\u00eb disk:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/50c24c4615ed350d7d78ec8655423409.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> \u2013 Po, puna me sistemin e diskut n\u00eb \u2018Clickhouse\u2019 \u00ebsht\u00eb realizuar shum\u00eb efikas. P\u00ebr bazat mund t\u00eb p\u00ebrdoren disqet e m\u00ebdha SATA dhe t\u00eb arrihet shpejt\u00ebsia e shkrimit n\u00eb qindra mij\u00ebra rreshta n\u00eb sekond\u00eb. Sistemi \u2018nga kutia\u2019 mb\u00ebshtet sharding, replikimin, dhe \u00ebsht\u00eb shum\u00eb e leht\u00eb p\u00ebr t'u konfiguruar. Ne jemi m\u00eb shum\u00eb se t\u00eb k\u00ebnaqur me p\u00ebrdorimin e saj p\u00ebr nj\u00eb vit.<\/p>\n<p>P\u00ebr optimizimin e burimeve, mund t\u00eb instaloni \u2018Clickhouse\u2019 pran\u00eb baz\u00ebs ekzistuese kryesore dhe k\u00ebshtu t\u00eb kurseni shum\u00eb koh\u00eb procesori dhe operacione n\u00eb disk. Ne e transferuam arkivin e metrikeve n\u00eb klasteret \u2018Clickhouse\u2019 t\u00eb ekzistuara:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/4cf44eae47a13f2fc50377fec884ecc8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe e kemi shkarkuar aq shum\u00eb baz\u00ebn ton\u00eb MySQL, saq\u00eb mund ta bashkojm\u00eb at\u00eb n\u00eb nj\u00eb makin\u00eb me serverin \u2018Zabbix\u2019 dhe t\u00eb heqim qeverin\u00eb e ve\u00e7ant\u00eb p\u00ebr MySQL.<\/p>\n<h3>Si funksionon polling n\u00eb Zabbix?<\/h3>\n<p>\n<i>4 muaj m\u00eb par\u00eb<\/i><\/p>\n<p><b>MM:<\/b> \u2013 E gjith\u00eb kjo, mund t\u00eb harrojm\u00eb p\u00ebr problemet me baz\u00ebn?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Definitivisht! Nj\u00eb tjet\u00ebr detyr\u00eb q\u00eb duhet t\u00eb zgjidhim \u00ebsht\u00eb grumbullimi i ngadalsh\u00ebm t\u00eb t\u00eb dh\u00ebnave. Tani t\u00eb gjith\u00eb 15 server\u00ebt tan\u00eb proxy jan\u00eb t\u00eb ngarkuar me proceset SNMP dhe polling. Dhe s\u2019ka asnj\u00eb zgjidhje tjet\u00ebr ve\u00e7se t\u00eb vendosim server\u00eb t\u00eb rinj.<\/p>\n<p><b>MM:<\/b> \u2013 Super! Por m\u00eb thuaj fillimisht se si funksionon polling n\u00eb \u2018Zabbix\u2019?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 N\u00ebse duam ta shkurtojm\u00eb, ekzistojn\u00eb 20 lloje metrike dhe disa m\u00ebnyra t\u00eb grumbullimit t\u00eb tyre. \u2018Zabbix\u2019 mund t\u00eb grumbulloj\u00eb t\u00eb dh\u00ebna ose n\u00eb modalitetin \u2018k\u00ebrkes\u00eb \u2013 p\u00ebrgjigje\u2019, ose t\u00eb pres\u00eb p\u00ebr t\u00eb dh\u00ebna t\u00eb reja p\u00ebrmes \u2018Interface Trap\u2019.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/cb2d974ee113b4147a4a588c1f35c730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDuhet t\u00eb theksohet se n\u00eb versionin origjinal t\u00eb \u2018Zabbix\u2019, ky metod\u00eb (Trapper) \u00ebsht\u00eb m\u00eb e shpejt\u00eb. <\/p>\n<p>Ekzistojn\u00eb proxy p\u00ebr shp\u00ebrndarjen e ngarkes\u00ebs:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/7b5c94a82b7e06aff6df6ea5549babdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProxy-t mund t\u00eb kryejn\u00eb t\u00eb nj\u00ebjtat funksione t\u00eb grumbullimit, si serveri \u2018Zabbix\u2019, duke marr\u00eb detyra nga ai dhe d\u00ebrguar metrike t\u00eb grumbulluara p\u00ebrmes interfes\u00ebs Trapper. Ky \u00ebsht\u00eb m\u00ebnyra zyrtare e rekomanduar p\u00ebr shp\u00ebrndarjen e ngarkes\u00ebs. Gjithashtu, proxy-t jan\u00eb t\u00eb dobish\u00ebm p\u00ebr monitorimin e infrastruktur\u00ebs t\u00eb larg\u00ebt q\u00eb punon p\u00ebrmes NAT ose kanaleve t\u00eb ngadalta:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/dbfb2777f9dd9b4adb81f1fa89f3bdd5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Po, me arkitektur\u00ebn \u00ebsht\u00eb e qart\u00eb. Duhet t\u00eb shohim gj\u00ebrat burimore...<\/p>\n<p><i>Disa dit\u00eb m\u00eb von\u00eb<\/i><\/p>\n<h3>Tregimi p\u00ebr at\u00eb si nmap fping fitoi<\/h3>\n<p>\n<b>MM:<\/b> \u2013 M\u00eb duket se kam gjetur di\u00e7ka.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Tregoji!<\/p>\n<p><b>MM:<\/b> \u2013 Kam zbuluar se gjat\u00eb kontrollit t\u00eb qasshm\u00ebris\u00eb, \u2018Zabbix\u2019 b\u00ebhet kontrolli maksimal deri n\u00eb 128 host-e nj\u00ebkoh\u00ebsisht. Kam provuar ta rris k\u00ebt\u00eb num\u00ebr deri n\u00eb 500 dhe hequr intervalin midis paketave n\u00eb ping (ping) \u2013 kjo rriti performanc\u00ebn dyfish. Por do t\u00eb doja m\u00eb shum\u00eb numra.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 N\u00eb praktik\u00ebn time, ndonj\u00ebher\u00eb m\u00eb duhet t\u00eb kontrolloj qasshm\u00ebrin\u00eb e mij\u00ebra host-eve, dhe asgj\u00eb m\u00eb shpejt se nmap nuk kam hasur. Jam i sigurt se kjo \u00ebsht\u00eb m\u00ebnyra m\u00eb e shpejt\u00eb. Le t\u00eb provonim at\u00eb! Duhet t\u00eb rrisim ndjesh\u00ebm numrin e host-eve p\u00ebr \u00e7do iteracion.<\/p>\n<p><b>MM:<\/b> \u2013 T\u00eb kontrollojm\u00eb m\u00eb shum\u00eb se pes\u00ebqind? 600?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Si minimum disa mij\u00eb.<\/p>\n<p><b>MM:<\/b> \u2013 Ok. Gj\u00ebja m\u00eb e r\u00ebnd\u00ebsishme q\u00eb doja t\u00eb thoja \u00ebsht\u00eb se kam gjetur se shumica e polling n\u00eb \u2018Zabbix\u2019 \u00ebsht\u00eb realizuar n\u00eb m\u00ebnyr\u00eb sinkrone. Ne patjet\u00ebr duhet ta p\u00ebrmir\u00ebsojm\u00eb at\u00eb n\u00eb nj\u00eb modalitet asinkron. At\u00ebher\u00eb do t\u00eb jemi n\u00eb gjendje t\u00eb rrisim ndjesh\u00ebm numrin e metrikeve t\u00eb grumbulluara nga poller\u00ebt, ve\u00e7an\u00ebrisht n\u00ebse rrisim numrin e metrikeve p\u00ebr nj\u00eb iteracion.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Super! Dhe kur?<\/p>\n<p><b>MM:<\/b> \u2013 Si zakonisht, dje.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Ne krahasuam t\u00eb dy versionet fping dhe nmap:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/4be4cfe019b6b318ae2fbdbf82577111.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb nj\u00eb num\u00ebr t\u00eb madh hostesh, nmap kishte pritur t\u00eb ishte deri n\u00eb pes\u00eb her\u00eb m\u00eb efikas. Duke qen\u00eb se nmap kontrollon vet\u00ebm faktin e aksesit dhe koh\u00ebn e p\u00ebrgjigjes, ne e transferuam num\u00ebrimin e humbjeve n\u00eb trigere dhe ndjesh\u00ebm e zvog\u00ebluam intervalin e kontrollit t\u00eb aksesit. Numri optimal i hosteve p\u00ebr nmap e gjet\u00ebm rreth 4 mij\u00eb p\u00ebr nj\u00eb iteracion. Nmap na lejoi t\u00eb ulnim shpenzimet e CPU p\u00ebr kontrollin e aksesit n\u00eb tre her\u00eb dhe t\u00eb zvog\u00eblONIM intervalin nga 120 sekonda n\u00eb 10.<\/p>\n<h3>Optimizimi i polling<\/h3>\n<p>\n<b>MM:<\/b> \u2013 M\u00eb pas u angazhuam me poller\u00ebt. Kryesisht na interesonte marrja e SNMP-s\u00eb dhe agjent\u00ebt. N\u00eb \"Zabbix\" polling \u00ebsht\u00eb i realizuar n\u00eb m\u00ebnyr\u00eb sinkrone dhe jan\u00eb marr\u00eb masa speciale p\u00ebr t\u00eb rritur efikasitetin e sistemit. N\u00eb modalitetin sinkron, \u00e7aktivizimi i hosteve shkakton nj\u00eb degradim t\u00eb duksh\u00ebm t\u00eb pollingut. Ekziston nj\u00eb sistem i t\u00ebr\u00eb gjendjesh, ekzistojn\u00eb procese speciale \u2013 t\u00eb ashtuquajturit unreachable-pollers, t\u00eb cil\u00ebt punojn\u00eb vet\u00ebm me hostet e paqashtuesh\u00ebm:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/6a001eff121f2392fffda69d719ebad6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy \u00ebsht\u00eb nj\u00eb koment q\u00eb tregon matric\u00ebn e gjendjeve, t\u00ebr\u00eb kompleksitetin e sistemeve t\u00eb kalimeve q\u00eb k\u00ebrkohen p\u00ebr t\u00eb q\u00ebndruar efikase sistemi. P\u00ebr m\u00eb tep\u00ebr, vet\u00eb polling i sinkronizuar \u00ebsht\u00eb mjaft i ngadalt\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/3579a4a3de85c37f812ba2ca71cf4b3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye, mij\u00ebra rrjedha poller\u00ebsh n\u00eb nj\u00eb duzin\u00eb proxy nuk mund\u00ebn t\u00eb mbledhin p\u00ebr ne numrin e nevojsh\u00ebm t\u00eb t\u00eb dh\u00ebnave. Realizimi asinkron zgjidhi jo vet\u00ebm problemet me numrin e rrjedhave, por gjithashtu e thjeshtoi ndjesh\u00ebm sistemin e gjendjeve t\u00eb hosteve t\u00eb paqashtuesh\u00ebm, sepse n\u00eb \u00e7do num\u00ebr q\u00eb kontrollohet n\u00eb nj\u00eb iteracion t\u00eb pollingut, koha maksimale e pritjes ishte nj\u00eb timeout:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/c5f2d9bb3e558f8bba6bd8a96d8ed6a6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr m\u00eb tep\u00ebr, ne modifikuam dhe p\u00ebrmir\u00ebsuam sistemin e pollingut p\u00ebr k\u00ebrkesat SNMP. \u00c7\u00ebshtja \u00ebsht\u00eb se shumica nuk mund t\u00eb p\u00ebrgjigjen n\u00eb disa k\u00ebrkesa SNMP nj\u00ebkoh\u00ebsisht. Prandaj ne krijuam nj\u00eb modalitet hibrid, kur polling SNMP i t\u00eb nj\u00ebjtit host b\u00ebhet asinkron:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/eb61766e8afce9bf72d6e9757492559e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo b\u00ebhet p\u00ebr t\u00eb gjith\u00eb grupin e hosteve. Ky modalitet m\u00eb n\u00eb fund nuk \u00ebsht\u00eb m\u00eb i ngadalsh\u00ebm se sa plot\u00ebsisht asinkroni, pasi pyetja e nj\u00ebqind e pes\u00ebdhjet\u00eb vlerave SNMP gjithsesi \u00ebsht\u00eb shum\u00eb m\u00eb e shpejt\u00eb se nj\u00eb timeout.<\/p>\n<p>Eksperimentet tona treguan se numri optimal i k\u00ebrkesave n\u00eb nj\u00eb iteracion \u00ebsht\u00eb rreth 8 mij\u00eb gjat\u00eb pollingut SNMP. N\u00eb total, kalimi n\u00eb modalitetin asinkron lejoj q\u00eb performanca e pollingut t\u00eb p\u00ebrshpejtohet 200 her\u00eb, n\u00eb disa qindra her\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> Optimizimet e marra nga polling treguan se ne jo vet\u00ebm q\u00eb mund t\u00eb eliminojm\u00eb t\u00eb gjitha proxy-t, por gjithashtu t\u00eb shkurtom\u00eb intervalet p\u00ebr shum\u00eb kontrolle, dhe proxy do t\u00eb b\u00ebhen t\u00eb panevojshme si nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb ndar\u00eb ngarkes\u00ebn.<\/p>\n<p><i>Rreth tri muajve m\u00eb par\u00eb<\/i><\/p>\n<h3>Ndrysho arkitektur\u00ebn \u2013 rrit ngarkes\u00ebn!<\/h3>\n<p>\n<b>MM:<\/b> - Eja, Max, a \u00ebsht\u00eb koha p\u00ebr prodhim? M\u00eb nevojitet nj\u00eb server i fuqish\u00ebm dhe nj\u00eb inxhinier i mir\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> - Mir\u00eb, do ta planifikojm\u00eb. Eshte koha t\u00eb l\u00ebvizim nga pika e vdekur me 5 mij\u00eb metrika n\u00eb sekond\u00eb.<\/p>\n<p><i>M\u00ebngjesi pas p\u00ebrmir\u00ebsimit<\/i><\/p>\n<p><b>M\u00c7:<\/b> - Misha, u p\u00ebrmir\u00ebsuam, por deri n\u00eb m\u00ebngjes u kthyem prapa... Mund ta gjesh se cila shpejt\u00ebsi arrit\u00ebm?<\/p>\n<p><b>MM:<\/b> - Maksimumi 20 mij\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> - Po, 25! Fatkeq\u00ebsisht, jemi aty ku filluam.<\/p>\n<p><b>MM:<\/b> - Pse k\u00ebshtu? A ndonj\u00eb diagnostikim e kemi b\u00ebr\u00eb?<\/p>\n<p><b>M\u00c7:<\/b> - Po, sigurisht! Ja, p\u00ebr shembull, nj\u00eb top interesant:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/09ac3336a820977b643ee5328ad2a851.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> - Le t\u00eb shohim. Shikoj se kemi provuar nj\u00eb num\u00ebr t\u00eb madh rrjedhash t\u00eb polling-ut:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/346e8047f1f6f2bb1b1dd91a728e437b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor megjithat\u00eb nuk arrit\u00ebm t\u00eb shfryt\u00ebzojm\u00eb sistemin as n\u00eb gjysm\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/be1843dbec0fb10d8da59e8c570adc5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe performanca totale \u00ebsht\u00eb mjaft e vog\u00ebl, rreth 4 mij\u00eb metrika n\u00eb sekond\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/02eaf0b56629ebc6d3d5c132374a91b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKa di\u00e7ka tjet\u00ebr?<\/p>\n<p><b>M\u00c7:<\/b> - Po, strace e nj\u00ebrit nga poleruesit:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/73fc58bd2925859f6fbbcd118a0483c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> - K\u00ebtu duket qart\u00eb se procesi i polling-ut po pret \"semafor\u00eb\". K\u00ebto jan\u00eb bllokime:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/d0bec44a9677ec111066dccc1dd8c5dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> - E paqart\u00eb.<\/p>\n<p><b>MM:<\/b> - Shiko, kjo duket si nj\u00eb situat\u00eb ku nj\u00eb grup rrjedhash p\u00ebrpiqet t\u00eb punoj\u00eb me nj\u00eb burim, me t\u00eb cilin mund t\u00eb punoj\u00eb vet\u00ebm nj\u00eb n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb. At\u00ebher\u00eb, gjith\u00e7ka q\u00eb ata mund t\u00eb b\u00ebjn\u00eb \u00ebsht\u00eb t\u00eb ndajn\u00eb k\u00ebt\u00eb burim p\u00ebrmes koh\u00ebs:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/7dbb9e8941b01b666dd48f6301151ec9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe performanca totale e pun\u00ebs me nj\u00eb burim t\u00eb till\u00eb \u00ebsht\u00eb e kufizuar nga shpejt\u00ebsia e nj\u00eb brendi:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/e00b197577f4ea7350fe56665dbae299.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo lloj problemi mund t\u00eb zgjidhet n\u00eb dy m\u00ebnyra.<\/p>\n<p>T\u00eb p\u00ebrmir\u00ebsojm\u00eb harduerin e makin\u00ebs, t\u00eb kalojm\u00eb n\u00eb b\u00ebrthama m\u00eb t\u00eb shpejta:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/296d84b434ed7277fb558a8a4dd5ac47.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOse t\u00eb ndryshojm\u00eb arkitektur\u00ebn dhe ngarkes\u00ebn p\u00ebr t\u00eb p\u00ebrputhur:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/efea73106440db4e5eda5aa475dd088b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>M\u00c7:<\/b> - Nga ana tjet\u00ebr, n\u00eb makin\u00ebn testuese do t\u00eb l\u00ebshojm\u00eb nj\u00eb num\u00ebr m\u00eb t\u00eb vog\u00ebl b\u00ebrthamash se n\u00eb at\u00eb t\u00eb prodhimit, por ato jan\u00eb rreth 1.5 her\u00eb m\u00eb t\u00eb shpejt\u00eb n\u00eb frekuenc\u00ebn e b\u00ebrtham\u00ebs!<\/p>\n<p><b>MM:<\/b> - A \u00ebsht\u00eb e qart\u00eb? Duhet t\u00eb shohim kodin e serverit.<\/p>\n<h3>Rrjedha e t\u00eb dh\u00ebnave n\u00eb serverin Zabbix<\/h3>\n<p>\n<b>M\u00c7:<\/b> - P\u00ebr t\u00eb kuptuar, filluam t\u00eb analizojm\u00eb m\u00ebnyr\u00ebn se si t\u00eb dh\u00ebnat kalojn\u00eb brenda serverit \"Zabbix\":<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/b3d84e3fcb12e7afe3c974bdeacc357a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nImazhi i shk\u00eblqyer, apo jo? Le t\u00eb kalojm\u00eb p\u00ebrmes tij hapat hap pas hapi, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb qart\u00ebsojm\u00eb disi. Ka rrjedha dhe sh\u00ebrbime q\u00eb jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr mbledhjen e t\u00eb dh\u00ebnave:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/966db6fa84723d4d3bde8a23736294d6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMetricat e mbledhura ato i d\u00ebrgojn\u00eb p\u00ebrmes nj\u00eb socket n\u00eb Menaxherin e Parap\u00ebrpunuesve, ku ruhen n\u00eb nj\u00eb radh\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/1e34fe2c4194f7bd71ec409d6169fb94.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMenaxheri i parap\u00ebrpunuesve d\u00ebrgon t\u00eb dh\u00ebnat tek pun\u00ebtor\u00ebt e tij, t\u00eb cil\u00ebt kryejn\u00eb udh\u00ebzimet e parap\u00ebrpunimit dhe i kthejn\u00eb mbrapsht p\u00ebrmes t\u00eb nj\u00ebjtit socket:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/d647caf3886f0c9378a32314e812edc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPas k\u00ebsaj, menaxheri i parap\u00ebrpunimit i ruan ato n\u00eb cache t\u00eb historis\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/ff0e29b0d974d76bd3a3b71d36a1cc68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAtyre merren nga history-syncers, t\u00eb cil\u00ebt kryejn\u00eb shum\u00eb funksione: p\u00ebr shembull, llogaritjet e triggers, mbushja e caches s\u00eb vlerave dhe, m\u00eb e r\u00ebnd\u00ebsishmja, ruajtja e metrikave n\u00eb depojn\u00eb e historis\u00eb. N\u00eb p\u00ebrgjith\u00ebsi, procesi \u00ebsht\u00eb i komplikuar dhe mjaft i ngat\u00ebrruar.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/c418a17edeb9153a03dff233aa8f715e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 E para q\u00eb ne pam\u00eb ishte se shumica e thread-eve jan\u00eb n\u00eb gar\u00eb p\u00ebr at\u00eb q\u00eb quhet 'cache' konfigurations (zona e memories ku ruhen t\u00eb gjitha konfigurimet e serverit). Ve\u00e7an\u00ebrisht shum\u00eb bllokime jan\u00eb b\u00ebr\u00eb nga thread-et p\u00ebrgjegj\u00ebse p\u00ebr t\u00ebrheqjen e t\u00eb dh\u00ebnave:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/589d8f564ece6e63457450e9c5081b80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026sepse n\u00eb konfigurim ruhen jo vet\u00ebm metrikat me parametrat e tyre, por edhe radh\u00ebt nga t\u00eb cilat collector-\u00ebt marrin informacionin se \u00e7far\u00eb duhet t\u00eb b\u00ebjn\u00eb m\u00eb pas. Kur ka shum\u00eb collector-e dhe nj\u00eb bllokon konfigurimin, t\u00eb tjer\u00ebt presin k\u00ebrkesat:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/8026cdfcd7def84cb3708b7255b08c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Collector-\u00ebt nuk duhet t\u00eb konkurrojn\u00eb<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/d436cd3415a6f58e1db5a609689c12b6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrandaj, e para q\u00eb ne b\u00ebm\u00eb ishte t\u00eb ndanim radh\u00ebn n\u00eb 4 pjes\u00eb dhe t\u00eb lejonim collector-\u00ebt t\u00eb blokonin k\u00ebto radh\u00eb n\u00eb kushte t\u00eb sigurta, k\u00ebto pjes\u00eb nj\u00ebkoh\u00ebsisht:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/9466e5f0053dff583e76713f10e30a89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo eliminoi konkurrenc\u00ebn p\u00ebr cache-n\u00eb e konfigurimeve dhe shpejt\u00ebsia e pun\u00ebs s\u00eb collector-\u00ebve u rrit ndjesh\u00ebm. Por pastaj u ndesh\u00ebm me faktin se menaxheri i preprocessorit filloi t\u00eb grumbulloj\u00eb radh\u00ebn e detyrave:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/dd58e625823310fb0a818ed81abdceac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Menaxheri i preprocessorit duhet t\u00eb jet\u00eb n\u00eb gjendje t\u00eb vendos\u00eb prioritete<\/h3>\n<p>\nKjo ndodhte n\u00eb rastet kur i mungonte performanca. Pastaj, gjith\u00e7ka q\u00eb mund t\u00eb b\u00ebnte ishte t\u00eb grumbullonte k\u00ebrkesat nga proceset e grumbullimit t\u00eb t\u00eb dh\u00ebnave dhe t'i ruante ato n\u00eb nj\u00eb tampon derisa t\u00eb mbushte gjith\u00eb memorjen dhe t\u00eb binte:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/b215d880863d470ea6ca960c6338b8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, ne shtuam nj\u00eb socket t\u00eb dyt\u00eb, i cili ishte i dedikuar ve\u00e7an\u00ebrisht p\u00ebr punonj\u00ebsit:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/09d1bb92a009f9d29ba68d966de54210.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebshtu, menaxheri i preprocessorit fitoi mund\u00ebsin\u00eb t\u00eb priorizoj\u00eb pun\u00ebn e tij dhe n\u00eb rast t\u00eb rritjes s\u00eb tamponit, detyra \u00ebsht\u00eb t\u00eb ngadal\u00ebsoj\u00eb grumbullimin, duke i dh\u00ebn\u00eb punonj\u00ebsve mund\u00ebsin\u00eb p\u00ebr t\u00eb marr\u00eb k\u00ebt\u00eb tampon:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/8f4db3661c428e6e6dcfe4cc0c44c016.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPastaj e zbuluam se nj\u00eb nga arsyet e ngadal\u00ebsimit ishin vet\u00eb punonj\u00ebsit, pasi ata konkurronin p\u00ebr nj\u00eb burim q\u00eb nuk ishte aspak i r\u00ebnd\u00ebsish\u00ebm p\u00ebr pun\u00ebn e tyre. K\u00ebt\u00eb problem e formuluam si nj\u00eb bug-fix dhe n\u00eb versionet e reja t\u00eb 'Zabbix'-it, ai \u00ebsht\u00eb tashm\u00eb zgjidhur:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/eedb359823dd23d369339e3735e341fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Rritja e numrit t\u00eb socket-eve \u2013 na jep rezultat<\/h3>\n<p>\nM\u00eb pas vet\u00eb menaxheri i preprocessorit u b\u00eb nyja e ngusht\u00eb, pasi ishte nj\u00eb thread. Ai kishte limit t\u00eb shpejt\u00ebsis\u00eb s\u00eb kernel-it, duke dh\u00ebn\u00eb maksimumin e shpejt\u00ebsis\u00eb prej rreth 70,000 metrikave n\u00eb sekond\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/f93ccbc656c0f9e103873d99a9397495.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrandaj ne b\u00ebm\u00eb kat\u00ebr, me kat\u00ebr grupe socket-esh, punonj\u00ebs:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/81a3dea3aa0f8807add8d045cf64a609.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe kjo e mund\u00ebsoi rritjen e shpejt\u00ebsis\u00eb deri n\u00eb rreth 130,000 metrika:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/016ff07cd021a7221caef19e6ce36a9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJo-lineariteti i rritjes shpjegohet me faktin se pati konkurrenc\u00eb p\u00ebr cache-n\u00eb e historis\u00eb. P\u00ebr t\u00eb, ishin n\u00eb gar\u00eb 4 menaxher\u00eb p\u00ebrpara- p\u00ebrpunues dhe history-syncers. N\u00eb k\u00ebt\u00eb pik\u00eb, ne po marrim rreth 130,000 metrika n\u00eb sekond\u00eb n\u00eb makinen testuese, duke e shfryt\u00ebzuar at\u00eb af\u00ebrsisht n\u00eb 95% t\u00eb CPU-s\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/62162254cd8bc66c1cef697158691588.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Rreth 2,5 muaj m\u00eb par\u00eb<\/i><\/p>\n<h3>Dor\u00ebheqja nga snmp-community rriti NVP-t\u00eb nj\u00eb her\u00eb e gjysm\u00eb<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Max, m\u00eb duhet nj\u00eb makin\u00eb e re testuese! N\u00eb t\u00eb tanishmen nuk po p\u00ebrfshiemi m\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 \u00c7far\u00eb ka tani?<\/p>\n<p><b>MM:<\/b> \u2013 Tani \u2013 130k NVP dhe CPU-ja \u00ebsht\u00eb 'n\u00eb raft'.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Wow! Mrekulli! Prit, kam dy pyetje. Sipas llogarive t\u00eb mia, ne kemi nevoj\u00eb rreth 15-20,000 metrikash n\u00eb sekond\u00eb. Pse na nevojitet m\u00eb shum\u00eb?<\/p>\n<p><b>MM:<\/b> \u2013 Dua t\u00eb p\u00ebrfundoj pun\u00ebn deri n\u00eb fund. Dua t\u00eb shoh se sa mund t\u00eb nxjerrim nga ky sistem.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Por\u2026<\/p>\n<p><b>MM:<\/b> \u2013 Por p\u00ebr biznesin \u00ebsht\u00eb e padobishme.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 E kuptoj. Dhe pyetja e dyt\u00eb: a do t\u00eb jemi n\u00eb gjendje ta mbajm\u00eb at\u00eb q\u00eb kemi tani vet\u00eb, pa ndihm\u00ebn e zhvilluesit?<\/p>\n<p><b>MM:<\/b> \u2013 Nuk mendoj. Ndryshimi i pun\u00ebs me cache-n\u00eb e konfigurimit \u00ebsht\u00eb nj\u00eb problem. Ai lidhet me ndryshimet n\u00eb shumic\u00ebn e thread-eve dhe \u00ebsht\u00eb mjaft i komplikuar p\u00ebr mb\u00ebshtetje. Sapo ka shum\u00eb t\u00eb ngjar\u00eb, do t\u00eb jet\u00eb shum\u00eb e v\u00ebshtir\u00eb ta mbash.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 At\u00ebher\u00eb na nevojitet nj\u00eb alternativ\u00eb.<\/p>\n<p><b>MM:<\/b> \u2013 Ka nj\u00eb variant t\u00eb till\u00eb. Mund t\u00eb kalojm\u00eb n\u00eb kernel t\u00eb shpejt\u00eb, duke hequr dor\u00eb nga sistemi i ri i bllokimit. Ne do t\u00eb marrim akoma performanc\u00eb t\u00eb 60-80,000 metrikave. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, ne mund t\u00eb l\u00ebm\u00eb gjith\u00eb kodin tjet\u00ebr. 'ClickHouse', polling-u asinkron do t\u00eb funksionoj\u00eb. Dhe do t\u00eb jet\u00eb e leht\u00eb p\u00ebr mb\u00ebshtetje.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Fantastic! Propozoj t\u00eb ndalemi k\u00ebtu.<\/p>\n<p>Pas optimizimit t\u00eb pjes\u00ebs server, m\u00eb n\u00eb fund munda t\u00eb nis kodin e ri n\u00eb prodhim. Ne u dor\u00ebzuam nga disa ndryshime n\u00eb favor t\u00eb kalimit n\u00eb nj\u00eb makin\u00eb me kernel t\u00eb shpejt\u00eb dhe minimizimin e numrit t\u00eb ndryshimeve n\u00eb kod. Ne gjithashtu e thjeshtuam konfigurimin dhe, sa m\u00eb shum\u00eb t\u00eb jet\u00eb e mundur, heq\u00ebm dor\u00eb nga makro-t n\u00eb element\u00ebt e t\u00eb dh\u00ebnave, pasi ato jan\u00eb burim i bllokimeve t\u00eb tjera.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/2b1ed396b09bd815fba973ebb5f73d76.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr shembull, heqja dor\u00eb nga makro-i i snmp-community, i cili \u00ebsht\u00eb shpesh i pranish\u00ebm n\u00eb dokumentacion dhe shembuj, n\u00eb rastin ton\u00eb ndihmoi p\u00ebr t\u00eb p\u00ebrshpejtuar NVP-t\u00eb me rreth 1,5 her\u00eb.<\/p>\n<p><i>Pas dy dit\u00ebve n\u00eb prodhim<\/i><\/p>\n<h3>Heqim dritaret e daljes s\u00eb historis\u00eb s\u00eb incidenteve<\/h3>\n<p>\n<b>M\u00c7:<\/b> \u2013 Misha, ne kemi dy dit\u00eb q\u00eb po p\u00ebrdorim sistemin, dhe gjith\u00e7ka po funksionon. Por vet\u00ebm kur gjith\u00e7ka punon! Kishim disa pun\u00eb t\u00eb planifikuara me transferimin e nj\u00eb segmenti t\u00eb madh t\u00eb rrjetit, dhe ne kontrolluam p\u00ebrs\u00ebri manualisht \u00e7far\u00eb u ngrit, \u00e7far\u00eb nuk u ngrit.<\/p>\n<p><b>MM:<\/b> \u2013 Nuk mund t\u00eb jet\u00eb! Ne e kontrolluam gjith\u00e7ka 10 her\u00eb. Serveri p\u00ebrpunon madje edhe munges\u00ebn totale t\u00eb rrjetit menj\u00ebher\u00eb.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Po e kuptoj gjith\u00e7ka: serveri, baza, top, austat, loget \u2013 gjith\u00e7ka shpejt\u2026 Por ne shohim nd\u00ebrfaqen n\u00eb web, dhe aty \u2013 procesori \u00abn\u00eb raft\u00bb n\u00eb server dhe kjo:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/828a44d71f67ac585055bffcc01ab46e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 E kuptoj. Le t\u00eb shikojm\u00eb n\u00eb web. Zbulua se n\u00eb situat\u00ebn kur kishte num\u00ebr t\u00eb madh t\u00eb incidenteve aktive, shumica e widgeteve operative fillonin t\u00eb punonin shum\u00eb ngadal\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/22fdb735aa6136cd9967b40341d2a5cf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArsyeja p\u00ebr k\u00ebt\u00eb ishte gjenerimi i dritareve t\u00eb daljes me historit\u00eb e incidenteve, t\u00eb cilat gjeneroheshin p\u00ebr \u00e7do element n\u00eb list\u00eb. Prandaj, ne u dor\u00ebzuam nga gjenerimi i k\u00ebtyre dritareve (komentuam 5 rreshta n\u00eb kod), dhe kjo zgjidhi problemet tona.<\/p>\n<p>Koha e ngarkes\u00ebs s\u00eb widgeteve, edhe n\u00eb munges\u00eb totale, u ul nga disa minuta n\u00eb 10-15 sekonda t\u00eb pranueshme p\u00ebr ne, dhe historia vazhdon t\u00eb shikohet me nj\u00eb klikim n\u00eb koh\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/d15341ce76578880a23651a7a68dd802.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Pas pun\u00ebs. 2 muaj m\u00eb par\u00eb<\/i><\/p>\n<p><b>M\u00c7:<\/b> \u2013 Misha, po shkon? Kam nj\u00eb bised\u00eb.<\/p>\n<p><b>MM:<\/b> \u2013 Nuk kisha nd\u00ebrmend. P\u00ebrs\u00ebri di\u00e7ka me \u00abZabbix\u00bb-in?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Jo, relaksohu! Thjesht doja t\u00eb thoja: gjith\u00e7ka funksionon, faleminderit! Pija \u00ebsht\u00eb nga un\u00eb.<\/p>\n<h3>Zabbix \u00ebsht\u00eb efektiv<\/h3>\n<p>\n\u00abZabbix\u00bb \u00ebsht\u00eb nj\u00eb sistem dhe funksion mjaft universale dhe i pasur. Mund t\u00eb p\u00ebrdoret leht\u00ebsisht p\u00ebr instalime t\u00eb vogla \u00abnga kutia\u00bb, por me rritjen e nevojave duhet optimizuar. P\u00ebr ruajtjen e nj\u00eb arkivi t\u00eb madh metrikash, p\u00ebrdorni nj\u00eb depo t\u00eb p\u00ebrshtatshme:<\/p>\n<ul>\n<li>mund t\u00eb p\u00ebrdorni mjetet e integruara si integrimi me \u00abElasticsearch\u00bb ose nxjerrja e historis\u00eb n\u00eb skedar\u00eb tekstual\u00eb (e disponueshme q\u00eb nga versioni kat\u00ebr);<\/li>\n<li>mund t\u00eb shfryt\u00ebzoni p\u00ebrvoj\u00ebn ton\u00eb dhe integrimin me \u00abClickHouse\u00bb.<\/li>\n<\/ul>\n<p>\nP\u00ebr t\u00eb rritur ndjesh\u00ebm shpejt\u00ebsin\u00eb e mbledhjes s\u00eb metrikave, mbledhni ato n\u00eb m\u00ebnyra asnjan\u00ebse dhe d\u00ebrgoni p\u00ebrmes nd\u00ebrfaqes s\u00eb trapper n\u00eb serverin \u00abZabbix\u00bb; ose mund t\u00eb p\u00ebrdorni nj\u00eb patch p\u00ebr asnjan\u00ebsin\u00eb e poller\u00ebve t\u00eb \u00abZabbix\u00bb-it.<\/p>\n<p>\u00abZabbix\u00bb \u00ebsht\u00eb shkruar n\u00eb C dhe \u00ebsht\u00eb mjaft efektiv. Zgjidhja e disa pikave arkitekturore t\u00eb ngushta lejon gjithashtu rritjen e performanc\u00ebs s\u00eb tij dhe, sipas p\u00ebrvoj\u00ebs son\u00eb, marrim m\u00eb shum\u00eb se 100,000 metrika n\u00eb nj\u00eb makin\u00eb me nj\u00eb procesor.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/46559b481b5e53dc3cc3d2562a94531d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Ai patch Zabbix<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Dua t\u00eb shtoj disa pika. I gjith\u00eb raporti aktual, t\u00eb gjitha testet, numrat e dh\u00ebnave jan\u00eb p\u00ebr at\u00eb konfigurim q\u00eb p\u00ebrdorim ne. Ne tani po nxjerrim rreth 20,000 metrika n\u00eb sekond\u00eb. N\u00ebse po p\u00ebrpiqeni t\u00eb kuptoni n\u00ebse do t\u00eb funksionoj\u00eb p\u00ebr ju \u2013 mund ta krahasoni. Ajo q\u00eb u tregua sot \u00ebsht\u00eb publikuar n\u00eb GitHub n\u00eb form\u00ebn e nj\u00eb patch: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/miklert\/zabbix\">github.com\/miklert\/zabbix<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/e5880b2f01cb03809057db08306b23c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPatch p\u00ebrfshin:<\/p>\n<ul>\n<li>integrimin e plot\u00eb me \u00abClickHouse\u00bb (si p\u00ebr serverin, ashtu edhe p\u00ebr frontend-in e \u00abZabbix\u00bb);<\/li>\n<li>zgjidhjen e problemeve me menaxherin e parap\u00ebrpunuesve;<\/li>\n<li>polling asnjan\u00ebs.<\/li>\n<\/ul>\n<p>\nPatch \u00ebsht\u00eb i p\u00ebrputhsh\u00ebm me t\u00eb gjitha versionet 4, p\u00ebrfshir\u00eb lts. Shum\u00eb t\u00eb mundsh\u00ebm, me ndryshime minimale do t\u00eb funksionoj\u00eb n\u00eb versionin 3.4.<\/p>\n<p>Faleminderit p\u00ebr v\u00ebmendjen.<\/p>\n<h3>Pyetje<\/h3>\n<p>\nPyetje nga audienca (p\u00ebrsh\u00ebndetje \u2013 A): \u2013 Mir\u00ebm\u00ebngjes! M\u00eb thuaj, a keni plane p\u00ebr bashk\u00ebpunim intensiv me ekipin e Zabbix ose ata me ju, q\u00eb kjo t\u00eb mos jet\u00eb nj\u00eb patch, por nj\u00eb sjellje normale e \u00abZabbix\u00bb?<\/p>\n<p><b>MM:<\/b> \u2013 Po, disa ndryshime ne do t'i angazhojm\u00eb sigurisht. Disa do t\u00eb mbeten n\u00eb patch.<\/p>\n<p><b>A:<\/b> \u2013 Faleminderit shum\u00eb p\u00ebr raportin e shk\u00eblqyer! M\u00eb tregoni, pas aplikimit t\u00eb patch-it do t\u00eb mbetet mb\u00ebshtetje nga \u00abZabbix\u00bb-i dhe si mund t\u00eb p\u00ebrdit\u00ebsohemi n\u00eb versione m\u00eb t\u00eb larta? A do t\u00eb ket\u00eb mund\u00ebsi t\u00eb p\u00ebrdit\u00ebsojm\u00eb \u00abZabbix\u00bb pas patch-it tuaj n\u00eb 4.2, 5.0?<\/p>\n<p><b>MM:<\/b> \u2013 P\u00ebr mb\u00ebshtetje nuk mund t\u00eb them. Sikur t\u00eb isha mb\u00ebshtetje teknike e \u00abZabbix\u00bb, do t\u00eb thosha ndoshta jo, sepse \u00ebsht\u00eb kod i huaj. Sa i p\u00ebrket kodit t\u00eb baz\u00ebs 4.2, pozita jon\u00eb \u00ebsht\u00eb k\u00ebshtu: \u00abDo t\u00eb shkojm\u00eb me koh\u00ebn, dhe vet\u00eb do t\u00eb p\u00ebrdit\u00ebsohemi n\u00eb versionin e ardhsh\u00ebm\u00bb. Prandaj p\u00ebr nj\u00eb periudh\u00eb, ne do t\u00eb publikojm\u00eb patch-in p\u00ebr versionet e p\u00ebrdit\u00ebsuara. Already, si\u00e7 e theksova n\u00eb raport: numri i ndryshimeve me versionet \u00ebsht\u00eb ende mjaft e vog\u00ebl. Mendoj se kalimi nga 3.4 n\u00eb 4 na zuri, duket, rreth 15 minuta. Disa gj\u00ebra nd\u00ebrruan, por jo shum\u00eb t\u00eb r\u00ebnd\u00ebsishme.<\/p>\n<p><b>A:<\/b> \u2013 Pra, ju planifikoni t\u00eb mbani patch-in tuaj dhe mund t\u00eb jeni t\u00eb sigurt p\u00ebr ta vendosur n\u00eb prodhim, duke marr\u00eb m\u00eb von\u00eb p\u00ebrdit\u00ebsime ndonj\u00ebher\u00eb?<\/p>\n<p><b>MM:<\/b> \u2013 Ne e rekomandojm\u00eb kategorikisht. Kjo zgjidh probleme shum\u00eb t\u00eb m\u00ebdha p\u00ebr ne.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Duhet t\u00eb theksoj se ndryshimet q\u00eb nuk lidhen me arkitektur\u00ebn dhe nuk lidhen me bllokadat, radh\u00ebt \u2013 ato jan\u00eb modulare, ato jan\u00eb n\u00eb modula t\u00eb ve\u00e7ant\u00eb. Edhe vet\u00eb, me ndryshime t\u00eb vogla, ato mund t\u00eb mbahen mjaft leht\u00eb.<\/p>\n<p><b>MM:<\/b> \u2013 N\u00ebse jeni t\u00eb interesuar p\u00ebr detajet, \"Clickhouse\" p\u00ebrdor bibliotek\u00ebn e histori. Ajo \u00ebsht\u00eb e \u00e7liruar \u2013 \u00ebsht\u00eb nj\u00eb kopje mb\u00ebshtetje e \"Elastiks\", dometh\u00ebn\u00eb mund t\u00eb ndryshohet konfiguroti. Polling ndryshon vet\u00ebm pollers. Ne besojm\u00eb se kjo do t\u00eb funksionoj\u00eb p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb.<\/p>\n<p><b>A:<\/b> \u2013 Faleminderit shum\u00eb. A mund t\u00eb m\u00eb thoni n\u00ebse ekziston ndonj\u00eb dokumentacion p\u00ebr ndryshimet e b\u00ebra?<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikhail Makurov, Maxim Chernetsov (Intersvyaz): Zabbix, 100kNVPS n\u00eb nj\u00eb server\" src=\"\/wp-content\/uploads\/2020\/02\/f3842ba578f736721c96794941b8f071.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Dokumentacioni \u00ebsht\u00eb patch. \u00cbsht\u00eb e qart\u00eb, me hyrjen e \"Clickhouse\", me hyrjen e llojeve t\u00eb reja pollers, lindin mund\u00ebsi t\u00eb reja konfiguruese. N\u00eb lidhjen nga slidi i fundit ka nj\u00eb p\u00ebrshkrim t\u00eb shkurt\u00ebr se si ta p\u00ebrdorni k\u00ebt\u00eb.<\/p>\n<h3>Rreth z\u00ebvend\u00ebsimit t\u00eb fping me nmap<\/h3>\n<p>\n<b>A:<\/b> \u2013 Si e realizuat at\u00eb p\u00ebrfundimisht? Mund t\u00eb jepni shembuj konkret\u00eb: a keni strappers dhe skript t\u00eb jasht\u00ebm? \u00c7far\u00eb kontrollon kaq shpejt nj\u00eb num\u00ebr kaq t\u00eb madh hostesh? Si i merrni k\u00ebta hoste? Nmap-i duhet t\u00eb ushqehet me ta, t'i marr\u00eb nga diku, t'i vendos\u00eb, t\u00eb nis\u00eb di\u00e7ka ...?<\/p>\n<p><b>MM:<\/b> \u2013 Shum\u00eb mir\u00eb. Pyetje shum\u00eb e r\u00ebnd\u00ebsishme! Esenca \u00ebsht\u00eb k\u00ebshtu. Ne modifikuam bibliotek\u00ebn (ICMP ping, nj\u00eb p\u00ebrb\u00ebr\u00ebs i \"Zabbix\") p\u00ebr ICMP kontroll, ku \u00ebsht\u00eb e specifikuar numri i paketave \u2013 nj\u00ebsi (1), dhe kodi p\u00ebrpiqet t\u00eb p\u00ebrdor\u00eb nmap. Pra, kjo \u00ebsht\u00eb puna e brendshme e \"Zabbix\", dhe u b\u00eb puna e brendshme e pingera. P\u00ebr pasoj\u00eb, nuk ka nevoj\u00eb p\u00ebr ndonj\u00eb sinkronizim ose p\u00ebrdorim t\u00eb trapper-it. Kjo u b\u00eb q\u00ebllimisht, p\u00ebr t\u00eb mbajtur sistemin t\u00eb paprekur dhe p\u00ebr t\u00eb mos u angazhuar n\u00eb sinkronizimin e dy sistemeve t\u00eb baz\u00ebs: \u00e7far\u00eb t\u00eb kontrollohet, sa t\u00eb ngarkohet p\u00ebrmes poller-it, dhe a nuk \u00ebsht\u00eb thyer ngarkesa jon\u00eb ...? Kjo \u00ebsht\u00eb shum\u00eb m\u00eb e thjesht\u00eb.<\/p>\n<p><b>A:<\/b> \u2013 A funksionon dhe p\u00ebr proxy?<\/p>\n<p><b>MM:<\/b> \u2013 Po, por ne nuk e kemi testuar. Kodi i pollingut \u00ebsht\u00eb i nj\u00ebllojt\u00eb si n\u00eb \"Zabbix\", ashtu edhe n\u00eb server. Duhet t\u00eb funksionoj\u00eb. P\u00ebrs\u00ebri, e theksoj: performanca e sistemit \u00ebsht\u00eb e till\u00eb sa q\u00eb nuk na nevojitet proxy.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 P\u00ebrgjigja e sakt\u00eb p\u00ebr pyetjen \u00ebsht\u00eb: \"Pse ju nevojitet proxy n\u00eb nj\u00eb sistem t\u00eb till\u00eb?\" Vet\u00ebm p\u00ebr shkak t\u00eb NAT-it ose p\u00ebr t\u00eb monitoruar p\u00ebrmes ndonj\u00eb kanali t\u00eb ngadalsh\u00ebm ...<\/p>\n<p><b>A:<\/b> \u2013 A e p\u00ebrdorni \"Zabbix\" si alar\u00ebm, n\u00ebse e kuptova sakt\u00eb. Ose grafikat (ku \u00ebsht\u00eb shtresa arkiv) i keni d\u00ebrguar n\u00eb nj\u00eb sistem tjet\u00ebr, si Grafana? Apo nuk e p\u00ebrdorni k\u00ebt\u00eb funksionalitet?<\/p>\n<p><b>MM:<\/b> \u2013 E theksoj edhe nj\u00eb her\u00eb: ne kemi b\u00ebr\u00eb nj\u00eb integrim t\u00eb plot\u00eb. Ne derdhim historin\u00eb n\u00eb \"Clickhouse\", por n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb kemi ndryshuar frontend-in PHP. Frontendi PHP shkon n\u00eb \"Clickhouse\" dhe krijon t\u00eb gjitha grafikat nga aty. Po ashtu, n\u00ebse jemi t\u00eb sinqert\u00eb, kemi nj\u00eb pjes\u00eb q\u00eb krijon nga i nj\u00ebjti \"Clickhouse\", nga t\u00eb dh\u00ebnat e \"Zabbix\" t\u00eb dh\u00ebna n\u00eb sisteme t\u00eb tjera p\u00ebrpara grafike.<\/p>\n<p><b>M\u00c7:<\/b> \u2013 N\u00eb \"Grafana\" gjithashtu.<\/p>\n<h3>Si u mor vendimi p\u00ebr ndarjen e burimeve?<\/h3>\n<p>\n<b>A:<\/b> \u2013 Ndani pak nga kuzhina juaj e brendshme. Si \u00ebsht\u00eb marr\u00eb vendimi q\u00eb t\u00eb ndahen burime p\u00ebr nj\u00eb rikonstruksion t\u00eb r\u00ebnd\u00ebsish\u00ebm t\u00eb produktit? Kjo, n\u00eb fakt, sjell disa rreziqe. Dhe ju lutem, n\u00eb kontekstin e asaj q\u00eb jeni duke planifikuar t\u00eb mbani versione t\u00eb reja: si justifikohet ky vendim nga pik\u00ebpamja e menaxhimit?<\/p>\n<p><b>MM:<\/b> \u2013 Duksh\u00ebm, dramen e historis\u00eb ne nuk e treguam shum\u00eb mir\u00eb. Ne u gjend\u00ebm n\u00eb nj\u00eb situat\u00eb ku duhej t\u00eb b\u00ebhej di\u00e7ka dhe shkuam n\u00eb thelb me dy ekipe paralele:<\/p>\n<ul>\n<li>Nj\u00ebra merrej me nisjen e sistemit t\u00eb monitorimit me metoda t\u00eb reja: monitorimi si sh\u00ebrbim, nj\u00eb grup standard i zgjidhjeve open-source q\u00eb ne i kombinojm\u00eb dhe pastaj p\u00ebrpiqemi t\u00eb ndryshojm\u00eb procesin e biznesit p\u00ebr t\u00eb punuar me sistemin e ri t\u00eb monitorimit.<\/li>\n<li>P\u00ebrkund\u00ebr k\u00ebsaj, kishim nj\u00eb programues entuziast q\u00eb merrej me k\u00ebt\u00eb (rreth vetes). Doli q\u00eb ai fitoi.<\/li>\n<\/ul>\n<p>\n<b>A:<\/b> \u2013 Cila \u00ebsht\u00eb madh\u00ebsia e ekipit?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Ai \u00ebsht\u00eb para jush.<\/p>\n<p><b>A:<\/b> \u2013 Pra, si gjithmon\u00eb nevojitet nj\u00eb pasionar?<\/p>\n<p><b>MM:<\/b> \u2013 Nuk e di se \u00e7far\u00eb \u00ebsht\u00eb nj\u00eb pasionar.<\/p>\n<p><b>A:<\/b> \u2013 N\u00eb k\u00ebt\u00eb rast, duksh\u00ebm, jeni ju. Faleminderit shum\u00eb, ju jeni t\u00eb shk\u00eblqyer.<\/p>\n<p><b>MM:<\/b> \u2013 Faleminderit.<\/p>\n<h3>Rreth patches p\u00ebr Zabbix<\/h3>\n<p>\n<b>A:<\/b> \u2013 P\u00ebr sistemin q\u00eb p\u00ebrdor proxy (p\u00ebr shembull, n\u00eb disa sisteme t\u00eb shp\u00ebrndara), a \u00ebsht\u00eb e mundur t\u00eb p\u00ebrshtatet zgjidhja juaj dhe t\u00eb patch-ohen, p\u00ebr shembull, pollers, proxy dhe pjes\u00ebrisht para-procesor i vet\u00eb \"Zabbix\"; dhe nd\u00ebrveprimi i tyre? A \u00ebsht\u00eb e mundur t\u00eb optimizohen punimet ekzistuese p\u00ebr nj\u00eb sistem me disa proxy?<\/p>\n<p><b>MM:<\/b> \u2013 Un\u00eb e di q\u00eb serveri \"Zabbix\" grumbullohet me ndihm\u00ebn e proxy (kompilohet dhe merr kodin). Ne nuk e kemi testuar k\u00ebt\u00eb n\u00eb prodhim. Nuk jam i sigurt p\u00ebr k\u00ebt\u00eb, por, sipas mendimit tim, menaxheri i para-procesorit nuk p\u00ebrdoret n\u00eb proxy. Detyra e proxy \u00ebsht\u00eb t\u00eb marr\u00eb nj\u00eb grup metrike nga \"Zabbix\", t'i polloj\u00eb ato (ai gjithashtu regjistron konfigurimin, baz\u00ebn lokale) dhe t'ia kthej\u00eb serverit t\u00eb \"Zabbix\". Para-procesimi do t\u00eb b\u00ebhet m\u00eb von\u00eb nga vet\u00eb serveri, kur ta marr\u00eb.<\/p>\n<p>Interesi p\u00ebr proxy \u00ebsht\u00eb i kuptuesh\u00ebm. Ne do ta kontrollojm\u00eb k\u00ebt\u00eb. \u00cbsht\u00eb nj\u00eb tem\u00eb interesante.<\/p>\n<p><b>A:<\/b> \u2013 Ideja ishte k\u00ebshtu: n\u00ebse \u00ebsht\u00eb e mundur t\u00eb patch-ohen pollers, \u00ebsht\u00eb e mundur t\u00eb patch-ohen edhe n\u00eb proxy dhe t\u00eb patch-ohen nd\u00ebrveprimin me serverin, dhe para-procesorin p\u00ebr k\u00ebto arsyet t\u00eb p\u00ebrshtatet vet\u00ebm n\u00eb server.<\/p>\n<p><b>MM:<\/b> \u2013 Mendova, \u00ebsht\u00eb akoma m\u00eb e thjesht\u00eb. Merrni kodin, aplikoni patch-in, pastaj konfiguroni ashtu si\u00e7 e d\u00ebshironi \u2013 krijoni server\u00eb proxy (p.sh., me ODBC) dhe shp\u00ebrndani kodin e patch-uar n\u00eb sisteme. Atje ku \u00ebsht\u00eb e nevojshme \u2013 krijoni proxy, atje ku \u00ebsht\u00eb e nevojshme \u2013 server.<\/p>\n<p><b>A:<\/b> \u2013 Sidoqoft\u00eb, a nuk do t\u00eb jet\u00eb e nevojshme t\u00eb patch-oni transmetimin e proxy-s\u00eb n\u00eb server, ndoshta?<\/p>\n<p><b>M\u00c7:<\/b> \u2013 Jo, ai \u00ebsht\u00eb standard.<\/p>\n<p><b>MM:<\/b> \u2013 N\u00eb t\u00eb v\u00ebrtet\u00eb, kjo ishte nj\u00eb nga idet\u00eb q\u00eb nuk u diskutua. Ne gjithmon\u00eb kemi ruajtur nj\u00eb balanc\u00eb mes shp\u00ebrthimit t\u00eb ideve dhe sasis\u00eb s\u00eb ndryshimeve, leht\u00ebsis\u00eb s\u00eb mb\u00ebshtetjes.<\/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=\"Luaj videon\" 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>Pak reklam\u00eb \ud83d\ude42<\/h3>\n<p>\nFaleminderit q\u00eb q\u00ebndroni me ne. Ju p\u00eblqejn\u00eb artikujt tan\u00eb? D\u00ebshironi t\u00eb shihni m\u00eb shum\u00eb materiale interesante? Na mb\u00ebshtetni duke b\u00ebr\u00eb nj\u00eb porosi ose duke na rekomanduar njohurive tuaj, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud p\u00ebr zhvillues nga $4.99<\/a><\/noindex>, <b>nj\u00eb analog unik i server\u00ebve entry-level, i nd\u00ebrtuar p\u00ebr ju:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">E gjith\u00eb e v\u00ebrteta rreth VPS (KVM) E5-2697 v3 (6 Nuclea) 10GB DDR4 480GB SSD 1Gbps nga $19 ose si ta ndajm\u00eb sakt\u00ebsisht serverin?<\/a><\/noindex> (disponohen variante me RAID1 dhe RAID10, deri n\u00eb 24 b\u00ebrthama dhe deri n\u00eb 40GB DDR4).<\/p>\n<p><b>Dell R730xd dyfish m\u00eb i lir\u00eb n\u00eb qendr\u00ebn e t\u00eb dh\u00ebnave Equinix Tier IV n\u00eb Amsterdam?<\/b> Vet\u00ebm k\u00ebtu <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 nga $199<\/a><\/noindex> n\u00eb Holand\u00eb! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 nga $99!<\/b><\/b> Lexoni rreth <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Si t\u00eb nd\u00ebrtosh nj\u00eb infrastruktur\u00eb t\u00eb klas\u00ebs korporative me p\u00ebrdorimin e server\u00ebve Dell R730xd E5-2650 v4 me \u00e7mim prej 9000 euro p\u00ebr pak para?<\/a><\/noindex><br \/>\n<br \/>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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++, Mikhail Makurov, Maxim Chernetsov (Interzv\u00e2z): Zabbix, 100kNVPS n\u00eb nj\u00eb server | ProHoster","description":"Konferenca e ardhshme HighLoad++ do t\u00eb zhvillohet m\u00eb 6 dhe 7 prill 2020 n\u00eb Sh\u00ebn Petersburg. Detajet dhe biletat jan\u00eb n\u00eb lidhje.","canonical_url":"https:\/\/prohoster.info\/sq\/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":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/56049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=56049"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/56049\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=56049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=56049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=56049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}