{"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\/hu\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere","title":{"rendered":"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A k\u00f6vetkez\u0151 HighLoad++ konferencia 2020. \u00e1prilis 6-\u00e1n \u00e9s 7-\u00e9n ker\u00fcl megrendez\u00e9sre Szentp\u00e9terv\u00e1ron. R\u00e9szletek \u00e9s jegyek <noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/2sSxgBx\">a linken<\/a><\/noindex>. HighLoad++ Moszkva 2018. Terem: \u201eMoszkva\u201d. November 9., 15:00. \u00d6sszefoglal\u00f3k \u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/www.highload.ru\/moscow\/2018\/abstracts\/4141\">el\u0151ad\u00e1s<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/5c3e11c8449de7375d30b2cd75b5927e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n* Monitoring \u2014 online \u00e9s analitika.<br \/>\n* A ZABBIX platform f\u0151bb korl\u00e1tai.<br \/>\n* Megold\u00e1s az analitika t\u00e1rol\u00e1s\u00e1nak sk\u00e1l\u00e1z\u00e1s\u00e1ra.<br \/>\n* A ZABBIX szerver optimaliz\u00e1l\u00e1sa.<br \/>\n* UI optimaliz\u00e1l\u00e1s.<br \/>\n* T\u00f6bb mint 40k NVPS terhel\u00e9s eset\u00e9n szerzett tapasztalatok.<br \/>\n* R\u00f6viden a k\u00f6vetkeztet\u00e9sek.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Mihail Makurov (a tov\u00e1bbiakban MM):<\/b> \u2013 \u00dcdv\u00f6zl\u00f6k mindenkit!<\/p>\n<p><b>Maxim Csernyecov (a tov\u00e1bbiakban MCS):<\/b> \u2013 J\u00f3 napot k\u00edv\u00e1nok!<\/p>\n<p><b>MM:<\/b> \u2013 Engedj\u00e9k meg, hogy bemutassam Maxit. Max egy tehets\u00e9ges m\u00e9rn\u00f6k, a legjobb h\u00e1l\u00f3zati szakember, akit ismerek. Maxim a h\u00e1l\u00f3zatokkal \u00e9s szolg\u00e1ltat\u00e1sok fejleszt\u00e9s\u00e9vel \u00e9s \u00fczemeltet\u00e9s\u00e9vel foglalkozik.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/a7fc62a03c0aede46f4a4695845daa22.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MCS:<\/b> \u2013 \u00c9n pedig Mihailr\u00f3l szeretn\u00e9k besz\u00e9lni. Mihail C nyelven programoz\u00f3. Sz\u00e1mos nagy terhel\u00e9st ig\u00e9nyl\u0151 forgalomkezel\u0151 megold\u00e1st \u00edrt a c\u00e9g\u00fcnk sz\u00e1m\u00e1ra. Az Uralban \u00e9l\u00fcnk \u00e9s dolgozunk, a kem\u00e9ny f\u00e9rfiak v\u00e1ros\u00e1ban, Cseljabinszkban, az \u201eInterszvjaz\u201d c\u00e9gn\u00e9l. C\u00e9g\u00fcnk internetes \u00e9s k\u00e1belt\u00e9v\u00e9 szolg\u00e1ltat\u00e1st ny\u00fajt egymilli\u00f3 embernek 16 v\u00e1rosban.<\/p>\n<p><b>MM:<\/b> \u2013 \u00c9s \u00e9rdemes megeml\u00edteni, hogy az \u201eInterszvjaz\u201d sokkal t\u00f6bb, mint egy egyszer\u0171 szolg\u00e1ltat\u00f3, ez egy IT-c\u00e9g. A megold\u00e1saink nagy r\u00e9sze a mi IT-oszt\u00e1lyunk munk\u00e1j\u00e1nak eredm\u00e9nye.<\/p>\n<p><b>A:<\/b> a forgalmat kezel\u0151 szerverekt\u0151l kezdve a call centerig \u00e9s a mobilalkalmaz\u00e1sig. Az IT-oszt\u00e1lyon jelenleg k\u00f6r\u00fclbel\u00fcl 80 ember dolgozik, nagyon sokf\u00e9le kompetenci\u00e1val.<\/p>\n<h3>A Zabbixr\u00f3l \u00e9s annak architekt\u00far\u00e1j\u00e1r\u00f3l<\/h3>\n<p>\n<b>MCS:<\/b> \u2013 Most pedig megpr\u00f3b\u00e1lom fel\u00e1ll\u00edtani a szem\u00e9lyes rekordomat, \u00e9s egy perc alatt elmondani, mi is a Zabbix (a tov\u00e1bbiakban \u201eZabbix\u201d).<\/p>\n<p>A \u201eZabbix\u201d \u00fagy pozicion\u00e1lja mag\u00e1t, mint egy v\u00e1llalati szint\u0171 monitoring rendszer, amely \u201edobozb\u00f3l ki\u201d m\u0171k\u00f6dik. Sz\u00e1mos hasznos funkci\u00f3nk van: fejlett eszkal\u00e1ci\u00f3s szab\u00e1lyok, API integr\u00e1ci\u00f3hoz, hosztok \u00e9s metrik\u00e1k csoportos\u00edt\u00e1s\u00e1ra \u00e9s automatikus felfedez\u00e9s\u00e9re. A \u201eZabbix\u201d-ban vannak \u00fagynevezett sk\u00e1l\u00e1z\u00e1si eszk\u00f6z\u00f6k \u2013 proxyk. A \u201eZabbix\u201d ny\u00edlt forr\u00e1sk\u00f3d\u00fa rendszer.<\/p>\n<p>R\u00f6viden az architekt\u00far\u00e1r\u00f3l. Mondhatjuk, hogy h\u00e1rom komponensb\u0151l \u00e1ll:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/0d2ae3ee04d00885d65e17b8cf44182b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ul>\n<li>Szerver. C nyelven \u00edr\u00f3dott. El\u00e9g bonyolult inform\u00e1ci\u00f3feldolgoz\u00e1ssal \u00e9s -\u00e1tad\u00e1ssal a sz\u00e1lak k\u00f6z\u00f6tt. Az \u00f6sszes feldolgoz\u00e1s itt t\u00f6rt\u00e9nik: az adatfogad\u00e1st\u00f3l a t\u00e1rol\u00e1sig.<\/li>\n<li>Minden adat az adatb\u00e1zisban t\u00e1rol\u00f3dik. A \u201eZabbix\u201d t\u00e1mogatja a MySQL, PostgreSQL \u00e9s Oracle rendszereket.<\/li>\n<li>A web interface is written in PHP. Most systems come with the Apache server, but it works more efficiently in conjunction with nginx + php.<\/li>\n<\/ul>\n<p>\nToday we would like to share a story from our company related to \"Zabbix\"\u2026<\/p>\n<h3>A story from the life of the company \"Intersvyaz\". What do we have and what do we need?<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/407c35b81995ddca6444fa418941063f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>5 or 6 months ago. One day after work\u2026<\/i><\/p>\n<p><b>MCS:<\/b> \u2013 Misha, hi! Glad I caught you \u2013 we need to talk. We had issues with monitoring again. During a major outage, everything slowed down, and there was no information about the network status. Unfortunately, this is not the first time this has happened. I need your help. Let's make sure our monitoring works under any circumstances!<\/p>\n<p><b>MM:<\/b> \u2013 But first, let\u2019s synchronize. I haven\u2019t looked at it in a couple of years. As far as I remember, we gave up Nagios and switched to \"Zabbix\" about 8 years ago. And now we seem to have 6 powerful servers and about a dozen proxies. Am I mixing things up?<\/p>\n<p><b>MCS:<\/b> \u2013 Almost. We have 15 servers, some of which are virtual machines. The main issue is that this doesn't save us at the moment when we need it the most. When an outage happens, the servers slow down, and nothing is visible. We tried to optimize the configuration, but it doesn't yield any optimal performance gains.<\/p>\n<p><b>MM:<\/b> \u2013 I see. Have you looked at anything, dug up any diagnostics?<\/p>\n<p><b>MCS:<\/b> \u2013 The first thing to deal with is the database. MySQL is constantly overloaded, saving new metrics, and when \"Zabbix\" starts generating a ton of events \u2013 the database locks itself for literally several hours. I\u2019ve already told you about the configuration optimization, and just this year we updated the hardware: there are over a hundred gigs of memory on the servers and SSD RAID arrays \u2013 there\u2019s no point in growing it linearly any further. What shall we do?<\/p>\n<p><b>MM:<\/b> \u2013 I see. Generally, MySQL is a LTP database. It seems it's no longer suitable for storing an archive of metrics of our size. Let's figure it out.<\/p>\n<p><b>MCS:<\/b> \u2013 Let's do it!<\/p>\n<h3>Integration of Zabbix and Clickhouse as a result of the hackathon<\/h3>\n<p>\nAfter a while, we received interesting data:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/46899e843b1e89524c6d762c1c167a6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA legt\u00f6bb hely a rendszer\u00fcnkben a metrik\u00e1k arch\u00edvum\u00e1val volt elfoglalva, \u00e9s kevesebb mint 1%-ot haszn\u00e1ltunk konfigur\u00e1ci\u00f3ra, sablonokra \u00e9s be\u00e1ll\u00edt\u00e1sokra. Ekkor m\u00e1r t\u00f6bb mint egy \u00e9ve haszn\u00e1ltuk a Big Data megold\u00e1st Clickhouse alapokon. Az ir\u00e1nyunk egy\u00e9rtelm\u0171 volt. A tavaszi Hackathonon \u00edrtam egy integr\u00e1ci\u00f3t a Zabbix \u00e9s a Clickhouse k\u00f6z\u00f6tt a szerver \u00e9s a frontend sz\u00e1m\u00e1ra. Abban az id\u0151ben a Zabbix m\u00e1r t\u00e1mogatta az ElasticSearch-t, \u00e9s \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy \u00f6sszehasonl\u00edtjuk \u0151ket.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/92fa3da527de48102cbdcf6959d46814.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Clickhouse \u00e9s Elasticsearch \u00f6sszehasonl\u00edt\u00e1sa<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Az \u00f6sszehasonl\u00edt\u00e1shoz olyan terhel\u00e9st gener\u00e1ltunk, mint amit a Zabbix szerver biztos\u00edt, \u00e9s megn\u00e9zt\u00fck, hogyan fogj\u00e1k viselni a rendszerek. 1000 soros csomagokban \u00edrtunk adatokat, CURL-t haszn\u00e1ltunk. El\u0151re felt\u00e9telezt\u00fck, hogy a Clickhouse hat\u00e9konyabb lesz a Zabbix \u00e1ltal gener\u00e1lt terhel\u00e9si profilhoz k\u00e9pest. Az eredm\u00e9nyek m\u00e9g a v\u00e1rtn\u00e1l is jobbakk lettek:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/354be7147b23a0bcb9ada3af93f59fac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAzonos k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt a teszteken a Clickhouse h\u00e1romszor annyi adatot \u00edrt. Ek\u00f6zben mindk\u00e9t rendszer nagyon hat\u00e9konyan haszn\u00e1lta az er\u0151forr\u00e1sokat az adatok olvas\u00e1sakor. De az ElasticSearch eset\u00e9ben \u00edr\u00e1skor nagy CPU kapacit\u00e1sra volt sz\u00fcks\u00e9g:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/fea7f7f7801024cee0f9367c49d81d5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00d6sszess\u00e9g\u00e9ben a Clickhouse l\u00e9nyegesen t\u00falsz\u00e1rnyalta az ElasticSearch-t CPU fogyaszt\u00e1sban \u00e9s sebess\u00e9gben. A t\u00f6m\u00f6r\u00edt\u00e9si technol\u00f3gia miatt a Clickhouse 11-szer kevesebb helyet haszn\u00e1l a merevlemezen, \u00e9s k\u00f6r\u00fclbel\u00fcl 30-szor kevesebb lemezm\u0171veletet v\u00e9gez:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/50c24c4615ed350d7d78ec8655423409.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MCS:<\/b> \u2013 Igen, a Clickhouse lemezkezel\u00e9se rendk\u00edv\u00fcl hat\u00e9konyan van megval\u00f3s\u00edtva. Hat\u00e1rtalan SATA lemezeket haszn\u00e1lhatunk az adatb\u00e1zisokhoz, \u00e9s ak\u00e1r sz\u00e1zezernyi sor m\u00e1sodpercenk\u00e9nti \u00edr\u00e1si sebess\u00e9get \u00e9rhet\u00fcnk el. A rendszer \u201eout of the box\u201d t\u00e1mogatja a shardingot \u00e9s a replik\u00e1ci\u00f3t, \u00e9s meglehet\u0151sen egyszer\u0171 a be\u00e1ll\u00edt\u00e1sa. T\u00f6bb mint el\u00e9gedettek vagyunk a tavalyi \u00fczemeltet\u00e9s\u00e9vel.<\/p>\n<p>Az er\u0151forr\u00e1sok optimaliz\u00e1l\u00e1sa \u00e9rdek\u00e9ben a Clickhouse-t k\u00f6zvetlen\u00fcl a megl\u00e9v\u0151 f\u0151 adatb\u00e1zis mellett is telep\u00edthetj\u00fck, ez\u00e1ltal rengeteg CPU id\u0151t \u00e9s lemezm\u0171veletet takar\u00edthatunk meg. Az arch\u00edv metrik\u00e1kat \u00e1tvitt\u00fck a m\u00e1r megl\u00e9v\u0151 Clickhouse klaszterekre:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/4cf44eae47a13f2fc50377fec884ecc8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAnnyira tehermentes\u00edtett\u00fck a f\u0151 MySQL adatb\u00e1zist, hogy egy g\u00e9pen egyes\u00edthett\u00fck a Zabbix szerverrel, \u00e9s lemondhattunk a MySQL-hez fenntartott dedik\u00e1lt szerverr\u0151l.<\/p>\n<h3>Hogyan m\u0171k\u00f6dik a polling a Zabbixban?<\/h3>\n<p>\n<i>4 h\u00f3napja<\/i><\/p>\n<p><b>MM:<\/b> \u2013 Nos, a felmer\u00fclt adatb\u00e1zis probl\u00e9m\u00e1kr\u00f3l v\u00e9gre megfeledkezhet\u00fcnk?<\/p>\n<p><b>MCS:<\/b> \u2013 Ez pontosan \u00edgy van! A m\u00e1sik feladat, amelyet meg kell oldanunk, az az adatgy\u0171jt\u00e9s lass\u00fas\u00e1ga. Jelenleg mind a 15 proxy szerver\u00fcnk t\u00falterhelt az SNMP \u00e9s pollingen v\u00e9gzett folyamatokkal. Nincs m\u00e1s megold\u00e1s, mint \u00fajabb \u00e9s \u00fajabb szerverek telep\u00edt\u00e9se.<\/p>\n<p><b>MM:<\/b> \u2013 Nagyszer\u0171. De el\u0151sz\u00f6r mes\u00e9lj, hogyan m\u0171k\u00f6dik a polling a Zabbixban?<\/p>\n<p><b>MCS:<\/b> \u2013 R\u00f6viden, 20 t\u00edpus\u00fa metrika l\u00e9tezik \u00e9s tucatnyi m\u00f3dja van ezek megszerz\u00e9s\u00e9nek. A Zabbix k\u00e9pes adatokat gy\u0171jteni vagy k\u00e9r\u00e9s-v\u00e1lasz m\u00f3dban, vagy v\u00e1rhat \u00faj adatokat a Trapper interf\u00e9szen kereszt\u00fcl.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/cb2d974ee113b4147a4a588c1f35c730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c9rdemes megjegyezni, hogy az eredeti Zabbixben ez a m\u00f3dszer (Trapper) a leggyorsabb. <\/p>\n<p>Vannak proxy szerverek a terhel\u00e9s eloszt\u00e1s\u00e1ra:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/7b5c94a82b7e06aff6df6ea5549babdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA proxik ugyanazokat a gy\u0171jt\u00e9si funkci\u00f3kat tudj\u00e1k ell\u00e1tni, mint a Zabbix szerver, azaz feladatokat kapnak t\u0151le \u00e9s az \u00f6sszegy\u0171jt\u00f6tt metrik\u00e1kat a Trapper interf\u00e9szen kereszt\u00fcl k\u00fcldik vissza. Ez a hivatalosan aj\u00e1nlott m\u00f3dszer a terhel\u00e9s eloszt\u00e1s\u00e1ra. A proxik hasznosak a t\u00e1voli infrastrukt\u00fara monitoroz\u00e1sakor is, amely NAT-on kereszt\u00fcl vagy lass\u00fa kapcsolaton m\u0171k\u00f6dik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/dbfb2777f9dd9b4adb81f1fa89f3bdd5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Az architekt\u00fara vil\u00e1gos. Meg kell n\u00e9zn\u00fcnk a forr\u00e1st\u2026<\/p>\n<p><i>P\u00e1r nappal k\u00e9s\u0151bb<\/i><\/p>\n<h3>A mese arr\u00f3l, hogyan gy\u0151z\u00f6tt az nmap fping<\/h3>\n<p>\n<b>MM:<\/b> \u2013 \u00dagy t\u0171nik, valamit tal\u00e1ltam.<\/p>\n<p><b>MCS:<\/b> \u2013 Mes\u00e9lj!<\/p>\n<p><b>MM:<\/b> \u2013 Felfedeztem, hogy a Zabbix el\u00e9rhet\u0151s\u00e9g-ellen\u0151rz\u00e9se maximum 128 hosztot ellen\u0151riz egyszerre. Megpr\u00f3b\u00e1ltam ezt a sz\u00e1mot 500-ra n\u00f6velni \u00e9s elt\u00e1vol\u00edtottam a ping k\u00f6z\u00f6tti k\u00e9sleltet\u00e9st \u2013 ez k\u00f6r\u00fclbel\u00fcl dupl\u00e1j\u00e1ra n\u00f6velte a teljes\u00edtm\u00e9nyt. De szeretn\u00e9k m\u00e9g nagyobb sz\u00e1mokat.<\/p>\n<p><b>MCS:<\/b> \u2013 A gyakorlatomban n\u00e9ha ezer hoszt el\u00e9rhet\u0151s\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9re van sz\u00fcks\u00e9gem, \u00e9s semmi gyorsabbat nem tal\u00e1ltam, mint az nmap. Biztos vagyok benne, hogy ez a leggyorsabb m\u00f3dszer. Pr\u00f3b\u00e1ljuk ki! Jelent\u0151sen n\u00f6veln\u00fcnk kell a hosztok sz\u00e1m\u00e1t egy iter\u00e1ci\u00f3ban.<\/p>\n<p><b>MM:<\/b> \u2013 T\u00f6bb mint \u00f6tsz\u00e1zat ellen\u0151rizni? 600?<\/p>\n<p><b>MCS:<\/b> \u2013 Legal\u00e1bb p\u00e1r ezer.<\/p>\n<p><b>MM:<\/b> \u2013 Rendben. A legfontosabb, amit el akartam mondani: felfedeztem, hogy a Zabbix legt\u00f6bb pollingja szinkron m\u00f3don t\u00f6rt\u00e9nik. Felt\u00e9tlen\u00fcl \u00e1t kell alak\u00edtanunk aszinkron m\u00f3dra. Akkor drasztikusan n\u00f6velhetj\u00fck a pollerek \u00e1ltal gy\u0171jt\u00f6tt metrik\u00e1k sz\u00e1m\u00e1t, k\u00fcl\u00f6n\u00f6sen, ha n\u00f6velj\u00fck a metrik\u00e1k sz\u00e1m\u00e1t egy iter\u00e1ci\u00f3ban.<\/p>\n<p><b>MCS:<\/b> \u2013 Nagyszer\u0171! \u00c9s mikor?<\/p>\n<p><b>MM:<\/b> \u2013 Mint mindig, tegnap.<\/p>\n<p><b>MCS:<\/b> \u2013 \u00d6sszehasonl\u00edtottuk az fping \u00e9s az nmap k\u00e9t verzi\u00f3j\u00e1t:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/4be4cfe019b6b318ae2fbdbf82577111.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSz\u00e1mos hoszten az nmap v\u00e1rhat\u00f3an ak\u00e1r \u00f6t\u00f6d\u00e9vel is hat\u00e9konyabb volt. Mivel az nmap csak a hozz\u00e1f\u00e9rhet\u0151s\u00e9g t\u00e9ny\u00e9t \u00e9s a v\u00e1laszid\u0151t ellen\u0151rzi, a vesztes\u00e9gek sz\u00e1m\u00edt\u00e1s\u00e1t \u00e1thelyezt\u00fck a triggerekkel, \u00e9s jelent\u0151sen cs\u00f6kkentett\u00fck a hozz\u00e1f\u00e9rhet\u0151s\u00e9g ellen\u0151rz\u00e9s\u00e9nek intervallumait. Az nmap optim\u00e1lis hosztsz\u00e1m\u00e1t egy iter\u00e1ci\u00f3nk\u00e9nt k\u00f6r\u00fclbel\u00fcl 4000 k\u00f6r\u00fcli \u00e9rt\u00e9kben hat\u00e1roztuk meg. Az nmap seg\u00edts\u00e9g\u00e9vel h\u00e1romszoros\u00e1ra cs\u00f6kkentett\u00fck a CPU-k\u00f6lts\u00e9geket a hozz\u00e1f\u00e9rhet\u0151s\u00e9g ellen\u0151rz\u00e9se sor\u00e1n, \u00e9s az intervallumot 120 m\u00e1sodpercr\u0151l 10 m\u00e1sodpercre cs\u00f6kkentett\u00fck.<\/p>\n<h3>A polling optimaliz\u00e1l\u00e1sa<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Ezut\u00e1n a pollerekkel foglalkoztunk. Els\u0151sorban az SNMP-lek\u00e9rdez\u00e9sek \u00e9s az \u00fcgyn\u00f6k\u00f6k \u00e9rdekeltek minket. A \"Zabbix\"-ban a polling szinkron m\u00f3don t\u00f6rt\u00e9nik, \u00e9s k\u00fcl\u00f6n int\u00e9zked\u00e9seket vezettek be a rendszer hat\u00e9konys\u00e1g\u00e1nak n\u00f6vel\u00e9se \u00e9rdek\u00e9ben. Szinkron \u00fczemm\u00f3dban a hosztok nem el\u00e9rhet\u0151s\u00e9ge jelent\u0151s roml\u00e1st okoz a pollingban. Egy teljes \u00e1llapot rendszert alkalmaznak, \u00e9s k\u00fcl\u00f6n folyamatok is l\u00e9teznek \u2013 \u00fagynevezett unreachable-pollerek, amelyek csak a nem el\u00e9rhet\u0151 hosztokkal foglalkoznak:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/6a001eff121f2392fffda69d719ebad6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz egy megjegyz\u00e9s, amely bemutatja az \u00e1llapotok m\u00e1trix\u00e1t, \u00e9s azt a komplexit\u00e1st, amely a rendszer hat\u00e9konys\u00e1g\u00e1nak fenntart\u00e1s\u00e1hoz sz\u00fcks\u00e9ges \u00e1tmenetekb\u0151l fakad. Ezenk\u00edv\u00fcl a szinkron polling \u00f6nmag\u00e1ban is viszonylag lass\u00fa:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/3579a4a3de85c37f812ba2ca71cf4b3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz\u00e9rt t\u00f6bb ezer poller a tucatnyi proxyval nem tudta \u00f6sszegy\u0171jteni a sz\u00fcks\u00e9ges mennyis\u00e9g\u0171 adatot. Az aszinkron megval\u00f3s\u00edt\u00e1s nemcsak a sz\u00e1lak sz\u00e1m\u00e1val kapcsolatos probl\u00e9m\u00e1kat oldotta meg, hanem jelent\u0151sen leegyszer\u0171s\u00edtette a nem el\u00e9rhet\u0151 hosztok \u00e1llapotainak rendszer\u00e9t is, mivel b\u00e1rmennyi hoszt ellen\u0151rz\u00e9se sor\u00e1n a maxim\u00e1lis v\u00e1rakoz\u00e1si id\u0151 1 id\u0151t\u00fall\u00e9p\u00e9s volt:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/c5f2d9bb3e558f8bba6bd8a96d8ed6a6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEmellett m\u00f3dos\u00edtottuk \u00e9s tov\u00e1bbfejlesztett\u00fck az SNMP-lek\u00e9rdez\u00e9sek polling rendszer\u00e9t. Az a helyzet, hogy a legt\u00f6bb rendszer nem tud egyszerre t\u00f6bb SNMP-lek\u00e9rdez\u00e9sre v\u00e1laszolni. Ez\u00e9rt bevezett\u00fcnk egy hibrid \u00fczemm\u00f3dot, ahol a ugyanannak a hosztnak az SNMP-pollingja aszinkron m\u00f3don t\u00f6rt\u00e9nik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/eb61766e8afce9bf72d6e9757492559e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz minden hosztcsoportra vonatkozik. Ez az \u00fczemm\u00f3d v\u00e9g\u00fcl nem lassabb, mint a teljes m\u00e9rt\u00e9kben aszinkron, mivel m\u00e1sf\u00e9l sz\u00e1z SNMP-\u00e9rt\u00e9k lek\u00e9rdez\u00e9se \u00edgy is sokkal gyorsabb, mint 1 id\u0151t\u00fall\u00e9p\u00e9s.<\/p>\n<p>K\u00eds\u00e9rleteink azt mutatt\u00e1k, hogy az optim\u00e1lis lek\u00e9rdez\u00e9si sz\u00e1m egy iter\u00e1ci\u00f3n bel\u00fcl k\u00f6r\u00fclbel\u00fcl 8000 az SNMP-polling sor\u00e1n. Az aszinkron m\u00f3dra val\u00f3 \u00e1t\u00e1ll\u00e1s \u00f6sszess\u00e9g\u00e9ben 200-szoros\u00e1ra gyors\u00edtotta a polling teljes\u00edtm\u00e9ny\u00e9t, t\u00f6bb sz\u00e1zszoros\u00e1ra.<\/p>\n<p><b>MCS:<\/b> A kapott polling optimaliz\u00e1l\u00e1sok azt mutatt\u00e1k, hogy nemcsak megszabadulhatunk az \u00f6sszes proxy-t\u00f3l, hanem sok ellen\u0151rz\u00e9s intervallumait is ler\u00f6vid\u00edthetj\u00fck, a proxy-kra pedig m\u00e1r nincs sz\u00fcks\u00e9g mint terhel\u00e9smegoszt\u00e1si m\u00f3dszer.<\/p>\n<p><i>K\u00f6r\u00fclbel\u00fcl h\u00e1rom h\u00f3nappal ezel\u0151tt<\/i><\/p>\n<h3>V\u00e1ltoztasd meg az architekt\u00far\u00e1t \u2013 n\u00f6veld a terhel\u00e9st!<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Nos, Max, itt az ideje a termel\u00e9snek? Sz\u00fcks\u00e9gem van egy er\u0151s szerverre \u00e9s egy j\u00f3 m\u00e9rn\u00f6kre.<\/p>\n<p><b>MCS:<\/b> \u2013 Rendben, tervezz\u00fcnk! Itt az ideje v\u00e9gre l\u00e9pni a 5000 metrika\/m\u00e1sodperces holtpontb\u00f3l.<\/p>\n<p><i>A reggel az friss\u00edt\u00e9s ut\u00e1n<\/i><\/p>\n<p><b>MCS:<\/b> \u2013 Misha, friss\u00edtett\u00fcnk, de reggelre vissza\u00e1lltunk\u2026 Tal\u00e1ld ki, milyen sebess\u00e9get siker\u00fclt el\u00e9rni?<\/p>\n<p><b>MM:<\/b> \u2013 Maximum 20 ezer.<\/p>\n<p><b>MCS:<\/b> \u2013 Igen, 25! Sajnos ugyanott vagyunk, ahonnan indultunk.<\/p>\n<p><b>MM:<\/b> \u2013 Mi\u00e9rt van ez? K\u00e9sz\u00edtettetek diagnosztik\u00e1t?<\/p>\n<p><b>MCS:<\/b> \u2013 Igen, term\u00e9szetesen! \u00cdme, p\u00e9ld\u00e1ul egy \u00e9rdekes top:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/09ac3336a820977b643ee5328ad2a851.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 N\u00e9zz\u00fck meg. L\u00e1tom, hogy hatalmas mennyis\u00e9g\u0171 polling sz\u00e1lat pr\u00f3b\u00e1ltunk:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/346e8047f1f6f2bb1b1dd91a728e437b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe m\u00e9g \u00edgy sem tudtuk a rendszert a fele kapacit\u00e1sig se kihaszn\u00e1lni:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/be1843dbec0fb10d8da59e8c570adc5b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA teljes\u00edtm\u00e9ny viszont meglehet\u0151sen alacsony, k\u00f6r\u00fclbel\u00fcl 4000 metrika\/m\u00e1sodperc:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/02eaf0b56629ebc6d3d5c132374a91b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVan valami m\u00e1s?<\/p>\n<p><b>MCS:<\/b> \u2013 Igen, az egyik poller strace:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/73fc58bd2925859f6fbbcd118a0483c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Itt vil\u00e1gosan l\u00e1tszik, hogy a polling folyamat \u201esemaphore\u201d-ra v\u00e1r. Ezek blokkol\u00e1sok:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/d0bec44a9677ec111066dccc1dd8c5dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MCS:<\/b> \u2013 Nem vil\u00e1gos.<\/p>\n<p><b>MM:<\/b> \u2013 N\u00e9zd, ez ink\u00e1bb olyan helyzetnek t\u0171nik, amikor sok sz\u00e1l pr\u00f3b\u00e1l egy olyan er\u0151forr\u00e1ssal dolgozni, amelyhez egyszerre csak egyetlen egy f\u00e9rhet hozz\u00e1. Akkor mindaz, amit tehetnek, az az er\u0151forr\u00e1s id\u0151beli megoszt\u00e1sa:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/7dbb9e8941b01b666dd48f6301151ec9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c9s az ilyen er\u0151forr\u00e1ssal val\u00f3 munka \u00f6sszes\u00edtett teljes\u00edtm\u00e9nye egy mag sebess\u00e9g\u00e9re korl\u00e1toz\u00f3dik:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/e00b197577f4ea7350fe56665dbae299.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz a probl\u00e9ma k\u00e9t m\u00f3don megoldhat\u00f3.<\/p>\n<p>Felk\u00e9sz\u00edtheted a g\u00e9p hardver\u00e9t \u00e9s \u00e1tt\u00e9rhetsz gyorsabb magokra:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/296d84b434ed7277fb558a8a4dd5ac47.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVagy megv\u00e1ltoztathatod az architekt\u00far\u00e1t \u00e9s p\u00e1rhuzamosan \u2013 a terhel\u00e9st:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/efea73106440db4e5eda5aa475dd088b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MCS:<\/b> \u2013 A tesztg\u00e9pen kevesebb magot haszn\u00e1lunk, mint a termel\u0151n, de ezek 1,5-sz\u00f6r gyorsabbak a magfrekvenci\u00e1ban!<\/p>\n<p><b>MM:<\/b> \u2013 \u00c9rthet\u0151? Meg kell n\u00e9zn\u00fcnk a szerver k\u00f3dj\u00e1t.<\/p>\n<h3>Adatok \u00fatja a Zabbix szerveren<\/h3>\n<p>\n<b>MCS:<\/b> \u2013 Az\u00e9rt, hogy meg\u00e9rts\u00fck, elkezdt\u00fck elemezni, hogyan t\u00f6rt\u00e9nik az adatok tov\u00e1bb\u00edt\u00e1sa a Zabbix szerveren bel\u00fcl:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/b3d84e3fcb12e7afe3c974bdeacc357a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagyszer\u0171 k\u00e9p, igaz? N\u00e9zz\u00fck meg l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre, hogy nagyj\u00e1b\u00f3l tiszt\u00e1ban legy\u00fcnk vele. Vannak sz\u00e1lak \u00e9s szolg\u00e1ltat\u00e1sok, amelyek felel\u0151sek az adatok gy\u0171jt\u00e9s\u00e9\u00e9rt:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/966db6fa84723d4d3bde8a23736294d6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA begy\u0171jt\u00f6tt metrik\u00e1kat socketen kereszt\u00fcl tov\u00e1bb\u00edtj\u00e1k a Preprocessor manager-hez, ahol sorba ker\u00fclnek:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/1e34fe2c4194f7bd71ec409d6169fb94.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA \u201ePreprocessor manager\u201d tov\u00e1bb\u00edtja az adatokat a munk\u00e1sainak, akik v\u00e9grehajtj\u00e1k az el\u0151feldolgoz\u00e1si utas\u00edt\u00e1sokat \u00e9s ugyanazon a socketen kereszt\u00fcl visszak\u00fcldik.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/d647caf3886f0c9378a32314e812edc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzut\u00e1n a preprocessor menedzser t\u00e1rolja \u0151ket a t\u00f6rt\u00e9neti gyors\u00edt\u00f3t\u00e1rban:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/ff0e29b0d974d76bd3a3b71d36a1cc68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOnnan veszik a h\u00edtori szinkroniz\u00e1l\u00f3k, amelyek sz\u00e1mos funkci\u00f3t l\u00e1tnak el: p\u00e9ld\u00e1ul trigger kisz\u00e1m\u00edt\u00e1sa, \u00e9rt\u00e9kek gyors\u00edt\u00f3t\u00e1rba t\u00f6lt\u00e9se, \u00e9s ami a legfontosabb, metrik\u00e1k ment\u00e9se a t\u00f6rt\u00e9neti t\u00e1rol\u00f3ba. \u00d6sszess\u00e9g\u00e9ben a folyamat bonyolult \u00e9s meglehet\u0151sen zavaros.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/c418a17edeb9153a03dff233aa8f715e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 Az els\u0151 dolog, amit l\u00e1ttunk, hogy a legt\u00f6bb sz\u00e1l a \u00fagynevezett \"konfigur\u00e1ci\u00f3s gyors\u00edt\u00f3t\u00e1r\" (mem\u00f3ria ter\u00fclet, ahol az \u00f6sszes szerverkonfigur\u00e1ci\u00f3 t\u00e1rol\u00f3dik) megszerz\u00e9s\u00e9\u00e9rt versenyez. K\u00fcl\u00f6n\u00f6sen sok z\u00e1rol\u00e1s t\u00f6rt\u00e9nik az adatok kinyer\u00e9s\u00e9\u00e9rt felel\u0151s sz\u00e1lak miatt:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/589d8f564ece6e63457450e9c5081b80.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026mivel a konfigur\u00e1ci\u00f3ban nemcsak a metrik\u00e1k t\u00e1rol\u00f3dnak a param\u00e9tereikkel, hanem azok a sorok is, ahonnan a pollerek \u00e9rtes\u00edt\u00e9st kapnak arr\u00f3l, hogy mi lesz a k\u00f6vetkez\u0151 l\u00e9p\u00e9s. Amikor sok poller van, \u00e9s az egyik z\u00e1rolja a konfigur\u00e1ci\u00f3t, a t\u00f6bbiek v\u00e1rj\u00e1k a k\u00e9rd\u00e9seket:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/8026cdfcd7def84cb3708b7255b08c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>A pollereknek nem szabad konfliktusba ker\u00fclnie<\/h3>\n<p>\n<img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/d436cd3415a6f58e1db5a609689c12b6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz\u00e9rt az els\u0151 dolog, amit tett\u00fcnk, az volt, hogy a sort 4 r\u00e9szre osztottuk, \u00e9s biztons\u00e1gos k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt enged\u00e9lyezt\u00fck a pollereknek, hogy egyszerre z\u00e1rolj\u00e1k ezeket a r\u00e9szeket:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/9466e5f0053dff583e76713f10e30a89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz megsz\u00fcntette a versenyt a konfigur\u00e1ci\u00f3s gyors\u00edt\u00f3t\u00e1r\u00e9rt, \u00e9s a pollerek munkagyorsas\u00e1ga jelent\u0151sen megn\u0151tt. De azt\u00e1n szembes\u00fclt\u00fcnk azzal, hogy a preprocessor menedzser elkezdte felhalmozni a feladatok sor\u00e1t:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/dd58e625823310fb0a818ed81abdceac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>A preprocessor menedzsernek k\u00e9pesnek kell lennie priorit\u00e1sokat fel\u00e1ll\u00edtani<\/h3>\n<p>\nEz azokban az esetekben t\u00f6rt\u00e9nt, amikor hi\u00e1nyzott a teljes\u00edtm\u00e9ny. Akkor minden, amit tehetett \u2013 a gy\u0171jt\u0151 folyamatokt\u00f3l \u00e9rkez\u0151 k\u00e9r\u00e9seket halmozni \u00e9s felhalmozni a pufferbe, am\u00edg az el nem \u00e9rte az \u00f6sszes mem\u00f3ri\u00e1t, \u00e9s \u00f6sszeomlott:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/b215d880863d470ea6ca960c6338b8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA probl\u00e9ma megold\u00e1s\u00e1ra hozz\u00e1adtunk egy m\u00e1sodik socketet, amelyet kifejezetten a munk\u00e1sok sz\u00e1m\u00e1ra sz\u00e1ntunk:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/09d1bb92a009f9d29ba68d966de54210.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzzel a preprocessor menedzsernek lehet\u0151s\u00e9ge ny\u00edlt a feladat priorit\u00e1s\u00e1nak meg\u00e1llap\u00edt\u00e1s\u00e1ra, \u00e9s ha a puffer n\u00f6vekedett, a feladat lelass\u00edtotta a kinyer\u00e9st, lehet\u0151s\u00e9get adva a munk\u00e1soknak, hogy elvegy\u00e9k ezt a puffert:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/8f4db3661c428e6e6dcfe4cc0c44c016.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzut\u00e1n felfedezt\u00fck, hogy az egyik ok, ami\u00e9rt lelassult a teljes\u00edtm\u00e9ny, maguk a munk\u00e1sok voltak, mivel versenyeztek egy teljesen l\u00e9nyegtelen er\u0151forr\u00e1s\u00e9rt a m\u0171k\u00f6d\u00e9s\u00fckh\u00f6z. Ezt a probl\u00e9m\u00e1t bug-fixk\u00e9nt r\u00f6gz\u00edtett\u00fck, \u00e9s az \u00faj \"Zabbix\" verzi\u00f3kban m\u00e1r megoldott\u00e1k:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/eedb359823dd23d369339e3735e341fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>A socketek sz\u00e1m\u00e1nak n\u00f6vel\u00e9s\u00e9vel \u2013 eredm\u00e9nyt kapunk<\/h3>\n<p>\nEzt k\u00f6vet\u0151en a preprocessor menedzser lett a sz\u0171k keresztmetszet, mivel ez egy sz\u00e1l. A mag sebess\u00e9g\u00e9be \u00fctk\u00f6z\u00f6tt, maxim\u00e1lisan k\u00f6r\u00fclbel\u00fcl 70 ezer metrik\u00e1t tudott m\u00e1sodpercenk\u00e9nt kezelni:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/f93ccbc656c0f9e103873d99a9397495.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz\u00e9rt n\u00e9gyet k\u00e9sz\u00edtett\u00fcnk, n\u00e9gy szettel \u00e9s munk\u00e1sokkal:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/81a3dea3aa0f8807add8d045cf64a609.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz lehet\u0151v\u00e9 tette, hogy a sebess\u00e9g k\u00f6r\u00fclbel\u00fcl 130 ezer metrik\u00e1ig emelkedjen:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/016ff07cd021a7221caef19e6ce36a9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA n\u00f6veked\u00e9s nemline\u00e1ris volt, mivel verseny alakult ki a t\u00f6rt\u00e9net cache-\u00e9rt. N\u00e9gy el\u0151feldolgoz\u00f3 menedzser \u00e9s t\u00f6rt\u00e9net-szinkroniz\u00e1l\u00f3 versengett \u00e9rte. Ekkorra a tesztg\u00e9p\u00fcnk k\u00f6r\u00fclbel\u00fcl 130 ezer metrik\u00e1t tudott produk\u00e1lni m\u00e1sodpercenk\u00e9nt, a processzorunk k\u00f6r\u00fclbel\u00fcl 95%-\u00e1t kihaszn\u00e1lva:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/62162254cd8bc66c1cef697158691588.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>K\u00f6r\u00fclbel\u00fcl 2,5 h\u00f3nappal ezel\u0151tt<\/i><\/p>\n<h3>Az snmp-community elhagy\u00e1sa m\u00e1sf\u00e9l szoros\u00e1ra n\u00f6velte az NVP-ket<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Max, sz\u00fcks\u00e9gem van egy \u00faj tesztg\u00e9p! A jelenlegi m\u00e1r nem b\u00edr el minket.<\/p>\n<p><b>MCS:<\/b> \u2013 Mi van most?<\/p>\n<p><b>MM:<\/b> \u2013 Jelenleg \u2013 130k NVP \u00e9s a processzor \"a polcon\".<\/p>\n<p><b>MCS:<\/b> \u2013 Wow! Szuper! V\u00e1rj, kett\u0151 k\u00e9rd\u00e9sem van. A sz\u00e1m\u00edt\u00e1saim szerint a sz\u00fcks\u00e9glet\u00fcnk k\u00f6r\u00fclbel\u00fcl 15-20 ezer metrik\u00e1ra van m\u00e1sodpercenk\u00e9nt. Mi\u00e9rt van sz\u00fcks\u00e9g\u00fcnk t\u00f6bbre?<\/p>\n<p><b>MM:<\/b> \u2013 Szeretn\u00e9m a dolgot v\u00e9gleg befejezni. Szeretn\u00e9m l\u00e1tni, mennyit tudunk kihozni ebb\u0151l a rendszerb\u0151l.<\/p>\n<p><b>MCS:<\/b> \u2013 De\u2026<\/p>\n<p><b>MM:<\/b> \u2013 De ez a v\u00e1llalatnak haszontalan.<\/p>\n<p><b>MCS:<\/b> \u2013 \u00c9rtem. \u00c9s a m\u00e1sodik k\u00e9rd\u00e9s: amit most van, azt tudjuk tartani magunknak, fejleszt\u0151 seg\u00edts\u00e9ge n\u00e9lk\u00fcl?<\/p>\n<p><b>MM:<\/b> \u2013 Nem hiszem. A konfigur\u00e1ci\u00f3s cache-sel val\u00f3 munka megv\u00e1ltoztat\u00e1sa probl\u00e9ma. Ez a legt\u00f6bb folyamatban v\u00e1ltoz\u00e1sokkal j\u00e1r, \u00e9s el\u00e9g nehezen karbantarthat\u00f3. Val\u00f3sz\u00edn\u0171leg nagyon neh\u00e9z lesz fenntartani.<\/p>\n<p><b>MCS:<\/b> \u2013 Akkor sz\u00fcks\u00e9g van valamilyen alternat\u00edv\u00e1ra.<\/p>\n<p><b>MM:<\/b> \u2013 Van egy lehet\u0151s\u00e9g. \u00c1t tudunk t\u00e9rni a gyors magokra, \u00fagy, hogy lemondunk az \u00faj z\u00e1rol\u00e1si rendszerr\u0151l. \u00cdgy is 60-80 ezer metrik\u00e1t fogunk produk\u00e1lni. Ezen k\u00edv\u00fcl az \u00f6sszes t\u00f6bbi k\u00f3dot meg\u0151rizz\u00fck. A ClickHouse, az aszinkron polling m\u0171k\u00f6dni fog. \u00c9s ezt k\u00f6nny\u0171 lesz karbantartani.<\/p>\n<p><b>MCS:<\/b> \u2013 Csod\u00e1s! Javaslom, hogy ezen \u00e1lljunk meg.<\/p>\n<p>A szerveroldali optimaliz\u00e1l\u00e1s ut\u00e1n v\u00e9gre siker\u00fclt az \u00faj k\u00f3dot bevezetni a termel\u00e9sbe. N\u00e9h\u00e1ny v\u00e1ltoztat\u00e1st elhagytunk az \u00e1t\u00e1ll\u00e1s \u00e9rdek\u00e9ben a gyors magokra, minimaliz\u00e1lva a k\u00f3dm\u00f3dos\u00edt\u00e1sokat. Ezenk\u00edv\u00fcl egyszer\u0171s\u00edtett\u00fck a konfigur\u00e1ci\u00f3t, \u00e9s ahol lehetett, lemondtunk a makr\u00f3kr\u00f3l az adatelemekben, mivel ezek tov\u00e1bbi z\u00e1rol\u00e1sok forr\u00e1sa volt.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/2b1ed396b09bd815fba973ebb5f73d76.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e9ld\u00e1ul az snmp-community makr\u00f3 elhagy\u00e1sa, ami gyakori a dokument\u00e1ci\u00f3ban \u00e9s a p\u00e9ld\u00e1kban, a mi eset\u00fcnkben k\u00f6r\u00fclbel\u00fcl m\u00e1sf\u00e9l szeres gyorsul\u00e1st eredm\u00e9nyezett az NVP-k sz\u00e1m\u00e1ra.<\/p>\n<p><i>K\u00e9t nap ut\u00e1n a termel\u00e9sben<\/i><\/p>\n<h3>Elt\u00e1vol\u00edtjuk az incidenst\u00f6rt\u00e9netek felugr\u00f3 ablakait<\/h3>\n<p>\n<b>MCS:<\/b> \u2013 Misi, m\u00e1r k\u00e9t napja haszn\u00e1ljuk a rendszert, \u00e9s minden m\u0171k\u00f6dik. De csak akkor, amikor minden rendben van! Volt egy tervezett karbantart\u00e1sunk, amely sor\u00e1n egy el\u00e9g nagy h\u00e1l\u00f3zati szegmenst kellett \u00e1ttelep\u00edten\u00fcnk, \u00e9s ism\u00e9t manu\u00e1lisan ellen\u0151rizt\u00fck, hogy mi m\u0171k\u00f6dik \u00e9s mi nem.<\/p>\n<p><b>MM:<\/b> \u2013 Ez nem lehet igaz! T\u00edzszer ellen\u0151rizt\u00fck mindent. A szerver m\u00e9g a teljes h\u00e1l\u00f3zati el\u00e9rhetetlens\u00e9get is azonnal feldolgozza.<\/p>\n<p><b>MCS:<\/b> \u2013 \u00c9n mindent \u00e9rtek: a szerver, az adatb\u00e1zis, a top, az austat, a logok \u2013 minden gyors\u2026 De mi a webes fel\u00fcletet n\u00e9zz\u00fck, \u00e9s ott van a processzor \u201esz\u00fcnet\u201d a szerveren \u00e9s ez a dolog:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/828a44d71f67ac585055bffcc01ab46e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 \u00c9rtem. N\u00e9zz\u00fck a webet. Felfedezt\u00fck, hogy abban az esetben, ha sok akt\u00edv incidens volt, a legt\u00f6bb operat\u00edv widget nagyon lassan kezdett m\u0171k\u00f6dni:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/22fdb735aa6136cd9967b40341d2a5cf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnnek az oka az incidens t\u00f6rt\u00e9netekkel kapcsolatos felugr\u00f3 ablakok gener\u00e1l\u00e1sa volt, amelyek minden egyes elemhez k\u00e9sz\u00fclnek a list\u00e1ban. Ez\u00e9rt lemondtunk ezen ablakok gener\u00e1l\u00e1s\u00e1r\u00f3l (5 sort kommentezt\u00fcnk ki a k\u00f3dban), \u00e9s ez megoldotta a probl\u00e9m\u00e1inkat.<\/p>\n<p>A widgetek bet\u00f6lt\u00e9si ideje, m\u00e9g teljes el\u00e9rhetetlens\u00e9g eset\u00e9n is, n\u00e9h\u00e1ny percr\u0151l a sz\u00e1munkra megengedett 10-15 m\u00e1sodpercre cs\u00f6kkent, \u00e9s a t\u00f6rt\u00e9netet tov\u00e1bbra is egy id\u0151pontra kattintva lehet megtekinteni:<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/d15341ce76578880a23651a7a68dd802.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Munka ut\u00e1n. 2 h\u00f3nappal ezel\u0151tt<\/i><\/p>\n<p><b>MCS:<\/b> \u2013 Misi, m\u00e9sz? Van egy besz\u00e9lget\u00e9sem.<\/p>\n<p><b>MM:<\/b> \u2013 Nem akartam. Megint valami a \u201eZabbix\u201d-szal?<\/p>\n<p><b>MCS:<\/b> \u2013 Dehogy, laz\u00edts! Csak azt akartam mondani: minden m\u0171k\u00f6dik, k\u00f6szi! T\u0151lem s\u00f6r j\u00e1r.<\/p>\n<h3>A Zabbix hat\u00e9kony<\/h3>\n<p>\nA \u201eZabbix\u201d egy meglehet\u0151sen univerz\u00e1lis \u00e9s gazdag rendszer \u00e9s funkci\u00f3. Teljesen haszn\u00e1lhat\u00f3 kis telep\u00edt\u00e9sekhez \u201edobozb\u00f3l\u201d, de a n\u00f6vekv\u0151 ig\u00e9nyek miatt azt optimaliz\u00e1lni kell. Nagy mennyis\u00e9g\u0171 metrik\u00e1k t\u00e1rol\u00e1s\u00e1hoz megfelel\u0151 t\u00e1rol\u00f3t haszn\u00e1lj:<\/p>\n<ul>\n<li>felhaszn\u00e1lhatod a be\u00e9p\u00edtett eszk\u00f6z\u00f6ket az \u201eElasticsearch\u201d integr\u00e1ci\u00f3jak\u00e9nt vagy a t\u00f6rt\u00e9nelem sz\u00f6veges f\u00e1jlokba val\u00f3 export\u00e1l\u00e1s\u00e1val (el\u00e9rhet\u0151 a negyedik verzi\u00f3t\u00f3l);<\/li>\n<li>felhaszn\u00e1lhatod a tapasztalatainkat \u00e9s az \u201eClickHouse\u201d integr\u00e1ci\u00f3t.<\/li>\n<\/ul>\n<p>\nA metrik\u00e1k gy\u0171jt\u00e9si sebess\u00e9g\u00e9nek radik\u00e1lis n\u00f6vel\u00e9s\u00e9hez aszinkron m\u00f3dszerekkel gy\u0171jtsd \u0151ket, \u00e9s tov\u00e1bb\u00edtsd \u0151ket a Zabbix-szerver trap-interface-en kereszt\u00fcl; vagy haszn\u00e1lhatsz patch-et a Zabbix pollerek aszinkron m\u0171k\u00f6d\u00e9s\u00e9hez.<\/p>\n<p>A \u00abZabbix\u00bb C nyelven \u00edr\u00f3dott, \u00e9s meglehet\u0151sen hat\u00e9kony. N\u00e9h\u00e1ny sz\u0171k architekt\u00far\u00e1j\u00fa megold\u00e1s lehet\u0151s\u00e9get ad a teljes\u00edtm\u00e9ny tov\u00e1bbi n\u00f6vel\u00e9s\u00e9re, \u00e9s tapasztalataink szerint t\u00f6bb mint 100 ezer metrik\u00e1t tudunk begy\u0171jteni egy egyprocesszoros g\u00e9pen.<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/46559b481b5e53dc3cc3d2562a94531d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Ez az a Zabbix folt<\/h3>\n<p>\n<b>MM:<\/b> \u2013 Szeretn\u00e9k hozz\u00e1tenni p\u00e1r dolgot. Az \u00f6sszes jelenlegi jelent\u00e9s, minden teszt \u00e9s sz\u00e1m arra a konfigur\u00e1ci\u00f3ra vonatkozik, amelyet mi haszn\u00e1lunk. Jelenleg k\u00f6r\u00fclbel\u00fcl 20 ezer metrik\u00e1t gy\u0171jt\u00fcnk m\u00e1sodpercenk\u00e9nt. Ha pr\u00f3b\u00e1lja meg\u00e9rteni, hogy ez \u00f6n\u00f6kn\u00e9l m\u0171k\u00f6dne-e, hasonl\u00edtsa \u00f6ssze. Amit ma bemutattunk, GitHub-on \u00e9rhet\u0151 el foltk\u00e9nt: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/miklert\/zabbix\">github.com\/miklert\/zabbix<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/e5880b2f01cb03809057db08306b23c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA folt tartalmazza:<\/p>\n<ul>\n<li>teljes integr\u00e1ci\u00f3 a \u00abClickhouse\u00bb-szal (mind a \u00abZabbix\u00bb szerverek, mind a frontend sz\u00e1m\u00e1ra);<\/li>\n<li>probl\u00e9m\u00e1k megold\u00e1sa a preprocesszor-vezet\u0151vel;<\/li>\n<li>aszinkr\u00f3n pollez\u00e9s.<\/li>\n<\/ul>\n<p>\nA folt kompatibilis a 4-es verzi\u00f3val, bele\u00e9rtve az lts-t is. Val\u00f3sz\u00edn\u0171leg minim\u00e1lis v\u00e1ltoztat\u00e1sokkal m\u0171k\u00f6dni fog a 3.4-es verzi\u00f3val is.<\/p>\n<p>K\u00f6sz\u00f6n\u00f6m a figyelmet.<\/p>\n<h3>K\u00e9rd\u00e9sek<\/h3>\n<p>\nK\u00e9rd\u00e9s a k\u00f6z\u00f6ns\u00e9gb\u0151l (tov\u00e1bbiakban \u2013 K): \u2013 J\u00f3 napot! Mondja meg k\u00e9rem, van-e terve az intenz\u00edv egy\u00fcttm\u0171k\u00f6d\u00e9sre a Zabbix csapattal, vagy \u0151k \u00f6n\u00f6kkel, hogy ez ne csak folt legyen, hanem a \u00abZabbix\u00bb norm\u00e1lis m\u0171k\u00f6d\u00e9se?<\/p>\n<p><b>MM:<\/b> \u2013 Igen, a v\u00e1ltoz\u00e1sok egy r\u00e9sz\u00e9t mindenk\u00e9ppen elk\u00f6telezz\u00fck. Lesz, ami foltban marad.<\/p>\n<p><b>A:<\/b> \u2013 Nagyon k\u00f6sz\u00f6n\u00f6m a nagyszer\u0171 el\u0151ad\u00e1st! Mondja meg k\u00e9rem, a folt alkalmaz\u00e1sa ut\u00e1n a \u00abZabbix\u00bb-t\u00f3l milyen t\u00e1mogat\u00e1s marad, \u00e9s hogyan lehet tov\u00e1bb friss\u00edteni a magasabb verzi\u00f3kra? Lesz lehet\u0151s\u00e9g friss\u00edteni a \u00abZabbix\u00bb-t az \u00f6n\u00f6k foltj\u00e1val 4.2-re, 5.0-ra?<\/p>\n<p><b>MM:<\/b> \u2013 A t\u00e1mogat\u00e1sr\u00f3l nem tudok nyilatkozni. Ha \u00e9n lenn\u00e9k a \u00abZabbix\u00bb technikai t\u00e1mogat\u00e1sa, akkor val\u00f3sz\u00edn\u0171leg azt mondan\u00e1m, hogy nem, mert ez idegen k\u00f3d. Ami a 4.2-es k\u00f3d alapj\u00e1t illeti, a mi \u00e1ll\u00e1spontunk a k\u00f6vetkez\u0151: \u201eK\u00f6vetni fogjuk az id\u0151t, \u00e9s magunk is friss\u00fclni fogunk a k\u00f6vetkez\u0151 verzi\u00f3ra\u201d. Ez\u00e9rt egy ideig ki fogjuk adni a friss\u00edtett verzi\u00f3khoz tartoz\u00f3 foltot. M\u00e1r eml\u00edtettem az el\u0151ad\u00e1somban: a verzi\u00f3k k\u00f6zti v\u00e1ltoz\u00e1sok eddig meglehet\u0151sen csek\u00e9lyek. \u00dagy gondolom, hogy a 3.4-r\u0151l 4-re val\u00f3 \u00e1tt\u00e9r\u00e9s k\u00f6r\u00fclbel\u00fcl 15 percet vett ig\u00e9nybe. Ott valami megv\u00e1ltozott, de nem t\u00fal l\u00e9nyeges.<\/p>\n<p><b>A:<\/b> \u2013 Teh\u00e1t tervezik a folt t\u00e1mogat\u00e1s\u00e1t, \u00e9s biztons\u00e1gosan telep\u00edthet\u0151 \u00e9les k\u00f6rnyezetbe, a tov\u00e1bbi friss\u00edt\u00e9sek megszerz\u00e9se mellett?<\/p>\n<p><b>MM:<\/b> \u2013 Ezt kategorikusan javasoljuk. Sz\u00e1mos probl\u00e9m\u00e1nkat megoldja.<\/p>\n<p><b>MCS:<\/b> \u2013 M\u00e9g egyszer szeretn\u00e9m hangs\u00falyozni, hogy a m\u00f3dos\u00edt\u00e1sok, amelyek nem \u00e9rintik az architekt\u00far\u00e1t \u00e9s nem kapcsol\u00f3dnak a blokkol\u00e1sokhoz vagy sorokhoz \u2013 modul\u00e1risak, \u00e9s k\u00fcl\u00f6n modulokban tal\u00e1lhat\u00f3k. M\u00e9g kisebb m\u00f3dos\u00edt\u00e1sok eset\u00e9n is el\u00e9g k\u00f6nnyen karbantarthat\u00f3k.<\/p>\n<p><b>MM:<\/b> \u2013 Ha \u00e9rdeklik a r\u00e9szletek, a \"ClickHouse\" a t\u00f6rt\u00e9neti k\u00f6nyvt\u00e1r nev\u0171 k\u00f6nyvt\u00e1rat haszn\u00e1lja. Ez laza kapcsolatban van \u2013 ez az \"Elasticsearch\" t\u00e1mogat\u00e1s\u00e1nak m\u00e1solata, teh\u00e1t konfigur\u00e1lhat\u00f3. A polling csak a pollereket v\u00e1ltoztatja meg. \u00dagy gondoljuk, hogy hossz\u00fa ideig m\u0171k\u00f6dni fog.<\/p>\n<p><b>A:<\/b> \u2013 Nagyon k\u00f6sz\u00f6n\u00f6m. Tudna esetleg inform\u00e1ci\u00f3t adni a v\u00e9grehajtott m\u00f3dos\u00edt\u00e1sokr\u00f3l k\u00e9sz\u00fclt dokument\u00e1ci\u00f3r\u00f3l?<\/p>\n<p><img decoding=\"async\" alt=\"HighLoad++, Mikha\u00edl Mak\u00farov, Makszim Csernyecov (Interszvjaz): Zabbix, 100kNVPS egy szerveren\" src=\"\/wp-content\/uploads\/2020\/02\/f3842ba578f736721c96794941b8f071.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>MM:<\/b> \u2013 A dokument\u00e1ci\u00f3 egy jav\u00edt\u00e1s. Nyilv\u00e1nval\u00f3, hogy a \"ClickHouse\" bevezet\u00e9s\u00e9vel, \u00faj t\u00edpus\u00fa pollerek bevezet\u00e9s\u00e9vel \u00faj konfigur\u00e1ci\u00f3s opci\u00f3k jelennek meg. Az utols\u00f3 di\u00e1n tal\u00e1lhat\u00f3 linken r\u00f6vid le\u00edr\u00e1s van arr\u00f3l, hogyan haszn\u00e1lja ezt.<\/p>\n<h3>Az fping nmap-ra val\u00f3 cser\u00e9j\u00e9r\u0151l<\/h3>\n<p>\n<b>A:<\/b> \u2013 V\u00e9g\u00fcl hogyan val\u00f3s\u00edtott\u00e1k ezt meg? Tudna konkr\u00e9t p\u00e9ld\u00e1kat mondani: az \u00f6n\u00f6k eset\u00e9ben ez strap-on \u00e9s k\u00fcls\u0151 szkript? Mi ellen\u0151rzi ilyen gyorsan ennyi hosztot? Hogyan szerzik ezeket a hosztokat? Az nmap-nak valahogy meg kell adni \u0151ket, valahonnan megkapni, elhelyezni, valamit elind\u00edtani?..<\/p>\n<p><b>MM:<\/b> \u2013 Szuper. Nagyon helyes k\u00e9rd\u00e9s! A l\u00e9nyeg a k\u00f6vetkez\u0151: m\u00f3dos\u00edtottuk a k\u00f6nyvt\u00e1rat (ICMP ping, a \"Zabbix\" r\u00e9sze) az ICMP ellen\u0151rz\u00e9sekhez, ahol a csomagok sz\u00e1ma - egy (1) - \u00e9s a k\u00f3d pr\u00f3b\u00e1lja haszn\u00e1lni az nmap-et. Ez a \"Zabbix\" bels\u0151 munk\u00e1ja lett, a pinger bels\u0151 munk\u00e1j\u00e1v\u00e1 v\u00e1lt. Ennek megfelel\u0151en nincs sz\u00fcks\u00e9g szinkroniz\u00e1ci\u00f3ra vagy trap haszn\u00e1latra. Ezt sz\u00e1nd\u00e9kosan tett\u00fck, hogy a rendszert \u00e9rintetlen\u00fcl tartsuk, \u00e9s ne foglalkozzunk a k\u00e9t rendszer adatb\u00e1zis\u00e1nak szinkroniz\u00e1l\u00e1s\u00e1val: mit ellen\u0151rizz\u00fcnk, mit t\u00f6lts\u00fcnk be a polleren kereszt\u00fcl, \u00e9s hogy nem s\u00e9r\u00fclt-e a bet\u00f6lt\u00e9s?.. Ez sokkal egyszer\u0171bb.<\/p>\n<p><b>A:<\/b> \u2013 Ez a proxyra is m\u0171k\u00f6dik?<\/p>\n<p><b>MM:<\/b> \u2013 Igen, de ezt nem ellen\u0151rizt\u00fck. A polling k\u00f3dja mind a \"Zabbix\"-ban, mind a szerveren egys\u00e9ges. M\u0171k\u00f6dnie kell. M\u00e9g egyszer hangs\u00falyozom: a rendszer teljes\u00edtm\u00e9nye olyan, hogy nek\u00fcnk proxyra nincs sz\u00fcks\u00e9g\u00fcnk.<\/p>\n<p><b>MCS:<\/b> \u2013 A helyes k\u00e9rd\u00e9s erre a k\u00f6vetkez\u0151t mondja: \"Mi\u00e9rt van sz\u00fcks\u00e9ge proxy-ra egy ilyen rendszer eset\u00e9n?\" Csak a NAT miatt vagy valamilyen lass\u00fa kapcsolaton kereszt\u00fcl monitorozni...<\/p>\n<p><b>A:<\/b> \u2013 \u00d6n a \"Zabbix\"-ot haszn\u00e1lja riaszt\u00e1sra, ha j\u00f3l \u00e9rtettem. Vagy a grafikonok (ahol az arch\u00edv r\u00e9teg van) egy m\u00e1sik rendszerbe, p\u00e9ld\u00e1ul a Grafan\u00e1ba k\u00f6lt\u00f6ztek? Vagy nem haszn\u00e1lja ezt a funkci\u00f3t?<\/p>\n<p><b>MM:<\/b> \u2013 M\u00e9g egyszer hangs\u00falyozom: teljes integr\u00e1ci\u00f3t val\u00f3s\u00edtottunk meg. A history-t a \u201eClickhouse\u201d-ba \u00f6ntj\u00fck, de ek\u00f6zben megv\u00e1ltoztattuk a PHP frontendet. A PHP frontend a \u201eClickhouse\u201d-hoz val\u00f3 \u00e1tk\u00e9r\u00e9seket v\u00e9gez, \u00e9s onnan k\u00e9sz\u00edti el az \u00f6sszes grafikonunkat. Amennyire \u0151szinte tudok lenni, van egy r\u00e9sz\u00fcnk, amely a \u201eClickhouse\u201d-b\u00f3l \u00e9s a \u201eZabbix\u201d azon adataib\u00f3l k\u00e9sz\u00edt adatokat m\u00e1s grafikon\u00e1br\u00e1zol\u00f3 rendszerekhez.<\/p>\n<p><b>MCS:<\/b> \u2013 A \u201eGrafan\u00e1ban\u201d is.<\/p>\n<h3>Hogyan sz\u00fcletett a d\u00f6nt\u00e9s a forr\u00e1sok allok\u00e1l\u00e1s\u00e1r\u00f3l?<\/h3>\n<p>\n<b>A:<\/b> \u2013 K\u00e9rlek, oszd meg egy kicsit a bels\u0151 folyamatokat. Hogyan sz\u00fcletett a d\u00f6nt\u00e9s, hogy forr\u00e1sokat kell allok\u00e1lni a term\u00e9k jelent\u0151s \u00e1talak\u00edt\u00e1s\u00e1ra? Ez egy bizonyos kock\u00e1zatot rejteget. \u00c9s k\u00e9rlek, mondj\u00e1tok el, hogy a friss\u00edtett verzi\u00f3k t\u00e1mogat\u00e1s\u00e1nak f\u00e9ny\u00e9ben: hogyan indokolhat\u00f3 ez a d\u00f6nt\u00e9s a menedzsment szempontj\u00e1b\u00f3l?<\/p>\n<p><b>MM:<\/b> \u2013 Val\u00f3sz\u00edn\u0171leg nem mes\u00e9lt\u00fck el j\u00f3l a t\u00f6rt\u00e9net dr\u00e1m\u00e1j\u00e1t. Abban a helyzetben voltunk, hogy valamit tenn\u00fcnk kellett, \u00e9s l\u00e9nyeg\u00e9ben k\u00e9t p\u00e1rhuzamos csapat fele ment\u00fcnk:<\/p>\n<ul>\n<li>Az egyik a monitoroz\u00e1si rendszer \u00faj m\u00f3dszerekkel t\u00f6rt\u00e9n\u0151 bevezet\u00e9s\u00e9vel foglalkozott: monitoroz\u00e1s mint szolg\u00e1ltat\u00e1s, k\u00fcl\u00f6nb\u00f6z\u0151 ny\u00edlt forr\u00e1sk\u00f3d\u00fa megold\u00e1sok, amelyeket kombin\u00e1lunk, majd megpr\u00f3b\u00e1ljuk \u00e1talak\u00edtani az \u00fczleti folyamatot, hogy m\u0171k\u00f6dni tudjunk az \u00faj monitoroz\u00e1si rendszerrel.<\/li>\n<li>P\u00e1rhuzamosan volt egy lelkes programoz\u00f3, aki ezzel foglalkozott (mag\u00e1r\u00f3l). \u00cdgy alakult, hogy \u0151 gy\u0151z\u00f6tt.<\/li>\n<\/ul>\n<p>\n<b>A:<\/b> \u2013 Mekkora a csapat l\u00e9tsz\u00e1ma?<\/p>\n<p><b>MCS:<\/b> \u2013 \u00d6n\u00f6k el\u0151tt \u00e1ll.<\/p>\n<p><b>A:<\/b> \u2013 Teh\u00e1t, mint mindig, sz\u00fcks\u00e9g van egy szenved\u00e9lyes emberre?<\/p>\n<p><b>MM:<\/b> \u2013 Nem tudom, mi az a szenved\u00e9lyes ember.<\/p>\n<p><b>A:<\/b> \u2013 Ebben az esetben val\u00f3sz\u00edn\u0171leg te. Nagyon k\u00f6sz\u00f6n\u00f6m, ti nagyszer\u0171ek vagytok.<\/p>\n<p><b>MM:<\/b> \u2013 K\u00f6sz\u00f6n\u00f6m.<\/p>\n<h3>A Zabbix patch-ekr\u0151l<\/h3>\n<p>\n<b>A:<\/b> \u2013 Egy olyan rendszer eset\u00e9ben, amely proxykat haszn\u00e1l (p\u00e9ld\u00e1ul egyes elosztott rendszerekben), lehets\u00e9ges az \u00d6n\u00f6k megold\u00e1s\u00e1nak alkalmaz\u00e1sa \u00e9s patch-el\u00e9se p\u00e9ld\u00e1ul a pollereknek, proxyknak \u00e9s r\u00e9szben a \u201eZabbix\u201d el\u0151feldolgoz\u00f3j\u00e1nak; \u00e9s ezek k\u00f6lcs\u00f6nhat\u00e1s\u00e1nak? Lehet\u0151s\u00e9g van a megl\u00e9v\u0151 megold\u00e1sok optimaliz\u00e1l\u00e1s\u00e1ra egy t\u00f6bb proxyval rendelkez\u0151 rendszerhez?<\/p>\n<p><b>MM:<\/b> \u2013 Tudom, hogy a \u201eZabbix\u201d szerver proxy seg\u00edts\u00e9g\u00e9vel \u00e9p\u00fcl fel (kompil\u00e1l\u00f3dik \u00e9s kapja a k\u00f3dot). Ezt nem tesztelt\u00fck termel\u00e9sben. Nem vagyok benne biztos, de \u00fagy gondolom, hogy az el\u0151feldolgoz\u00f3-igazgat\u00f3 nem haszn\u00e1lhat\u00f3 proxyban. A proxy feladata egy k\u00e9szlet metriki\u00e1t venni a \u201eZabbix\u201d-t\u00f3l, feldolgozni \u0151ket (\u0151t mag\u00e1t is a konfigur\u00e1ci\u00f3, lok\u00e1lis adatb\u00e1zis r\u00f6gz\u00edt\u00e9se k\u00f6zben) \u00e9s visszaadni a \u201eZabbix\u201d szervernek. Az el\u0151feldolgoz\u00e1st k\u00e9s\u0151bb maga a szerver v\u00e9gzi el, amikor megkapja.<\/p>\n<p>A proxy piques interest. We'll check it out. It's an intriguing topic.<\/p>\n<p><b>A:<\/b> \u2013 The idea was this: if you can patch pollers, you can patch them to work with proxies and adapt the preprocessor for these purposes only on the server.<\/p>\n<p><b>MM:<\/b> \u2013 I think it's even simpler. You take the code, apply the patch, then configure it as needed \u2013 collect proxy servers (for example, with ODBC) and distribute the patched code across systems. Where needed, you assemble proxies, where needed, a server.<\/p>\n<p><b>A:<\/b> \u2013 You probably won't need to additionally patch the proxy transmission to the server?<\/p>\n<p><b>MCS:<\/b> \u2013 No, it's standard.<\/p>\n<p><b>MM:<\/b> \u2013 In fact, one of the ideas wasn't voiced. We've always maintained a balance between an explosion of ideas and the number of changes, as well as ease of maintenance.<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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>Egy kis rekl\u00e1m \ud83d\ude42<\/h3>\n<p>\nK\u00f6sz\u00f6nj\u00fck, hogy vel\u00fcnk maradt\u00e1l. Tetszenek a cikkeink? Szeretn\u00e9l t\u00f6bb \u00e9rdekes anyagot l\u00e1tni? T\u00e1mogass minket, \u00e9s rendel\u00e9s lead\u00e1s\u00e1val vagy ismer\u0151s\u00f6knek aj\u00e1nl\u00e1ssal seg\u00edts nek\u00fcnk. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">Felh\u0151alap\u00fa VPS fejleszt\u0151knek 4,99 doll\u00e1rt\u00f3l<\/a><\/noindex>, <b>Egyed\u00fcl\u00e1ll\u00f3 alternat\u00edv\u00e1ja az entry-level szervereknek, amelyet \u00d6nnek tal\u00e1ltunk ki:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Minden igazs\u00e1g a VPS (KVM) E5-2697 v3 (6 mag) 10GB DDR4 480GB SSD 1Gbps \u00e1ron 19 doll\u00e1rt\u00f3l, vagy hogyan oszd fel helyesen a szervert?<\/a><\/noindex> (el\u00e9rhet\u0151k RAID1 \u00e9s RAID10 opci\u00f3k, ak\u00e1r 24 magig \u00e9s 40GB DDR4-ig).<\/p>\n<p><b>Dell R730xd k\u00e9tszer olcs\u00f3bban a Tier IV Equinix adatk\u00f6zpontban Amszterdamban?<\/b> Csak n\u00e1lunk <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 199 doll\u00e1rt\u00f3l<\/a><\/noindex> Hollandi\u00e1ban! <b>Dell R420 \u2014 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 99 doll\u00e1rt\u00f3l!<\/b><\/b> Olvasd el ezt <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Hogyan \u00e9p\u00edts\u00fcnk v\u00e1llalati szint\u0171 infrastrukt\u00far\u00e1t Dell R730xd E5-2650 v4 szerverekkel, amelyek k\u00f6lts\u00e9ge 9000 eur\u00f3ban van megszabva?<\/a><\/noindex><br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/highload-mihail-makurov-maksim-chernetsov-intersvyaz-zabbix-100knvps-na-odnom-servere\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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 (Intersvyaz): Zabbix, 100kNVPS on a single server | ProHoster","description":"The next HighLoad++ conference will take place on April 6-7, 2020, in Saint Petersburg. Details and tickets can be found at the link.","canonical_url":"https:\/\/prohoster.info\/hu\/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":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/56049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=56049"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/56049\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=56049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=56049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=56049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}