A ga-enwe ogbako HighLoad ++ na Eprel 6 na 7, 2020 na St. Petersburg nkọwa na tiketi.
* Nleba anya - ntanetị na nyocha.
* Mkpebi ndabere nke usoro ZABBIX.
* Ngwọta maka nchekwa nyocha nyocha.
* Mmalite nke sava ZABBIX.
* UI kacha mma.
* Ahụmahụ na-arụ ọrụ sistemụ n'okpuru ibu karịa 40k NVPS.
* Nkwubi okwu dị nkenke.
Mikhail Makurov (nke a - MM): - Ndewo, unu niile!
Maxim Chernetsov (nke a - MCH): - Ehihie ọma!
MM: – Ka m ewebata Maxim. Max bụ onye injinia nwere nkà, netwọkụ kacha mma m maara. Maxim na-etinye aka na netwọk na ọrụ, mmepe na ọrụ ha.
MCH: – Ma ọ ga-amasị m ịgwa gị banyere Mikhail. Mikhail bụ onye nrụpụta C. O dere ọtụtụ ngwọta nhazi okporo ụzọ dị elu maka ụlọ ọrụ anyị. Anyị na-ebi ma na-arụ ọrụ na Urals, na obodo ndị siri ike ndị ikom Chelyabinsk, na Intersvyaz ụlọ ọrụ. Ụlọ ọrụ anyị bụ onye na-enye ọrụ ịntanetị na telivishọn maka otu nde mmadụ na obodo 16.
MM: - Ma ọ bara uru ịsị na Intersvyaz karịrị nnọọ onye na-eweta ya, ọ bụ ụlọ ọrụ IT. Ọtụtụ n'ime ihe ngwọta anyị bụ ndị ngalaba IT anyị mere.
A: site na sava na-edozi okporo ụzọ gaa na ebe oku na ngwa mkpanaka. Ngalaba IT ugbu a nwere ihe dị ka mmadụ 80 nwere ikike dị iche iche.
Banyere Zabbix na ihe owuwu ya
MCH: - Ma ugbu a, m ga-agbalị ịtọ ndekọ nke onwe ma kwuo n'otu nkeji ihe Zabbix bụ (nke a na-akpọ "Zabbix").
Zabbix na-edobe onwe ya dị ka sistemụ nleba anya na-apụ apụ na igbe. Ọ nwere ọtụtụ atụmatụ na-eme ka ndụ dịkwuo mfe: iwu ịrị elu dị elu, API maka ntinye, nchịkọta na nchọpụta akpaaka nke ndị ọbịa na metrik. Zabbix nwere ihe a na-akpọ ngwaọrụ mkpagharị - proxies. Zabbix bụ sistemụ mepere emepe.
Na nkenke banyere ije. Anyị nwere ike ịsị na ọ nwere akụkụ atọ:
- Ihe nkesa. Edere ya na C. Site na nhazi na ịnyefe ozi n'etiti eri. Nhazi niile na-ewere ọnọdụ n'ime ya: site na ịnata na ịchekwa na nchekwa data.
- A na-echekwa data niile na nchekwa data. Zabbix na-akwado MySQL, PostreSQL na Oracle.
- Edere ihe ntanetị weebụ na PHP. N'ọtụtụ sistemụ ọ na-abịa na sava Apache, mana ọ na-arụ ọrụ nke ọma yana nginx + php.
Taa, anyị ga-achọ ịkọ otu akụkọ sitere na ndụ ụlọ ọrụ anyị metụtara Zabbix ...
Akụkọ sitere na ndụ nke ụlọ ọrụ Intersvyaz. Kedu ihe anyị nwere na gịnị ka anyị chọrọ?
Ọnwa ise ma ọ bụ isii gara aga. Otu ụbọchị mgbe ọrụ ...
MCH: - Misha, ndewo! Obi dị m ụtọ na m jisiri ike jide gị - enwere mkparịta ụka. Anyị nwekwara nsogbu ọzọ na nleba anya. N'oge nnukwu ihe mberede, ihe niile dị nwayọọ ma ọ dịghị ozi gbasara ọnọdụ netwọk. N'ụzọ dị mwute, nke a abụghị nke mbụ ihe a mere. Achọrọ m enyemaka gị. Ka anyị mee ka nlekota anyị rụọ ọrụ n'ọnọdụ ọ bụla!
MM: - Mana ka anyị buru ụzọ mekọrịta. Ahụbeghị m ebe ahụ n'ime afọ ole na ole. Dị ka m na-echeta, anyị hapụrụ Nagios ma gbanwee na Zabbix banyere 8 afọ gara aga. Ma ugbu a, ọ dị ka anyị nwere sava dị ike 6 na ihe dị ka proxies iri na abụọ. Enwere m ihe mgbagwoju anya?
MCH: - Fọrọ nke nta. Sava 15, ụfọdụ n'ime ha bụ igwe mebere. Ihe kacha mkpa bụ na ọ dịghị azọpụta anyị n'oge anyị kacha chọọ ya. Dị ka ihe mberede - ndị sava na-ebelata ma ị nweghị ike ịhụ ihe ọ bụla. Anyị gbalịrị ịkwalite nhazi ahụ, mana nke a enyeghị mmụba arụmọrụ kachasị mma.
MM: - O doro anya. Ị lere ihe anya, ị gwupụtalarị ihe site na nchọpụta nchọpụta?
MCH: - Ihe mbụ ị ga - eme bụ nchekwa data. A na-ebu MySQL mgbe niile, na-echekwa metrics ọhụrụ, na mgbe Zabbix malitere ịmepụta ụyọkọ ihe omume, nchekwa data na-abanye n'ime overdrive maka awa ole na ole. Agwala m gị maka ịkwalite nhazi ahụ, mana n'ụzọ nkịtị n'afọ a, ha na-emelite ngwaike: ndị sava nwere ihe karịrị otu narị gigabytes nke ebe nchekwa na disk arrays na SSD RAID - ọ dịghị uru na-eto eto ya linearly na ogologo oge. Gịnị ka anyị na-eme?
MM: - O doro anya. N'ozuzu, MySQL bụ nchekwa data LTP. N'ụzọ doro anya, ọ naghị adị mma maka ịchekwa ebe metrics nke nha anyị. Ka anyị chọpụta ya.
MCH: - Ka anyị!
Ntinye nke Zabbix na Clickhouse n'ihi hackathon
Mgbe oge ụfọdụ gasịrị, anyị nwetara data na-atọ ụtọ:
Ọtụtụ oghere dị na nchekwa data anyị bụ ebe nchekwa metrik ji ihe na-erughị 1% maka nhazi, ndebiri na ntọala. N'oge ahụ, anyị na-arụ ọrụ ngwọta data Big dabere na Clickhouse ihe karịrị otu afọ. Ntuziaka mmegharị ahụ pụtara ìhè nye anyị. N'oge mmiri anyị Hackathon, edere m njikọ nke Zabbix na Clickhouse maka ihe nkesa na frontend. N'oge ahụ, Zabbix enweela nkwado maka ElasticSearch, anyị kpebiri iji ha tụnyere.
Ntụle nke Clickhouse na Elasticsearch
MM: - Maka ntụnyere, anyị mepụtara otu ibu dị ka ihe nkesa Zabbix na-enye ma lelee ka usoro ahụ ga-esi akpa àgwà. Anyị dere data na batches nke ahịrị 1000, na-eji CURL. Anyị chere n'ihu na Clickhouse ga-arụ ọrụ nke ọma maka profaịlụ ibu nke Zabbix na-eme. Nsonaazụ ahụ gafere ihe anyị tụrụ anya ya:
N'okpuru otu ule ule, Clickhouse dere ugboro atọ ọzọ data. N'otu oge ahụ, usoro abụọ a na-eri nke ọma (obere ego) mgbe ị na-agụ data. Mana Elastics chọrọ nnukwu ihe nrụpụta mgbe ị na-edekọ:
Na mkpokọta, Clickhouse dị elu nke ukwuu karịa Elastix n'ihe gbasara oriri processor na ọsọ. N'otu oge ahụ, n'ihi mkpakọ data, Clickhouse na-eji 11 ugboro obere na draịvụ ike ma na-arụ ọrụ diski ugboro 30 ole na ole:
MCH: - Ee, arụ ọrụ Clickhouse na sistemụ diski diski na-arụ ọrụ nke ọma. Ị nwere ike iji nnukwu diski SATA maka ọdụ data wee nweta ọsọ ọsọ nke narị puku ahịrị ahịrị kwa nkeji. Sistemu na-apụ apụ na-akwado sharding, mmeghari, ma dị mfe ịhazi. Anyị nwere afọ ojuju na ojiji ya n'ime afọ niile.
Iji bulite akụrụngwa, ị nwere ike ịwụnye Clickhouse n'akụkụ ebe nchekwa data dị adị gị wee si otú a chekwaa oge CPU na arụmọrụ diski. Anyị ebugharịla ebe nchekwa metrik gaa na ụyọkọ Clickhouse dị ugbu a:
Anyị wepụrụ nchekwa data MySQL bụ isi nke na anyị nwere ike ijikọ ya n'otu igwe yana sava Zabbix wee hapụ sava raara onwe ya nye maka MySQL.
Kedu ka ntuli aka si arụ ọrụ na Zabbix?
Ọnwa 4 gara aga
MM: – Ọfọn, anyị nwere ike ichefu banyere nsogbu na isi?
MCH: - Nke ahụ bụ n'ezie! Nsogbu ọzọ anyị kwesịrị idozi bụ nchịkọta data ngwa ngwa. Ugbu a sava proxy 15 anyị niile juputara na SNMP na usoro ntuli aka. Ọ nweghịkwa ụzọ ewezuga ịwụnye sava ọhụrụ na nke ọhụrụ.
MM: - Ọ dị mma. Mana buru ụzọ gwa anyị ka ntuli aka si arụ ọrụ na Zabbix?
MCH: - Na nkenke, enwere ụdị metrics 20 na ụzọ iri na abụọ iji nweta ha. Zabbix nwere ike ịnakọta data ma na ọnọdụ "arịrịọ-aza", ma ọ bụ chere maka data ọhụrụ site na "Trapper Interface".
Ọ dị mma ịmara na na mbụ Zabbix usoro a (Trapper) bụ nke kachasị ngwa ngwa.
Enwere sava proxy maka nkesa ibu:
Ndị nnọchiteanya nwere ike ịrụ otu ọrụ nchịkọta dị ka ihe nkesa Zabbix, na-enweta ọrụ site na ya ma na-eziga metrics anakọtara site na interface Trapper. Nke a bụ ụzọ akwadoro n'iwu isi kesaa ibu ahụ. Proxies na-abakwa uru maka nyochaa akụrụngwa dịpụrụ adịpụ na-arụ ọrụ site na NAT ma ọ bụ ọwa nwayọ:
MM: – Ihe niile doro anya na ije. Anyị kwesịrị ileba anya na isi mmalite ...
Ụbọchị ole na ole ka e mesịrị
Akụkọ otu nmap fping si merie
MM: "Echere m na m gwupụtara ihe."
MCH: - Gwa m!
MM: - Achọpụtara m na mgbe m na-elele nnweta, Zabbix na-enyocha ndị ọbịa 128 kachasị n'otu oge. Agbalịrị m ịbawanye ọnụ ọgụgụ a gaa na 500 ma wepụ oge inter-packet na ping (ping) ha - nke a mere ka arụmọrụ ahụ okpukpu abụọ. Mana ọnụọgụ buru ibu ga-amasị m.
MCH: - Na omume m, mgbe ụfọdụ, m ga-enyocha ịdị adị nke puku kwuru puku ndị ọbịa, ahụbeghịkwa m ihe ọ bụla ngwa ngwa karịa nmap maka nke a. Eji m n'aka na nke a bụ ụzọ kachasị ọsọ. Ka anyị nwaa ya! Anyị kwesịrị ịbawanye ọnụ ọgụgụ ndị nnabata nke ukwuu kwa iteration.
MM: – Lelee ihe karịrị narị ise? 600?
MCH: - Dịkarịa ala a di na nwunye puku.
MM: - Ọ DỊ MMA. Ihe kacha mkpa m chọrọ ikwu bụ na achọpụtara m na a na-eme ọtụtụ ntuli aka na Zabbix n'otu oge. Anyị kwesịrị ịgbanwe ya ka ọ bụrụ ọnọdụ asynchronous. Mgbe ahụ, anyị nwere ike ịbawanye ọnụ ọgụgụ metrics nke ndị na-eme ntuli aka na-anakọta, karịsịa ma ọ bụrụ na anyị na-abawanye ọnụ ọgụgụ metrics kwa iteration.
MCH: - Ọ dị mma! Oleekwa mgbe?
MM: – Dị ka ọ na-adị, ụnyaahụ.
MCH: - Anyị tụlere ụdị fping na nmap abụọ:
Na ọnụ ọgụgụ buru ibu nke ndị ọbịa, a tụrụ anya nmap ga-arụ ọrụ ruru okpukpu ise. Ebe ọ bụ naanị nmap na-enyocha nnweta na oge nzaghachi, anyị kpaliri ngụkọ nke mfu na ihe ndị na-akpalite ma belata oge nlele nnweta nke ọma. Anyị chọpụtara na ọnụ ọgụgụ ndị ọbịa kacha mma maka nmap dị gburugburu 4 puku kwa iteration. Nmap nyere anyị ohere ibelata ego nlele CPU nke nnweta ugboro atọ wee belata oge site na 120 sekọnd ruo 10.
Nkwalite ntuli aka
MM: "Mgbe ahụ, anyị malitere ime ntuli aka. Anyị nwere mmasị na nchọpụta SNMP na ndị ọrụ. Na Zabbix, a na-eme ntuli aka n'otu n'otu ma mee ihe pụrụ iche iji mee ka arụmọrụ nke usoro ahụ dịkwuo elu. Na ọnọdụ mmekọrịta, enweghị onye nnabata na-ebute mmebi ntuli aka dị egwu. Enwere usoro steeti dum, enwere usoro pụrụ iche - ndị a na-akpọ pollers na-enweghị ike iru, nke na-arụ ọrụ naanị na ndị ọbịa na-enweghị ike iru:
Nke a bụ nkọwa nke na-egosi matrix steeti, mgbagwoju anya niile nke usoro ntụgharị nke a chọrọ ka usoro ahụ wee nọgide na-arụ ọrụ. Na mgbakwunye, ntuli aka synchronous n'onwe ya na-adị ngwa ngwa:
Ọ bụ ya mere ọtụtụ puku poller iyi na ọtụtụ proxies enweghị ike ịnakọta data achọrọ maka anyị. Mmejuputa asynchronous doziri ọ bụghị naanị nsogbu na ọnụ ọgụgụ nke eri, kamakwa ọ dị mfe usoro steeti nke ndị ọbịa na-adịghị adị, n'ihi na maka ọnụọgụ ọ bụla enyochara n'otu ntuli aka ntuli aka, oge nchere kachasị bụ oge 1:
Na mgbakwunye, anyị gbanwere ma kwalite usoro ntuli aka maka arịrịọ SNMP. Nke bụ eziokwu bụ na ọtụtụ mmadụ enweghị ike ịzaghachi arịrịọ SNMP ọtụtụ n'otu oge. Ya mere, anyị mere ụdị ngwakọ, mgbe a na-eme ntuli aka SNMP nke otu onye ọbịa n'otu n'otu:
Emere nke a maka mkpọ ndị ọbịa niile. Ọnọdụ a adịchaghị nwayọ karịa nke asynchronous kpamkpam, ebe ntuli aka otu narị na ọkara ụkpụrụ SNMP ka dị ngwa ngwa karịa oge 1.
Nnwale anyị egosila na ọnụ ọgụgụ kacha mma nke arịrịọ n'otu iteration bụ ihe dịka puku asatọ na ntuli aka SNMP. Na mkpokọta, mgbanwe gaa na ọnọdụ asynchronous nyere anyị ohere ịme ntuli aka ngwa ngwa site na ugboro 8, ọtụtụ narị ugboro.
MCH: - Ntụle ntuli aka nke pụta gosipụtara na ọ bụghị naanị na anyị nwere ike iwepụ proxies niile, kamakwa belata oge maka ọtụtụ ndenye ego, na proxies agaghịzi adị mkpa dị ka ụzọ isi kesaa ibu ahụ.
Ihe dịka ọnwa atọ gara aga
Gbanwee ihe owuwu - bulie ibu!
MM: - Ọ dị mma, Max, ọ bụ oge iji rụpụta ihe? Achọrọ m sava dị ike na ezigbo injinia.
MCH: - Ọ dị mma, ka anyị hazie ya. Ọ bụ oge dị elu ịkwaga site na ebe nwụrụ anwụ nke 5 puku metrics kwa nkeji.
N'ụtụtụ mgbe nkwalite ahụ gasịrị
MCH: - Misha, anyị emelitere onwe anyị, ma n'ụtụtụ, anyị na-atụgharị azụ ... Chee ụdị ọsọ anyị jisiri ike nweta?
MM: – 20 puku kacha.
MCH: - Ee, 25! N'ụzọ dị mwute, anyị bụ kpọmkwem ebe anyị malitere.
MM: - Gịnị kpatara? Ị mere nyocha ọ bụla?
MCH: - Ee, n'ezie! Ebe a, dịka ọmụmaatụ, bụ elu na-adọrọ mmasị:
MM: - Ka anyị lelee. Ahụrụ m na anyị anwalela ọnụọgụ ntuli aka dị ukwuu:
Ma n'otu oge ahụ, ha enweghị ike ịmegharị usoro ahụ ọbụlagodi ọkara:
Na n'ozuzu arụmọrụ bụ nnọọ obere, banyere 4 puku metrics kwa nkeji:
Ọ nwere ihe ọzọ?
MCH: - Ee, strace nke otu n'ime ndị ntuli aka:
MM: - N'ebe a, ị nwere ike ịhụ nke ọma na usoro ntuli aka na-echere "semaphores". Ndị a bụ mkpọchi:
MCH: - Aghọtaghị nke ọma.
MM: – Lee, nke a yiri ọnọdụ ebe ụyọkọ eri na-agbalị na-arụ ọrụ na akụrụngwa na naanị otu onye nwere ike na-arụ ọrụ n'otu oge. Mgbe ahụ ihe niile ha nwere ike ime bụ ịkekọrịta akụrụngwa a ka oge na-aga:
Na mkpokọta arụmọrụ nke iji akụrụngwa dị otú ahụ na-ejedebe site na ọsọ nke otu isi:
Enwere ụzọ abụọ iji dozie nsogbu a.
Kwalite ngwaike nke igwe, gbanwee gaa na cores ngwa ngwa:
Ma ọ bụ gbanwee ụkpụrụ ụlọ ma n'otu oge ahụ gbanwee ibu:
MCH: - Site n'ụzọ, na igwe ule anyị ga-eji obere cores karịa na ọgụ, mana ha na-agba ọsọ ugboro 1,5 na ugboro kwa isi!
MM: - Kpochapụ? Ikwesiri ileba anya na koodu nkesa.
Ụzọ data dị na sava Zabbix
MCH: - Iji chọpụta ya, anyị malitere inyocha ka esi ebufe data n'ime sava Zabbix:
Foto dị mma, nri? Ka anyị gabiga ya site na nzọụkwụ iji mee ka ọ pụta ìhè karịa. Enwere eriri na ọrụ maka ịnakọta data:
Ha na-ebufe metrics anakọtara site na oghere gaa na onye njikwa Preprocessor, ebe echekwara ha n'ahịrị:
“Onye njikwa ụzọ” na-ebufe ndị ọrụ ya data, nke na-eme ntuziaka nhazi ma weghachi ha site na otu oghere:
Mgbe nke a gasị, onye njikwa preprocessor na-echekwa ha na cache akụkọ ihe mere eme:
Site n'ebe ahụ, ndị sinkers akụkọ ihe mere eme na-ewere ha, ndị na-arụ ọrụ dị ukwuu: dịka ọmụmaatụ, ịgbakọ ihe na-akpata, na-ejuputa cache uru na, nke kachasị mkpa, na-echekwa metrics na nchekwa akụkọ ihe mere eme. N'ozuzu, usoro a dị mgbagwoju anya na mgbagwoju anya.
MM: - Ihe mbụ anyị hụrụ bụ na ọtụtụ eri na-asọmpi maka ihe a na-akpọ "cache nhazi" (ebe nchekwa ebe a na-echekwa nhazi ihe nkesa niile). Eriri na-ahụ maka ịnakọta data na-eme ọtụtụ ihe mgbochi:
... ebe ọ bụ na nhazi ahụ na-echekwa ọ bụghị naanị metrics na parampat ha, kamakwa kwụ n'ahịrị nke ndị pollers na-enweta ozi gbasara ihe a ga-eme ọzọ. Mgbe enwere ọtụtụ ndị poller na otu na-egbochi nhazi ahụ, ndị ọzọ na-echere arịrịọ:
Ndị na-eme ntuli aka ekwesịghị ịlụ ọgụ
Ya mere, ihe mbụ anyị mere bụ kewaa kwụ n'ahịrị n'ime akụkụ 4 ma kwe ka ndị pollers gbochie ahịrị ndị a, akụkụ ndị a n'otu oge, n'okpuru ọnọdụ nchekwa:
Nke a wepụrụ asọmpi maka cache nhazi, na ọsọ nke poller mụbara nke ukwuu. Ma mgbe ahụ, anyị zutere eziokwu na preprocessor manager malitere imubanye a kwụ n'ahịrị nke ọrụ:
Preprocessor njikwa ga-enwe ike ibute ụzọ
Nke a mere n'ọnọdụ ebe ọ na-enweghị arụmọrụ. Mgbe ahụ ihe niile ọ nwere ike ime bụ ịchịkọta arịrịọ sitere na usoro nchịkọta data wee gbakwunye ihe nchekwa ha ruo mgbe ọ riri ebe nchekwa niile wee daa:
Iji dozie nsogbu a, anyị gbakwunyere oghere nke abụọ ewepụtara kpọmkwem nye ndị ọrụ:
Ya mere, onye na-ahụ maka ndị na-ebu ụzọ nwere ohere ibute ọrụ ya ụzọ na, ọ bụrụ na ihe nchekwa ahụ na-eto eto, ọrụ ahụ bụ ịkwụsịlata mwepụ ahụ, na-enye ndị ọrụ ohere ịnweta ihe nchekwa a:
Mgbe ahụ, anyị chọpụtara na otu n'ime ihe kpatara nkwụsịtụ ahụ bụ ndị ọrụ n'onwe ha, ebe ọ bụ na ha na-asọmpi maka akụ na-adịghị mkpa kpamkpam maka ọrụ ha. Anyị dekọtara nsogbu a dị ka ihe ndozi, ma edozila ya na ụdị ọhụrụ nke Zabbix:
Anyị na-abawanye ọnụ ọgụgụ nke oghere - anyị na-enweta nsonaazụ
Ọzọkwa, preprocessor manager n'onwe ya ghọrọ a bottlene, ebe ọ bụ otu eri. Ọ dabere na isi ọsọ, na-enye oke ọsọ nke ihe dị ka puku metrik 70 kwa nkeji:
Ya mere, anyị mere anọ, nwere oghere anọ, ndị ọrụ:
Nke a nyere anyị ohere ịbawanye ọsọ ruo ihe dịka 130 puku metrik:
A na-akọwa enweghị usoro nke uto site n'eziokwu na asọmpi maka cache akụkọ ihe mere eme apụtala. 4 preprocessor njikwa na akụkọ ihe mere eme sinkers mpi maka ya. N'oge a, anyị na-enweta ihe dị ka 130 puku metrics kwa nkeji na igwe nnwale, na-eji ya ihe dịka 95% nke onye nrụpụta:
Ihe dịka ọnwa 2,5 gara aga
Ọjụjụ sitere na snmp-obodo mụbara NVP otu oge na ọkara
MM: - Max, achọrọ m ụgbọ ala nnwale ọhụrụ! Anyị adabakwaghị na nke dị ugbu a.
MCH: - Kedu ihe ị nwere ugbu a?
MM: - Ugbu a - 130k NVP na ihe nrụpụta ihe dị njikere.
MCH: - Chaị! Jụụ! Chere, enwere m ajụjụ abụọ. Dabere na ngụkọ m, mkpa anyị dị gburugburu 15-20 puku metrik kwa nkeji. Gịnị mere anyị ji chọkwuru?
MM: "Achọrọ m ịrụcha ọrụ ahụ." Ọ ga-amasị m ịhụ ego ole anyị nwere ike ịpụpụ na sistemụ a.
MCH: - Ma…
MM: "Ma ọ baghị uru maka azụmahịa."
MCH: - O doro anya. Na ajụjụ nke abụọ: anyị nwere ike ịkwado ihe anyị nwere ugbu a n'onwe anyị, na-enweghị enyemaka nke onye mmepụta?
MM: - Echeghị m. Ịgbanwe otú cache nhazi si arụ ọrụ bụ nsogbu. Ọ na-emetụta mgbanwe n'ọtụtụ eri ma ọ siri ezigbo ike idowe. O yikarịrị ka ọ ga-esi ezigbo ike idobe ya.
MCH: "Mgbe ahụ, anyị chọrọ ụdị ọzọ."
MM: - Enwere nhọrọ dị otú ahụ. Anyị nwere ike ịgbanwe na cores ngwa ngwa, ka anyị na-ahapụ usoro mkpọchi ọhụrụ. Anyị ka ga-enweta arụmọrụ nke 60-80 puku metrik. N'otu oge ahụ, anyị nwere ike ịhapụ koodu ndị ọzọ niile. Clickhouse na ntuli aka asynchronous ga-arụ ọrụ. Ọ ga-adịkwa mfe idowe ya.
MCH: - ịtụnanya! M na-atụ aro ka anyị kwụsị ebe a.
Mgbe emechara akụkụ nkesa, anyị mechara nwee ike ịmalite koodu ọhụrụ n'ime mmepụta. Anyị hapụrụ ụfọdụ mgbanwe na ihu ọma nke ịgbanwee na igwe nwere cores ngwa ngwa na ibelata ọnụ ọgụgụ mgbanwe koodu. Anyị emeela ka nhazi ahụ dị mfe ma kpochapụ macro na ihe data ebe enwere ike, ka ha na-ewebata mkpọchi ọzọ.
Dịka ọmụmaatụ, ịhapụ snmp-community macro, nke a na-ahụkarị na akwụkwọ na ihe atụ, n'ọnọdụ anyị mere ka o kwe omume ịmekwu ngwa ngwa NVP site n'ihe dị ka ugboro 1,5.
Mgbe ụbọchị abụọ na mmepụta
Na-ewepu mmapụta akụkọ ihe mere eme
MCH: – Misha, anyị na-eji usoro maka ụbọchị abụọ, na ihe niile na-arụ ọrụ. Ma naanị mgbe ihe niile na-arụ ọrụ! Anyị zubere ọrụ na ịnyefe akụkụ buru ibu nke netwọkụ ahụ, anyị wee jiri aka anyị nyochaa ọzọ ihe na-aga na ihe na-emeghị.
MM: - Enweghị ike ịbụ! Anyị nyochara ihe niile ugboro 10. Ihe nkesa na-ejikwa ọbụna enweghị netwọkụ zuru oke ozugbo.
MCH: - Ee, m ghọtara ihe niile: ihe nkesa, nchekwa data, n'elu, austat, ndekọ - ihe niile dị ngwa ngwa ... Ma anyị na-ele anya na interface weebụ, na e nwere onye nhazi "na shelf" na ihe nkesa na nke a:
MM: - O doro anya. Ka anyị lelee webụ. Anyị chọpụtara na n'ọnọdụ ebe enwere ọnụ ọgụgụ dị ukwuu nke ihe omume na-arụ ọrụ, ọtụtụ wijetị dị ndụ malitere iji nwayọọ nwayọọ na-arụ ọrụ:
Ihe kpatara nke a bụ ọgbọ mmapụta akụkọ ihe mere eme nke emepụtara maka ihe ọ bụla dị na listi ahụ. Ya mere, anyị gbahapụrụ ọgbọ nke windo ndị a (kọwara ahịrị 5 na koodu), nke a edozikwara nsogbu anyị.
Oge ntinye maka wijetị, ọbụlagodi mgbe ọ na-adịghị kpamkpam, ebelatala site na nkeji ole na ole gaa na 10-15 nke a na-anabata maka anyị, a ka nwere ike ilele akụkọ ihe mere eme site na ịpị oge:
Mgbe ọrụ gasịrị. Ọnwa abụọ gara aga
MCH: - Misha, ị na-apụ? Anyị ga-ekwurịta okwu.
MM: -Ebughị m n'obi. Ọ dị ihe nwere Zabbix ọzọ?
MCH: - Mba, zuru ike! Achọrọ m ịsị: ihe niile na-arụ ọrụ, daalụ! Enwere m biya.
Zabbix na-arụ ọrụ nke ọma
Zabbix bụ usoro na ọrụ zuru ụwa ọnụ na nke bara ụba. Enwere ike iji ya maka obere nrụnye n'ime igbe ahụ, mana ka mkpa na-eto eto, a ga-emeziwanye ya. Ka ịchekwaa nnukwu ebe nchekwa metrik, jiri nchekwa kwesịrị ekwesị:
- ị nwere ike iji ngwaọrụ arụnyere n'ụdị njikọta na Elasticsearch ma ọ bụ bulite akụkọ ihe mere eme na faịlụ ederede (dị na ụdị XNUMX);
- Ị nwere ike iji ahụmahụ anyị na ntinye aka na Clickhouse.
Iji bulie ọsọ nke ịnakọta metrik nke ukwuu, na-anakọta ha site na iji ụzọ asynchronous ma bufee ha site na interface trapper na sava Zabbix; ma ọ bụ ị nwere ike iji patch mee Zabbix pollers asynchronous.
Edere Zabbix na C ma na-arụ ọrụ nke ọma. Ịdozi ọtụtụ ọkpọ ihe owuwu na-enye gị ohere ịbawanye arụmọrụ ya na, na ahụmịhe anyị, nweta ihe karịrị 100 puku metrics na igwe otu-processor.
Otu patch Zabbix ahụ
MM: – Achọrọ m ịgbakwunye a di na nwunye nke isi. A na-enye akụkọ niile dị ugbu a, ule niile, ọnụọgụ maka nhazi nke anyị na-eji. Ugbu a, anyị na-ewere ihe dị ka puku metrik 20 kwa nkeji na ya. Ọ bụrụ na ị na-agbalị ịghọta ma nke a ọ ga-abara gị uru, ị nwere ike iji tụnyere. Ihe a tụlere taa ka ebisara na GitHub n'ụdị patch:
Patch ahụ gụnyere:
- njikọ zuru oke na Clickhouse (ma Zabbix nkesa na frontend);
- dozie nsogbu na onye njikwa preprocessor;
- ntụli aka asynchronous.
Patch ahụ dakọtara na ụdị 4 niile, gụnyere lts. O yikarịrị, na obere mgbanwe ọ ga-arụ ọrụ na ụdị 3.4.
Daalụ maka mmasị gị.
Ajụjụ gị
Ajụjụ sitere n'aka ndị na-ege ntị (nke a ga - eme - A): - ehihie ọma! Biko gwa m, ị nwere atụmatụ maka mkparịta ụka kpụ ọkụ n'ọnụ gị na ndị otu Zabbix ma ọ bụ gị na ha, nke mere na nke a abụghị patch, kama omume Zabbix nkịtị?
MM: – Ee, anyị ga-maa-eme ụfọdụ mgbanwe. Ihe ga-eme, ihe ga-anọgide na patch.
A: – Daalụ nke ukwuu maka ọmarịcha akụkọ! Biko gwa m, ka itinyechara patch ahụ, nkwado sitere na Zabbix ga-adịgide yana otu esi aga n'ihu na-emelite na ụdị dị elu? Ọ ga-ekwe omume imelite Zabbix mgbe patch gị gaa na 4.2, 5.0?
MM: - Enweghị m ike ikwu ihe ọ bụla gbasara nkwado. Ọ bụrụ na m bụ nkwado teknụzụ Zabbix, enwere m ike ịsị mba, n'ihi na nke a bụ koodu onye ọzọ. Banyere codebase 4.2, ọnọdụ anyị bụ: "Anyị ga-eji oge aga, anyị ga-emelite onwe anyị na ụdị ọzọ." Ya mere, ruo oge ụfọdụ, anyị ga na-ekesa patch maka nsụgharị emelitere. M ugbua kwuru na akụkọ: ọnụ ọgụgụ nke mgbanwe na nsụgharị ka nnọọ obere. Echere m na mgbanwe site na 3.4 ruo 4 were anyị ihe dị ka nkeji 15. Ihe gbanwere n'ebe ahụ, ma ọ bụghị ihe dị mkpa.
A: - Ya mere, ị na-eme atụmatụ ịkwado patch gị ma ị nwere ike ịwụnye ya na mmepụta ma nweta mmelite n'ụzọ ụfọdụ n'ọdịnihu?
MM: – Anyị ike na-akwado ya. Nke a na-edoziri anyị ọtụtụ nsogbu.
MCH: - Ọzọkwa, m ga-achọ ịdọrọ uche gaa n'eziokwu ahụ bụ na mgbanwe ndị na-adịghị emetụta ụkpụrụ ụlọ ma na-emetụtaghị igbochi ma ọ bụ kwụ n'ahịrị bụ modular, ha nọ na modul dị iche iche. Ọbụlagodi na obere mgbanwe ị nwere ike idobe ha n'ụzọ dị mfe.
MM: - Ọ bụrụ na ị nwere mmasị na nkọwa, mgbe ahụ "Clickhouse" na-eji ihe a na-akpọ ọbá akwụkwọ akụkọ ihe mere eme. A tọhapụrụ ya - ọ bụ akwụkwọ nkwado Elastics, ya bụ, enwere ike ịhazi ya. Ntuli aka na-agbanwe naanị ndị ntuli aka. Anyị kwenyere na nke a ga-arụ ọrụ ogologo oge.
A: - Daalụ nke ukwuu. Gwa m, enwere akwụkwọ maka mgbanwe ndị emere?
MM: – Akwụkwọ bụ patch. N'ụzọ doro anya, na ntinye nke Clickhouse, na ntinye nke ụdị poller ọhụrụ, nhọrọ nhazi ọhụrụ na-ebilite. Njikọ sitere na slide ikpeazụ nwere nkọwa dị nkenke maka otu esi eji ya.
Banyere iji nmap dochie fping
A: – Kedu ka i mechara mejuputa nke a? Ị nwere ike ịnye ihe atụ akọwapụtara: ị nwere strappers na edemede mpụga? Gịnị na-ejedebe ịlele ọnụ ọgụgụ buru ibu nke ndị ọbịa ngwa ngwa? Kedu otu ị si eme ndị ọbịa a? Anyị kwesịrị inye ha nri ka ha nmap n'ụzọ ụfọdụ, nweta ha n'ebe ọ bụla, tinye ha, mee ihe?
MM: - jụụ. Ajụjụ ziri ezi! Isi ihe bụ nke a. Anyị gbanwere ọba akwụkwọ (ICMP ping, akụkụ nke Zabbix) maka nlele ICMP, nke na-egosi ọnụọgụ nke ngwugwu - otu (1), na koodu ahụ na-anwa iji nmap. Ya bụ, nke a bụ ọrụ dị n'ime Zabbix, nke ghọworo ọrụ ime nke pinger. N'ihi ya, ọ dịghị mmekọrịta ma ọ bụ ojiji nke ọnyà achọghị. Emere nke a ụma iji hapụ usoro ahụ na-adịghị mma ma ghara ịmekọrịta mmekọrịta nke usoro nchekwa data abụọ: ihe ị ga-elele, bulite site na poller, na ebugo anyị agbajiri?... Nke a dị mfe karị.
A: – Ọ na-arụkwa ọrụ maka proxies kwa?
MM: – Ee, ma anyị elele. Koodu ntuli aka bụ otu na Zabbix na nkesa. Kwesịrị ịrụ ọrụ. Ka m mesie ike ọzọ: arụmọrụ nke usoro ahụ bụ na anyị achọghị onye nnọchiteanya.
MCH: - Azịza ziri ezi nke ajụjụ a bụ: "Gịnị kpatara ịchọrọ onye nnọchiteanya nwere ụdị usoro a?" Naanị n'ihi NAT ma ọ bụ nyochaa site na ụfọdụ ụdị ọwa nwayọ ...
A: – Ma ị na-eji Zabbix dị ka allertor, ma ọ bụrụ na m ghọtara nke ọma. Ma ọ bụ, ebugharị eserese gị (ebe nchekwa nchekwa) gaa na sistemụ ọzọ, dị ka Grafana? Ma ọ bụ na ị naghị eji ọrụ a?
MM: - M ga-ekwusi ike ọzọ: anyị enwetala njikọ zuru oke. Anyị na-awụsa akụkọ ihe mere eme na Clickhouse, mana n'otu oge ahụ anyị agbanweela ihu ihu php. Php frontend na-aga Clickhouse wee mee eserese niile si ebe ahụ. N'otu oge ahụ, n'eziokwu, anyị nwere akụkụ nke na-ewu data na usoro ngosi ihe ngosi ndị ọzọ site na otu Clickhouse, site na otu data Zabbix.
MCH: - Na "Grafan" nakwa.
Kedu ka e siri mee mkpebi gbasara oke ihe onwunwe?
A: - Kekọrịta ntakịrị kichin n'ime gị. Kedu ka e siri mee mkpebi na ọ dị mkpa ikenye akụrụngwa maka nhazi ngwa ngwa nke ngwaahịa ahụ? Ndị a bụ, n'ozuzu, ụfọdụ ihe egwu. Ma biko gwa m, n'ọnọdụ nke eziokwu ahụ na ị ga-akwado nsụgharị ọhụrụ: olee otú mkpebi a si zie ezie site n'echiche nchịkwa?
MM: – O doro anya na anyị agwaghị ihe nkiri akụkọ ihe mere eme nke ọma. Anyị chọtara onwe anyị n'ọnọdụ ebe ekwesịrị ime ihe, anyị na-esokwa otu abụọ yiri ya:
- Otu na-ebupụta usoro nlekota oru site na iji usoro ọhụrụ: nlekota oru dị ka ọrụ, usoro ọkọlọtọ nke ngwọta isi mmalite nke anyị na-ejikọta wee gbalịa gbanwee usoro azụmahịa iji rụọ ọrụ na usoro nlekota ọhụrụ.
- N'otu oge ahụ, anyị nwere onye mmemme na-anụ ọkụ n'obi na-eme nke a (banyere onwe ya). O mere na o meriri.
A: – Gịnị bụ size nke otu?
MCH: - Ọ nọ n'ihu gị.
A: - Yabụ, dị ka oge niile, ịchọrọ onye nwere mmasị?
MM: - Amaghị m ihe onye na-anụ ọkụ n'obi bụ.
A: - N'okwu a, o doro anya, ị. Daalụ nke ukwuu, ị dị egwu.
MM: - Daalụ.
Banyere patches maka Zabbix
A: - Maka usoro nke na-eji proxies (dịka ọmụmaatụ, na ụfọdụ sistemụ kesara), ọ ga-ekwe omume ịmegharị na patch, sị, pollers, proxies na akụkụ nke onye na-ebu ụzọ nke Zabbix n'onwe ya; na mmekọrịta ha? Ọ ga-ekwe omume ịkwalite mmepe dị adị maka sistemụ nwere ọtụtụ proxies?
MM: - Amaara m na a na-agbakọta ihe nkesa Zabbix site na iji proxy (a na-achịkọta koodu ahụ ma nweta ya). Anyị anwalebeghị nke a na mmepụta. Ejighị m n'aka maka nke a, mana echere m na ejighị onye njikwa preprocessor na proxy. Ọrụ nke onye nnọchiteanya bụ iwepụta otu metrics site na Zabbix, jikọta ha (ọ na-edekwa nhazi, nchekwa data mpaghara) ma nyeghachi ya na sava Zabbix. Ihe nkesa n'onwe ya ga-eme usoro nhazi mgbe ọ natara ya.
Enwere ike ịghọta mmasị na proxies. Anyị ga-elele ya. Nke a bụ isiokwu na-adọrọ mmasị.
A: - Echiche bụ nke a: ọ bụrụ na ị nwere ike ịmachi pollers, ị nwere ike kwachie ha na proxy ma mechie mmekọrịta na ihe nkesa, na imeghari preprocessor maka nzube ndị a naanị na ihe nkesa.
MM: – Echere m na ọ dị mfe karị. Ị na-ewere koodu ahụ, tinye patch, wee hazie ya otú ịchọrọ - na-anakọta sava proxy (dịka ọmụmaatụ, ya na ODBC) wee kesaa koodu patched n'ofe sistemụ. Ebe ọ dị mkpa - na-anakọta proxy, ebe ọ dị mkpa - ihe nkesa.
A: - O yikarịrị, ị gaghị akwachie nnyefe proxy na sava ahụ?
MCH: - Mba, ọ bụ ọkọlọtọ.
MM: – N’ezie, otu n’ime echiche adịghị ada. Anyị na-anọgide na-enwe nguzozi n'etiti mgbawa nke echiche na ọnụ ọgụgụ mgbanwe na mfe nkwado.
Ụfọdụ mgbasa ozi 🙂
Daalụ maka ịnọnyere anyị. Akụkọ anyị ọ masịrị gị? Chọrọ ịhụ ọdịnaya na-adọrọ mmasị karị? Kwado anyị site n'itinye iwu ma ọ bụ ịkwado ndị enyi,
Dell R730xd 2x dị ọnụ ala na etiti data Equinix Tier IV na Amsterdam? Naanị ebe a
isi: www.habr.com