Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Zabbix waa nidaam la socodka. Sida nidaam kasta oo kale, waxay wajaheysaa seddex dhibaato oo waaweyn ee dhammaan nidaamyada la socodka: ururinta iyo habaynta xogta, kaydinta taariikhda, iyo nadiifinta.

Marxaladaha helitaanka, habaynta iyo duubista xogta waxay qaadataa wakhti. Ma badna, laakiin nidaamka weyn tani waxay keeni kartaa dib u dhac weyn. Dhibka kaydinta waa arin xog helid Waxa loo isticmaalaa warbixinnada, jeegaga iyo kicinta. Daahsoonaanshaha helitaanka xogta ayaa sidoo kale saameeya waxqabadka. Marka xogtu koraan, xogta aan khusayn waa in la tirtiraa. Bixinta waa qalliin adag oo sidoo kale cunaya xoogaa kheyraad ah.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Dhibaatooyinka dib u dhaca inta lagu jiro ururinta iyo kaydinta Zabbix waxaa lagu xalliyaa kaydinta: dhowr nooc oo khasnado ah, kaydinta kaydinta xogta. Si loo xalliyo dhibaatada saddexaad, kaydintu kuma habboona, markaa Zabbix waxay isticmaashay TimescaleDB. Wuu kuu sheegi doonaa Andrey Gushchin - injineer taageero farsamo Zabbix SIA. Andrey wuxuu taageerayay Zabbix in ka badan 6 sano wuxuuna leeyahay khibrad toos ah oo ku saabsan waxqabadka.

Sidee TimescaleDB u shaqeysaa, waa maxay waxqabadka ay bixin kartaa marka la barbar dhigo PostgreSQL ee caadiga ah? Doorkee ayuu Zabbix u ciyaara xogta TimescaleDB? Sida looga bilaabo xoqan iyo sida looga haajiro PostgreSQL iyo qaabkee ayaa leh waxqabad wanaagsan? Ku saabsan waxaas oo dhan hoos goynta.

Caqabadaha Waxsoosaarka

Nidaam kasta oo la socodka waxa uu wajahayaa caqabado shaqo oo gaar ah. Waxaan ka hadli doonaa saddex ka mid ah: xog ururinta iyo habaynta, kaydinta, iyo nadiifinta taariikhda.

Xog ururin degdeg ah iyo habayn. Nidaamka la socodka wanaagsan waa inuu si dhakhso ah u helaa dhammaan xogta oo uu u habeeyo si waafaqsan tibaaxaha kiciya - sida waafaqsan shuruudaha. Ka dib habaynta, nidaamku sidoo kale waa inuu si dhakhso ah u kaydiyaa xogtan kaydka si loo isticmaalo dambe.

Kaydinta taariikhda. Nidaamka la socodka wanaagsan waa inuu ku kaydiyaa taariikhda kaydka xogta oo uu si fudud u helo cabbirrada. Taariikhda ayaa loo baahan yahay si loogu isticmaalo warbixinnada, garaafyada, kiciyeyaasha, xadka, iyo walxaha xogta digniinta la xisaabiyay.

Nadiifinta taariikhda Mararka qaarkood waxaa timaada maalin aadan u baahnayn inaad kaydiso cabbirada. Maxaad ugu baahan tahay xogta la ururiyay 5 sano ka hor, bil ama laba: qanjidhada qaar waa la tirtiray, qaar ka mid ah martigeliyaha ama cabbirada looma baahna sababtoo ah waa duugoobay oo hadda lama soo ururin. Nidaamka la socodka wanaagsani waa inuu kaydiyaa xogta taariikhiga ah oo tirtiraa mar mar si kaydku aanu u korin.

Nadiifinta xogta duugowday waa arin muhiim ah oo si weyn u saamaysa waxqabadka xogta.

Ku kaydinta gudaha Zabbix

Gudaha Zabbix, wicitaanada koowaad iyo labaad waxaa lagu xalliyaa iyadoo la isticmaalayo caching. RAM waxa loo isticmaalaa in lagu ururiyo oo lagu farsameeyo xogta. Kaydinta - taariikhda kiciyeyaasha, garaafyada iyo walxaha xogta la xisaabiyay. Dhinaca database-ka waxa jira xoogaa kaydinta xulashada aasaasiga ah, tusaale ahaan, garaafyada.

Ku kaydinta dhinaca server-ka Zabbix lafteedu waa:

  • Qaabaynta Kaydka;
  • ValueCache;
  • HistoryCache;
  • TrendsCache

Tixgeli iyaga si faahfaahsan.

ConfigurationCache

Tani waa kaydka ugu weyn ee aan ku kaydinno mitirka, martida loo yahay, walxaha xogta, kiciyeyaasha - wax kasta oo aan uga baahanahay Horudhac iyo xog ururin.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Waxaas oo dhan waxa lagu kaydiyaa ConfigurationCache si aanay u abuurin su'aalo aan loo baahnayn kaydka kaydka Kadib bilawga serferku, waxaanu cusboonaysiinaynaa khasnaddan, waxaanu abuurnaa oo aanu mar mar cusboonaysiinnaa qaabaynta.

Xog ururin

Jaantusku aad buu u weyn yahay, laakiin waxa ugu weyn ee ku jira waa kuwa wax soo doorta. Kuwani waa "pollers" kala duwan - hababka isu-ururinta. Waxay mas'uul ka yihiin noocyada kala duwan ee isu imaatinka: waxay ku ururiyaan xogta SNMP, IPMI, waxayna u gudbiyaan dhammaan PreProcessing.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDBSoo ururiyeyaashu waxay ku qeexan yihiin orange.

Zabbix waxa ay xisaabisay alaabta isku-darka ah ee loo baahan yahay in la isku geeyo jeegaga. Haddii aan haysano iyaga, waxaanu si toos ah uga soo qaadanaa xogta ValueCache.

Ka-hortagista TaariikhdaCache

Dhammaan ururiyeyaashu waxay isticmaalaan ConfigurationCache si ay u helaan shaqooyinka. Kadibna waxay u gudbiyaan PreProcessing.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

PreProcessing waxay isticmaashaa ConfigurationCache si ay u hesho tillaabooyinka Horudhaca. Siyaalo kala duwan ayay xogtan u maamushaa.

Kadib socodsiinta xogta iyadoo la isticmaalayo PreProcessing, waxaanu ku kaydinay HistoryCache si loo habeeyo. Tani waxay soo afjaraysaa xog-ururinta waxaanan u gudubnay habka ugu muhiimsan ee Zabbix - syncer taariikhda, maadaama ay tahay qaab-dhismeedka monolithic.

Fiiro gaar ah: ka-hortagista ka hor waa hawl adag. Iyadoo v 4.2 loo raray wakiil. Haddii aad haysato Zabbix aad u weyn oo leh tiro badan oo ah walxaha xogta iyo inta jeer ee ururinta, markaa tani waxay ka dhigaysaa shaqada mid aad u fudud.

ValueCache, taariikhda & khasnadaha isbeddellada

Syncer History waa habka ugu muhiimsan ee atomi ahaan u socodsiiya qayb kasta oo xog ah, taas oo ah, qiime kasta.

Isku-dubarid taariikhda waxay qiimaysaa HistoryCache oo hubisaa isku xidhka joogitaanka kiciyeyaasha xisaabinta. Haddii ay jiraan, way xisaabisaa.

Isku-dubarid taariikhda waxay abuurtaa dhacdo, kor u kaca si loo abuuro digniinaha haddii loo baahdo qaabaynta, iyo diiwaannada. Haddii ay jiraan wax kiciya habaynta dambe, markaas waxay ku kaydinaysaa qiimahan ValueCache si aanay u galin miiska taariikhda. Tani waa sida ValueCache looga buuxiyo xogta lagama maarmaanka u ah xisaabinta kiciyeyaasha iyo walxaha la xisaabiyey.

Taariikhda syncer waxay ku qortaa dhammaan xogta kaydka, waxayna u qortaa saxanka. Habka habaynta ayaa ku dhamaanaysa halkan.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Kaydinta kaydinta xogta

Dhinaca database-ka waxaa jira kaydyo kala duwan marka aad rabto inaad aragto garaafyada ama warbixinnada dhacdooyinka:

  • Innodb_buffer_pool dhinaca MySQL;
  • shared_buffers dhinaca PostgreSQL;
  • effective_cache_size dhinaca Oracle;
  • shared_pool dhanka DB2.

Waxaa jira khasnado kale oo badan, laakiin kuwani waa kuwa ugu muhiimsan dhammaan macluumaadka kaydinta. Waxay kuu oggolaanayaan inaad ku kaydiso xogta RAM oo inta badan looga baahan yahay weydiimaha. Waxay u leeyihiin tignoolajiyada iyaga u gaar ah tan.

Waxqabadka database-ku waa muhiim

Adeegga Zabbix wuxuu si joogto ah u ururiyaa xogta oo u qoraa. Marka dib loo bilaabo, waxay sidoo kale akhridaa taariikhda si ay u buuxiso ValueCache. Wuxuu adeegsadaa qoraallo iyo warbixinno Zabbix API, kaas oo ku dhisan Interface Web. Zabbix API waxa ay gasho xogta xogta oo soo ceshata xogta lagama maarmaanka u ah garaafyada, warbixinada, liisaska dhacdooyinka iyo arrimaha u dambeeyay.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Aragtida - Grafana. Tani waa xal caan ah oo ka mid ah isticmaalayaashayada. Waxay si toos ah codsiyada ugu diri kartaa Zabbix API iyo database-ka, waxayna abuurtaa tartan gaar ah oo lagu helo xogta. Sidaa darteed, habayn wanaagsan oo ka sii wanaagsan oo kaydka xogta ayaa loo baahan yahay si ay u waafaqdo keenista degdega ah ee natiijooyinka iyo imtixaanada.

Guri-ilaaliye

Caqabadda saddexaad ee waxqabadka ee Zabbix waa nadiifinta taariikhda iyadoo la adeegsanayo Housekeeper. Waxay la socotaa dhammaan goobaha - qaybaha xogta waxay muujinayaan ilaa inta lagu kaydinayo dhaqdhaqaaqa isbeddelka (isbeddellada) maalmo.

Waxaan ku xisaabineynaa TrendsCache duulimaadka. Marka ay xogtu timaaddo, waxaanu isku geynaa hal saac oo aanu ku duubnaa shaxda isbeddelada isbeddelka.

Shaqaale guri wuxuu ka bilaabo oo tirtiraa macluumaadka kaydka isagoo isticmaalaya "doorashada" caadiga ah. Tani had iyo jeer ma aha mid waxtar leh, sida laga arki karo garaafyada waxqabadka ee hababka gudaha.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Jaantuska cas wuxuu muujinayaa in isku-xidhaha Taariikhda uu si joogto ah u mashquulsan yahay. Garaafka liimiga ah ee sare waa Housekeeper, kaas oo si joogto ah u socda. Waxa uu sugayaa kaydka xogta si uu u tirtiro dhammaan safafka uu tilmaamay.

Goorma ayay tahay inaad gabto ilaaliye guriga? Tusaale ahaan, waxaa jira "ID ID" oo waxaad u baahan tahay inaad tirtirto 5 kun ee saf ee ugu dambeeya waqti go'an. Dabcan, tani waxay ku dhacdaa index. Laakiin sida caadiga ah xog-ururinta aad bay u weyn tahay, xog-ururintana waxa ay wali ka akhridaa saxanka oo ku riddaa kaydka. Tani had iyo jeer waa hawl aad qaali u ah kaydka xogta, iyadoo ku xidhan xajmiga kaydka, waxay u horseedi kartaa dhibaatooyin shaqo.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Shaqaale guri way fududahay in la joojiyo Isku-xidhka Shabakadda waxa ku jira habayn ku jira "Maamulka guud" ee Guriga ilaaliye. Waxaan u joojinaa haynta guriga ee taariikhda isbeddelka gudaha mana maamusho.

Shaqaaleeyaha guriga waa la damiyay, garaafyada waa la simay - maxaa dhibaato ah ayaa ka jiri kara kiiskan maxaase caawin kara xallinta caqabada waxqabadka saddexaad?

Qaybinta - qaybinta ama qaybinta

Caadi ahaan, qaybinta waxaa loo habeeyaa si ka duwan xog kasta oo xiriir la leh oo aan ku taxay. Mid kastaa wuxuu leeyahay tiknoolajiyad u gaar ah, laakiin waxay la mid yihiin guud ahaan. Abuuritaanka qayb cusub waxay badanaa keentaa dhibaatooyin gaar ah.

Caadi ahaan, qaybaha waxaa loo habeeyey iyadoo ku xiran "setup" - qaddarka xogta la abuuray hal maalin gudaheed. Sida caadiga ah, Qaybinta waxaa la soo saaraa hal maalin gudaheed, tani waa ugu yaraan. Wixii isbeddello ah oo cusub - 1 bil.

Qiimayaashu way isbedeli karaan haddii "dejinta" ay aad u weyn tahay. Haddii "dejinta" yar ay tahay ilaa 5 nvps (qiimaha cusub ee labaad), mid dhexdhexaad ah waa 000 ilaa 5, ka dibna mid weyn ayaa ka sarreeya 000 nvps. Kuwani waa rakibaadyo waaweyn oo aad u weyn oo u baahan habayn taxaddar leh oo kaydka xogta ah.

Rakibaadaha aadka u waaweyn, muddo hal maalin ah ayaa laga yaabaa inaysan ku fiicneyn. Waxaan arkay qaybaha MySQL ee 40 GB ama ka badan maalintii. Tani waa xog aad u badan oo keeni karta dhibaatooyin una baahan in la dhimo.

Maxaa qaybintu bixisaa?

Miisaska qaybinta. Inta badan kuwani waa faylal kala duwan oo saxan ah. Qorshaha weydiinta ayaa si wanaagsan u doorta hal qayb. Sida caadiga ah qaybinta waxaa loo adeegsadaa kala duwanaansho - tani sidoo kale waa run Zabbix. Waxaan isticmaalnaa "timestamp" halkaas - wakhti laga soo bilaabo bilowgii xilliga. Kuwani waa tirooyinka caadiga ah annaga. Waxaad dejisay bilawga iyo dhammaadka maalinta - tani waa qayb.

Degdeg ka saarid - DELETE. Hal fayl/subtable ayaa la doortay, halkii laga dooran lahaa safafka tirtirka.

Waxay si weyn u dedejisaa soo celinta xogta SELECT - waxay isticmaashaa hal ama dhowr qaybood, halkii ay isticmaali lahayd miiska oo dhan. Haddii aad helayso xogta laba maalmood jirsatay, si dhakhso leh ayaa looga soo saaray kaydka xogta sababtoo ah waxaad u baahan tahay oo kaliya inaad hal fayl ku shubto kaydka oo aad soo celiso, maaha miis weyn.

Badana xog-ururin badan ayaa sidoo kale la dedejiyaa INSERT - gelinta miiska ilmaha.

WakhtigaDB

v 4.2, waxaan u soo jeedinay dareenkayaga TimescaleDB. Kani waa kordhinta PostgreSQL oo leh interface interface. Kordhintu waxay si wax ku ool ah ula shaqeysaa xogta taxanaha wakhtiga, iyada oo aan lumin faa'iidooyinka xogta xogta ee xidhiidhka ah. TimecaleDB sidoo kale si toos ah ayey u kala qaybsantaa.

TimecaleDB waxay leedahay fikrad hypertable (hypertable) in aad abuurto. Waxay ka kooban tahay xabbado - qaybo. Jeexitaanka waxaa si toos ah loo maareeyaa jajabyo la taaban karo oo aan saameyn ku yeelan jajabyada kale. Qayb kastaa waxay leedahay waqti u gaar ah.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

TimecaleDB vs PostgreSQL

TimecaleDB runtii si hufan buu u shaqeeyaa. Soosaarayaasha fidinta waxay ku andacoonayaan inay isticmaalaan algorithm ka baaraandegidda weydiinta saxda ah, gaar ahaan inserts . Sida cabbirka gelinta xog-ururinta xogta uu korayo, algorithmisku wuxuu ilaaliyaa waxqabadka joogtada ah.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Ka dib 200 milyan oo saf, PostgreSQL waxay caadi ahaan bilaabataa inay si weyn hoos ugu dhacdo waxayna lumisaa waxqabadka 0. TimecaleDB waxay kuu ogolaaneysaa inaad si hufan u geliso "gelinta" qadar kasta oo xog ah.

Ku rakibida

Ku rakibida TimecaleDB si cadaalad ah ayey ugu fududahay xirmo kasta. IN dukumentiyo Wax walba si faahfaahsan ayaa loo sharaxay - waxay kuxirantahay baakadaha rasmiga ah ee PostgreSQL. TimecaleDB sidoo kale waxaa lagu dhisi karaa oo lagu diyaarin karaa gacanta.

Xogta Zabbix waxaanu si fudud u kicinaynaa kordhinta:

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

Waad dhaqaajisay extension oo u samee xogta Zabbix. Tallaabada ugu dambeysa waa in la abuuro hypertable.

Jadwalka taariikhda u guurista TimecaleDB

Waxaa jirta shaqo gaar ah tan create_hypertable:

SELECT create_hypertable(‘history’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘history_unit’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘history_log’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘history_text’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘history_str’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘trends’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(‘trends_unit’, ‘clock’, chunk_time_interval => 86400, migrate_data => true);
UPDATE config SET db_extension=’timescaledb’, hk_history_global=1, hk_trends_global=1

Shaqadu waxay leedahay saddex xuduud. Marka hore - miiska in database, kaas oo aad u baahan tahay inaad abuurto hypertable. Labaad - beerta, sida waafaqsan taas oo aad u baahan tahay inaad abuurto chunk_time_interval - inta u dhaxaysa jajabyada qaybinta in la isticmaalo. Kiiskeyga, inta u dhaxaysa waa hal maalin - 86.

Halbeegga saddexaad - migrate_data. Haddii aad dejiso true, ka dib dhammaan xogta hadda jirta waxaa loo wareejiyaa qaybo horay loo sameeyay. Aniga qudhaydu waan isticmaalay migrate_data. Waxa aan qabay ilaa 1 TB, taas oo qaadatay saacad. Xitaa xaaladaha qaarkood, inta lagu jiro tijaabada, waxaan tirtiray xogta taariikhiga ah ee noocyada dabeecadda ee aan loo baahnayn kaydinta, si aan loo wareejin.

Talaabada u dambaysa - UPDATE: at db_extension dhig timescaledbsi database-ku u fahmo in kordhintani jirto. Zabbix waa u hawlgelisaa oo si sax ah u isticmaashaa syntax iyo weydiimaha kaydka - sifooyinkaas lagama maarmaanka u ah TimescaleDB.

Habaynta qalabka

Waxaan isticmaalay laba server. Marka hore - mashiinka VMware. Way yar tahay: 20 Intel® Xeon® CPU E5-2630 v 4 @ 2.20GHz processor, 16 GB RAM iyo 200 GB SSD.

Waxaan ku rakibay PostgreSQL 10.8 iyada oo leh Debian 10.8-1.pgdg90+1 OS iyo xfs nidaamka faylka. Wax kasta waxaan u habeeyey si aan u isticmaalo xogtan gaarka ah, laga jaray waxa Zabbix lafteeda isticmaali doono.

Isla mishiinka waxaa jiray server-ka Zabbix, PostgreSQL iyo wakiilada load. Waxaan haystay 50 wakiil oo firfircoon oo isticmaalayay LoadableModulesi aad dhakhso ah u dhaliso natiijooyin kala duwan: tirooyinka, xargaha. Xog badan ayaan ka buuxiyay keydka xogta.

Markii hore qaabeynta ayaa ku jirtay 5 oo walxood xogta martigaliyaha kasta. Ku dhawaad ​​shay kastaa waxa ku jiray kiciye si uu ula mid noqdo rakibaadda dhabta ah. Xaaladaha qaarkood waxaa jiray wax ka badan hal kicin. Hal noode shabakad ayaa jiray 3-000 kiciye.

Inta u dhaxaysa Cusboonaysiinta Shayga Xogta - 4-7 sekan. Waxaan nidaamiyay culeyska laftiisa aniga oo isticmaalaya ma aha oo kaliya 50 wakiil, laakiin ku daray wax badan. Sidoo kale, aniga oo isticmaalaya walxaha xogta, waxaan si firfircoon u hagaajiyay culeyska waxaanan yareeyay muddada cusboonaysiinta ilaa 4 s.

PostgreSQL. 35 nvps

Orodkeygii ugu horreeyay ee qalabkan wuxuu ahaa PostgreSQL saafi ah - 35 kun oo qiimayaal ilbiriqsikii. Sida aad arki karto, gelista xogta waxay qaadataa jajab ilbiriqsi - wax walba waa wanaagsan yihiin oo degdeg ah. Waxa kaliya ayaa ah in 200 GB SSD disk si dhakhso ah u buuxiyo.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Kani waa dashboard waxqabadka serverka caadiga ah ee Zabbix.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Garaafka koowaad ee buluuga ah waa tirada qiyamka ilbiriqsikiiba. Jaantuska labaad ee midigta ku yaal waa rarista hababka dhismaha. Midda saddexaad waa rarista hababka dhisidda gudaha: taariikhda isku-dubbaridka iyo Hawl-hayaha, kaas oo halkan ka socday in muddo ah.

Garaafka afraad wuxuu muujinayaa isticmaalka HistoryCache. Kani waa nooc ka mid ah kaydinta ka hor inta aan la gelin kaydka xogta. Jaantuska shanaad ee cagaarka ah wuxuu muujinayaa isticmaalka ValueCache, taas oo ah, inta ValueCache ku dhufatay kiciyeyaasha - tani waa dhowr kun oo qiimo ah ilbiriqsi kasta.

PostgreSQL. 50 nvps

Kadibna waxaan kor u qaaday culeyska ilaa 50 kun oo qiimayaal ilbiriqsi kasta isla qalabkii.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Marka laga soo dajiyo Housekeeper, gelinta 10 kun oo qiyam ah waxay qaadatay 2-3 ilbiriqsi.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB
Shaqaaleeyaha guriga ayaa durba bilaabay inuu farageliyo shaqada.

Jaantuska saddexaad wuxuu muujinayaa in, guud ahaan, culeyska saaran dabin-qabayaasha iyo isku-dhafka taariikhda uu weli yahay 60%. Jaantuska afraad, HistoryCache waxay durba bilaabaysaa inay si firfircoon u buuxiso inta lagu jiro hawlgalka guriga. Waa 20% buuxa, kaas oo qiyaastii ah 0,5 GB.

PostgreSQL. 80 nvps

Kadibna waxaan kor u qaaday culeyska ilaa 80 kun oo qiimee halkii labaad. Tani waa qiyaastii 400 kun oo walxood oo xog ah iyo 280 kun oo kiciya.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB
Qiimaha rarka sodonka taarikhda synchers ayaa durba aad u sarreeya.

Waxaan sidoo kale kordhiyey cabbirro kala duwan: taariikhda isku-dhafka, kaydinta.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Qalabkeygii, rarka isku xidhayaasha taariikhda ayaa kordhay ilaa ugu badnaa. HistoryCache si dhakhso leh ayey uga buuxisay xog - xogta habaynta ayaa ku ururtay kaydka.

Waqtigaan oo dhan waxaan u fiirsaday sida processor-ka, RAM-ka iyo cabirrada nidaamka kale loo isticmaalo, waxaana ogaaday in isticmaalka diskku uu gaaray heerkii ugu badnaa.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Waan ku guuleystay isticmaalka awoodaha diskka ugu badan on hardware this iyo mashiinka dalwaddii. Xoojintan oo kale, PostgreSQL waxay bilowday inay si firfircoon u daadiso xogta, diskkuna ma helin wakhti uu wax ku qoro oo wax ku akhriyo.

Server labaad

Waxaan qaatay server kale, kaas oo horey u lahaa 48 processor iyo 128 GB oo RAM ah. Waan hagaajiyay - waxay dejisay 60 taariikhda isku xidhka, oo waxaan gaadhay waxqabad la aqbali karo.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Dhab ahaantii, tani mar horeba waa xadka wax soo saarka halkaas oo wax loo baahan yahay in la qabto.

TimecaleDB. 80 nvps

Hawsheyda ugu weyn waa inaan tijaabiyo awoodaha TimecaleDB ee ka dhanka ah culeyska Zabbix. 80 kun oo qiyam halkii labaad waa wax badan, inta jeer ee ururinta metrics (marka laga reebo Yandex, dabcan) iyo "dejinta" cadaalad ah oo weyn.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Garaaf kasta waxa ku jira hoos u dhac - kani waa sax guuritaanka xogta. Ka dib markii ay ku guuldareysteen server-ka Zabbix, profile loading ee taariikhda syncer wax badan ayaa isbeddelay - waxay hoos u dhacday saddex jeer.

TimecaleDB waxay kuu ogolaanaysaa inaad geliso xogta ku dhawaad ​​3 jeer dhaqso oo aad isticmaasho HistoryCache ka yar.

Sidaas awgeed, waxaad heli doontaa xogta waqti ku habboon.

TimecaleDB. 120 nvps

Kadibna waxaan kor u qaaday tirada xogta xogta ilaa 500 kun. Hawsha ugu weyn waxay ahayd in la tijaabiyo awoodaha TimescaleDB - Waxaan helay qiime la xisaabiyay oo ah 125 kun oo qiimo ah halkii labaad.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Tani waa "dejinta" shaqaynaysa oo shaqayn karta wakhti dheer. Laakin maadaama saxankeygu uu ahaa kaliya 1,5 TB, waxaan ku buuxiyay dhowr maalmood gudahood.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

Waxa ugu muhiimsan waa in isla wakhtigaas qaybo cusub oo TimecaleDB la abuuray.

Tani gabi ahaanba waa mid aan la dareemi karin waxqabadka. Marka qaybaha lagu abuuray MySQL, tusaale ahaan, wax walba waa ka duwan yihiin. Tani waxay badanaa dhacdaa habeenkii sababtoo ah waxay xannibaysaa gelinta guud, waxay la shaqeysaa miisaska waxayna abuuri kartaa hoos u dhigista adeegga. Tani ma aha kiiska TimescaleDB.

Tusaale ahaan, waxaan tusi doonaa hal garaaf oo dad badan oo bulshada ah. Sawirka, TimescaleDB waa la dajiyay, taas oo ay ugu mahadcelineyso culeyska isticmaalka io.weight ee processor-ka ayaa hoos u dhacay. Isticmaalka walxaha geedi socodka gudaha ayaa sidoo kale hoos u dhacay. Intaa waxaa dheer, kani waa mashiinka farsamada caadiga ah ee saxanka canjeelada caadiga ah, ma aha SSD.

Waxqabadka sare iyo qaybinta hooyo: Zabbix oo leh taageerada TimecaleDB

natiijooyinka

TimecaleDB waa xal wanaagsan oo loogu talagalay "dejinta" yar, kaas oo saameeya waxqabadka diskka. Waxay kuu ogolaanaysaa inaad si fiican u shaqeyso ilaa kaydinta xogta loogu guurayo qalabka sida ugu dhakhsaha badan ee suurtogalka ah.

TimecaleDB way fududahay in la habeeyo, waxay siisaa guulaha waxqabadka, waxay si fiican ula shaqeysaa Zabbix iyo ayaa faa'iidooyin ka badan PostgreSQL.

Haddii aad isticmaasho PostgreSQL oo aadan qorsheynin inaad bedesho, waxaan ku talinayaa adeegso PostgreSQL oo leh TimescaleDB kordhinta iyadoo lala kaashanayo Zabbix. Xalkani wuxuu u shaqeeyaa si wax ku ool ah ilaa dhexdhexaad "dejin".

Markaan niraahno "waxqabad sare" waxaan ula jeednaa HighLoad++. Ma qaadan doontid waqti dheer inaad sugto inaad wax ka barato tignoolajiyada iyo dhaqamada u suurtageliya adeegyada inay u adeegaan malaayiin isticmaalayaasha ah. Liiska warbixino Noofambar 7 iyo 8 hore ayaan u soo uruurinay, laakiin halkan kulanno wax badan ayaa la soo jeedin karaa.

Subscribe noo warsidaha и telegram, kaas oo aan daaha ka fayno qodobada shirka soo socda, isla markaana aanu ku ogaanayno sida ugu habboon ee looga faa’iidaysan karo.

Source: www.habr.com

Add a comment