Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Zabbix o se faiga mataʻituina. E pei o soʻo se isi lava faiga, e feagai ma faʻafitauli autu e tolu o faiga mataʻituina uma: aoina ma faʻagaioiina faʻamaumauga, teuina o tala faʻasolopito, ma faʻamamaina.

O laʻasaga o le mauaina, faʻagaioiina ma le pueina o faʻamaumauga e umi se taimi. E le tele, ae mo se faiga tele e mafai ona mafua ai le tuai tele. O le fa'afitauli o le teuina o se fa'amatalaga avanoa. E fa'aaogaina mo lipoti, siaki ma fa'aoso. E a'afia fo'i le fa'atinoga o fa'agaioiga. A tuputupu aʻe faʻamaumauga, e tatau ona tape faʻamaumauga e le taua. O le aveeseina o se taotoga faigata lea e 'ai ai foi nisi o punaoa.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Faʻafitauli o faʻatuai i le taimi o le aoina ma le teuina i Zabbix e foia e ala i le faʻaogaina: tele ituaiga o faʻaoga, faʻapipiʻi i totonu o faʻamaumauga. Ina ia foia le faafitauli lona tolu, e le talafeagai le faʻaogaina, o lea na faʻaaoga ai e Zabbix TimescaleDB. O le a ia ta'u atu ia te oe Andrey Gushchin - inisinia lagolago fa'apitoa Zabbix SIA. Andrey sa lagolagoina Zabbix mo le silia ma le 6 tausaga ma e iai le poto masani i le faʻatinoga.

E faʻafefea ona galue TimescaleDB, o le a le faʻatinoga e mafai ona tuʻuina atu pe a faʻatusatusa i le PostgreSQL masani? O le a le matafaioi a Zabbix mo le TimescaleDB database? E faʻafefea ona amata mai le maoaʻe ma faʻafefea ona faimalaga mai PostgreSQL ma o le fea faʻatulagaga e sili atu le faʻatinoga? E uiga i nei mea uma i lalo o le tipi.

Fuafuaga Lu'itau

So'o se faiga mata'ituina e feagai ma lu'itau fa'atino. O le a ou talanoa e uiga i le tolu o latou: aoina o faʻamaumauga ma faʻagaioiga, teuina, ma le faʻamamaina o talafaasolopito.

Fa'atosina fa'amaumauga ma fa'agaioiga. O se faiga mata'ituina lelei e tatau ona vave maua uma fa'amaumauga ma fa'agasolo e tusa ai ma fa'amatalaga fa'aoso - e tusa ai ma ona ta'iala. A maeʻa le faʻaogaina, e tatau foi i le faiga ona vave faʻasaoina nei faʻamatalaga i totonu o faʻamaumauga mo le faʻaaogaina mulimuli.

Teuga o talafaasolopito. O se faiga mata'ituina lelei e tatau ona teuina tala fa'asolopito i totonu o se fa'amaumauga ma maua ai le avanoa faigofie i metrics. E mana'omia le tala fa'asolopito e fa'aoga i lipoti, kalafi, fa'aoso, fa'ailoga, ma mea fa'amatalaga mataalia fuafuaina.

Fa'amama tala'aga. O nisi taimi e oo mai se aso e te le manaʻomia ai le teuina o fua. Aisea e te manaʻomia ai faʻamatalaga na aoina i le 5 tausaga talu ai, masina pe lua: o nisi nodes ua tapeina, o nisi 'au poʻo metrics ua le toe manaʻomia ona ua tuai ma ua le toe aoina. O se faiga mata'ituina lelei e tatau ona teuina fa'amaumauga fa'asolopito ma tape ese mai lea taimi i lea taimi ina ia le tupu fa'amaumauga.

O le fa'amamāina o fa'amaumauga tuai ose fa'afitauli taua tele e a'afia ai le fa'atinoga o fa'amaumauga.

Caching i le Zabbix

I Zabbix, o le telefoni muamua ma le lua e foia e faʻaaoga ai le faʻaogaina. RAM e faʻaaogaina e aoina ma faʻatautaia faʻamaumauga. Mo le teuina - tala fa'asolopito i fa'aoso, kalafi ma elemene fa'amaumauga fuafuaina. I luga o le itu fa'amaumauga o lo'o i ai ni fa'ailoga mo filifiliga fa'avae, mo se fa'ata'ita'iga, kalafi.

Caching i le itu o le Zabbix server lava ia o le:

  • ConfigurationCache;
  • ValueCache;
  • HistoryCache;
  • TrendsCache.

Seʻi o tatou iloiloina auiliili.

ConfigurationCache

Ole fa'aoga autu lea tatou te teu ai fua, 'au, mea fa'amaumauga, fa'aoso - mea uma tatou te mana'omia mo le PreProcessing ma mo le aoina o fa'amaumauga.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O nei mea uma o loʻo teuina i le ConfigurationCache ina ia aua nei faia ni fesili le manaʻomia i totonu o faʻamaumauga. A maeʻa ona amata le 'auʻaunaga, matou te faʻafouina lenei faʻamaufaʻailoga, fatuina ma faʻafouina faʻasalalauga i lea taimi ma lea taimi.

aoina o fa'amaumauga

O le ata e fai si tele, ae o le mea autu o loʻo i ai tagata piki. O "pollers" eseese ia - faʻalapotopotoga faʻapitoa. Latou te nafa ma ituaiga eseese o faʻapotopotoga: latou te aoina faʻamaumauga e ala i le SNMP, IPMI, ma faʻafeiloaʻi uma i le PreProcessing.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolagoO le aoina o loʻo faʻamatalaina i le moli.

Ua fa'atatau e Zabbix mea fa'aopoopo e mana'omia e fa'aopoopo siaki. Afai tatou te maua, matou te aumaia faʻamaumauga mo latou saʻo mai le ValueCache.

PreProcessing HistoryCache

E fa'aaoga e le au aoina uma le ConfigurationCache e maua ai galuega. Ona latou tuʻuina atu lea i le PreProcessing.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

E fa'aaoga e le PreProcessing le ConfigurationCache e maua ai laasaga o le PreProcessing. E fa'agaioia nei fa'amaumauga i auala eseese.

A maeʻa le faʻaogaina o faʻamatalaga e faʻaaoga ai le PreProcessing, matou te faʻasaoina i HistoryCache mo le gaioiga. E faʻamutaina le aoina o faʻamaumauga ma matou agai atu i le faʻagasologa autu i Zabbix - tala fa'asolopito, talu ai o se fausaga monolithic.

Fa'aaliga: PreProcessing ose fa'agaioiga faigata. Faatasi ai ma le v 4.2 ua siitia i le sui. Afai e iai sau Zabbix tele tele ma le tele o elemene faʻamaumauga ma le aoina o taimi, ona faʻafaigofieina lea o le galuega.

ValueCache, tala fa'asolopito & aga masani

Fa'asologa o tala fa'asolopito o le fa'agasologa autu lea e fa'agasolo ai fa'amaumauga ta'itasi elemene, o lona uiga, tau ta'itasi.

Fa'asologa o talafa'asolopito e ave fa'atauga mai le HistoryCache ma siaki le Fa'atonuga mo le iai o fa'aoso mo fa'atusatusaga. Afai e iai, e fa'atatau.

Fa'asologa o talafa'asolopito e fatuina se mea na tupu, fa'atuputeleina e fai fa'ailo pe a mana'omia e ala i fa'atulagaga, ma fa'amaumauga. Afai e i ai faʻaosoina mo le gaioiga mulimuli ane, ona teuina lea o lenei tau i le ValueCache ina ia le mafai ona maua le laulau o tala faasolopito. O le auala lea e faʻatumu ai le ValueCache i faʻamatalaga e manaʻomia e faʻatatau ai faʻaoso ma elemene fuafuaina.

Tala fa'asolopito e tusia uma fa'amaumauga i le fa'amaumauga, ma tusi i le tisiki. O le faagasologa o le faagasologa e muta iinei.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Caching i totonu o le database

I luga o le itu faʻamaumauga o loʻo i ai faʻamaumauga eseese pe a e manaʻo e matamata i kalafi poʻo lipoti i mea na tutupu:

  • Innodb_buffer_pool i luga ole itu MySQL;
  • shared_buffers i le itu PostgreSQL;
  • effective_cache_size i le itu Oracle;
  • shared_pool i le itu DB2.

E tele isi fa'amaumauga, ae o mea autu ia mo fa'amaumauga uma. Latou te faʻatagaina oe e teu faʻamaumauga i le RAM e masani ona manaʻomia mo fesili. E iai a latou lava tekonolosi mo lenei mea.

E taua tele le fa'atinoga o fa'amaumauga

Ole Zabbix server e aoina i taimi uma faʻamaumauga ma tusia. A toe amata, e faitau foi mai le talafaasolopito e faʻatumu ai le ValueCache. Fa'aaoga tusitusiga ma lipoti Zabbix API, lea e fausia i luga o le Upega Tafaʻilagi. O le Zabbix API e maua le faʻamaumauga ma toe maua mai faʻamatalaga talafeagai mo kalafi, lipoti, lisi o mea na tutupu ma faʻamatalaga lata mai.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Mo fa'aaliga - tusifana. O se fofo lauiloa lea i totonu o matou tagata faʻaoga. E mafai ona tu'u sa'o mai talosaga e ala i le Zabbix API ma le fa'amaumauga, ma fa'atupu ai se tauvaga fa'apitoa mo le mauaina o fa'amaumauga. O le mea lea, e manaʻomia le faʻaogaina lelei ma sili atu o faʻamaumauga e fetaui ma le vave tuʻuina atu o faʻaiʻuga ma suʻega.

housekeeper

O le luʻitau lona tolu o faʻatinoga i Zabbix o le faʻamamaina o tala faʻasolopito e faʻaaoga ai le Housekeeper. E mulimulitaʻi i faʻatulagaga uma - o faʻamatalaga elemene e faʻaalia ai le umi e teu ai le malosi o suiga (trends) i aso.

Matou te fuafuaina TrendsCache i luga o le lele. A oʻo mai faʻamaumauga, matou te faʻaputuina mo le itula e tasi ma faʻamaumau i laulau mo le faʻamalosia o suiga o tulaga.

E amata ma tape e le tausi fale faʻamatalaga mai le faʻamaumauga e faʻaaoga ai le masani "filifiliga". E le o taimi uma e aoga, e pei ona mafai ona vaʻaia i kalafi faʻatinoga o faiga faʻalotoifale.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O le kalafi mumu o loʻo faʻaalia ai o loʻo pisi pea le faʻasologa o Talafaasolopito. O le kalafi moli i le pito i luga o le Housekeeper, lea e tamoʻe pea. Na te faʻatali mo le database e tape uma laina na ia faʻamaonia.

O le a le taimi e tatau ai ona e fa'agata le Tausi Fale? Mo se faʻataʻitaʻiga, o loʻo i ai se "Item ID" ma e tatau ona e tape le 5 afe laina mulimuli i totonu o se taimi patino. Ioe, e tupu lenei mea e ala i le faasino igoa. Ae e masani lava o le dataset e matua tele, ma o le database o loʻo faitau pea mai le disk ma tuʻu i totonu o le cache. E masani lava o se faʻagaioiga taugata tele mo faʻamaumauga ma, faʻatatau i le tele o faʻamaumauga, e mafai ona oʻo atu ai i faʻafitauli faʻatinoga.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

E faigofie ona tape le tausi fale. I totonu o le Upega Tafaʻilagi o loʻo i ai se faʻatulagaga i le "Faʻatonu lautele" mo le Tausi fale. Matou te fa'agataina le tausiga o fale mo tala fa'asolopito i totonu ma ua le toe fa'afoeina.

Na tape le Faletalimalo, fa'ata'atia kalafi - o a ni fa'afitauli e ono i ai i lenei mataupu ma o le a se mea e mafai ona fesoasoani e foia ai le lu'itau lona tolu o le fa'atinoga?

Vaeluaga - vaeluaga po'o le vaeluaga

E masani lava, o le vaeluaga o loʻo faʻatulagaina i se auala ese i luga o faʻamaumauga faʻamaumauga taʻitasi ua ou lisiina. E tofu lava ma a latou lava tekinolosi, ae e tutusa uma lava. O le fatuina o se vaeluaga fou e masani ona oʻo atu ai i nisi faʻafitauli.

E masani lava, o vaeluaga e faʻatulagaina e faʻatatau i le "setup" - o le aofaʻi o faʻamaumauga e faia i le aso e tasi. I le avea ai o se tulafono, o le vaeluaga e tuʻuina atu i le aso e tasi, o le laʻititi lea. Mo faiga o se vaega fou - 1 masina.

E mafai ona suia tau pe a fai o le "setup" e matua tele. Afai o se "seti" laʻititi e oʻo atu i le 5 nvps (taua fou i le sekone), o le laʻititi e mai le 000 i le 5, ona oʻo lea i luga ole 000 nvps le tele. O faʻapipiʻi tetele ma tetele ia e manaʻomia ai le faʻatulagaina ma le faaeteete o le database.

I luga o faʻapipiʻi tetele, o se vaitaimi e tasi le aso atonu e le sili ona lelei. Ua ou vaai i vaega MySQL o le 40 GB pe sili atu i le aso. Ole tele tele lea o faʻamaumauga e mafai ona mafua ai faʻafitauli ma e manaʻomia ona faʻaitiitia.

O le a le mea e maua e le Vaeluaga?

Vaevae laulau. E masani lava o faila eseese ia i luga o le disk. Ole fuafuaga ole fesili e filifilia se vaeluaga e sili atu ona lelei. E masani lava ona fa'aogaina le vaeluaga i le tele - e moni fo'i lea mo Zabbix. Matou te faʻaogaina le "taimi taimi" iina - taimi talu mai le amataga o le vaitau. O numera masani ia mo tatou. E te setiina le amataga ma le faaiuga o le aso - o se vaeluaga lea.

Aveese vave - DELETE. E tasi le faila/subtable e filifilia, nai lo le filifilia o laina mo le tapeina.

E matua fa'avavevave le toe maua mai o fa'amaumauga SELECT - fa'aaoga se tasi pe sili atu vaega, nai lo le laulau atoa. Afai o loʻo e mauaina faʻamatalaga e lua aso le matua, e vave maua mai le database aua e naʻo le tasi le faila e te manaʻomia e faʻapipiʻi i totonu o le cache ma toe faʻafoʻi, ae le o se laulau tele.

O le tele o fa'amaumauga e fa'atelevaveina fo'i INSERT - fa'aofi i totonu o le laulau a tamaiti.

TimescaleDB

Mo v 4.2, na matou liliu atu i le TimescaleDB. O se faʻaopoopoga lea mo PostgreSQL faʻatasi ai ma se atinaʻe masani. O le faʻaopoopoga e galue lelei ma faʻamaumauga faʻasologa o taimi, e aunoa ma le leiloa o faʻamanuiaga o fesoʻotaʻiga faʻamaumauga. E otometi fo'i ona vaelua le TimescaleDB.

TimescaleDB ei ai se manatu hypertable (hypertable) e te faia. O loo i ai pusi - vaeluaga. O pusi e otometi lava ona pulea vaega hypertable e le afaina ai isi vaega. E tofu le pusa ma lona lava taimi.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

TimescaleDB vs PostgreSQL

E galue lelei le TimescaleDB. Fai mai le au gaosi oloa fa'aopoopo latou te fa'aogaina se algorithm e sili atu ona sa'o le fa'agaioiina o fesili, aemaise inserts . A'o fa'atupula'ia le tele o fa'aofi fa'amaumauga, o le algorithm e fa'atumauina pea le fa'atinoga.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

A maeʻa le 200 miliona laina, PostgreSQL e masani lava ona amata ona faʻaitiitia tele ma leiloa le faʻatinoga i le 0. TimescaleDB faʻatagaina oe e faʻapipiʻi lelei "faʻaofi" mo soʻo se aofaiga o faʻamatalaga.

faatulagaga

Faʻapipiʻi TimescaleDB e faigofie tele mo soʻo se afifi. IN fa'amaumauga o mea uma o loʻo faʻamatalaina auiliili - e faʻalagolago i pusa PostgreSQL aloaia. E mafai foi ona fausia ma tuufaatasia ma le lima le TimescaleDB.

Mo le Zabbix database matou te faʻagaoioia le faʻaopoopoga:

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

E te fa'agaoioia extension ma fatuina mo le Zabbix database. O le laasaga mulimuli o le fatuina lea o se hypertable.

Fa'asolo atu laulau tala'aga ile TimescaleDB

E iai se galuega fa'apitoa mo lea 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

O le galuega e tolu vaega. Tulaga tasi - laulau i fa'amaumauga, lea e te manaʻomia e fai ai se hypertable. Tulaga lua - le fanua, e tusa ai ma mea e tatau ona e fatuina chunk_time_interval - vaeluaga o vaega vaeluaga e fa'aaoga. I loʻu tulaga, o le vaeluaga e tasi le aso - 86.

Parakalafa lona tolu - migrate_data. Afai e te setiina true, ona fa'aliliuina atu lea o fa'amaumauga uma o lo'o iai nei i pusi na faia muamua. Sa ou faaaogaina e au lava ia migrate_data. E tusa ma le 1 TB sa ou maua, lea e silia ma le itula. E oʻo lava i nisi tulaga, i le taimi o suʻega, na ou tapeina faʻamaumauga faʻasolopito o ituaiga uiga e le manaʻomia mo le teuina, ina ia aua neʻi faʻafeiloaʻi.

Laasaga mulimuli- UPDATE: i totonu db_extension la'u peti timescaledbina ia malamalama le database o loʻo iai lenei faʻaopoopoga. E fa'agaoioia e Zabbix ma fa'aoga sa'o le syntax ma fesili ile fa'amaumauga - o vaega ia e mana'omia mo TimescaleDB.

Fa'atonuga meafaigaluega

Na ou faʻaogaina 'auʻaunaga e lua. Tulaga tasi - VMware masini. E fai si laʻititi: 20 Intel® Xeon® CPU E5-2630 v 4 @ 2.20GHz processors, 16 GB o le RAM ma le 200 GB SSD.

Na ou faʻapipiʻiina le PostgreSQL 10.8 i luga ma Debian 10.8-1.pgdg90 + 1 OS ma xfs faila faila. Na ou faʻatulagaina mea uma lava e faʻaoga ai lenei faʻamaumauga faʻapitoa, faʻaitiitia mea o le a faʻaaogaina e Zabbix.

I luga o le masini lava e tasi sa i ai se server Zabbix, PostgreSQL ma ave avega. E 50 a'u sui malosi sa fa'aaogaina LoadableModuleia vave tele ona maua i'uga eseese: numera, manoa. Na ou faʻatumu le faʻamaumauga i le tele o faʻamaumauga.

Muamua sa i ai le faatulagaga 5 elemene fa'amatalaga ta'itasi talimalo. Toeitiiti lava o elemene uma o loʻo i ai se faʻaoso ina ia tutusa ma mea faʻapipiʻi moni. I nisi tulaga sa sili atu ma le tasi le fa'aoso. Mo le tasi node network sa i ai 3-000 fa'aoso.

Fa'amatalaga Fa'afou Fa'amatalaga − 4-7 sekone. Na ou faʻatonutonuina le uta lava ia e ala i le faʻaaogaina e le gata i le 50 sui, ae faʻaopoopo atili. E le gata i lea, i le faʻaaogaina o elemene faʻamaumauga, na ou faʻafetaui lelei le uta ma faʻaititia le vaitau faʻafouina i le 4 s.

PostgreSQL. 35 nvps

O laʻu taʻavale muamua i luga o lenei meafaigaluega sa i luga ole PostgreSQL mama - 35 afe tau ile sekone. E pei ona e va'aia, o le fa'aofiina o fa'amaumauga e mana'omia ni vaega ninii o le sekone - e lelei ma vave mea uma. Pau lava le mea o le 200 GB SSD disk e faʻatumu vave.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O se faʻataʻitaʻiga masani a le Zabbix server performance dashboard.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O le kalafi lanumoana muamua o le numera o tau ile sekone. O le kalafi lona lua i le itu taumatau o le utaina o faiga faufale. O le lona tolu o loʻo faʻapipiʻiina faiga faʻavae i totonu: faʻasologa o tala faasolopito ma le Fale, lea ua leva ona tamoʻe iinei mo se taimi umi.

O le kalafi lona fa o lo'o fa'aalia ai le fa'aogaina o le HistoryCache. O se ituaiga pa'u lea a'o le'i fa'aofi i totonu o fa'amaumauga. O le kalafi lanumeamata lona lima o loʻo faʻaalia ai le faʻaogaina o le ValueCache, o lona uiga, e fia le ValueCache e lavea mo faʻaoso - e tele afe tau i le sekone.

PostgreSQL. 50 nvps

Ona ou faateleina lea o le uta i le 50 afe tau i le sekone i luga o meafaigaluega tutusa.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Pe a faʻapipiʻi mai le Fale, faʻaofiina le 10 afe tau e 2-3 sekone.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago
Ua amata ona faalavelave le tausi fale i galuega.

O le kalafi lona tolu o loʻo faʻaalia ai, i se tulaga lautele, o le uta i luga o tagata faʻatau ma tala faʻasolopito o loʻo i ai pea i le 60%. I le kalafi lona fa, HistoryCache ua amata ona faʻatumu ma le malosi i le taimi o le faʻaogaina o le Fale. E 20% tumu, e tusa ma le 0,5 GB.

PostgreSQL. 80 nvps

Ona ou faateleina lea o le uta i le 80 afe tau i le sekone. E tusa lea ma le 400 afe elemene elemene ma le 280 afe faʻailoga.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago
O le tau utaina o le tolusefulu tala fa'asolopito ua leva ona maualuga.

Na ou faʻateleina foʻi faʻamaufaʻailoga eseese: faʻasologa o talafaʻasolopito, caches.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

I luga o aʻu meafaigaluega, o le utaina o tala faʻasolopito na faʻateleina i le maualuga. HistoryCache vave fa'atumu i fa'amaumauga - fa'amaumauga mo le fa'agaioiga na fa'aputuina i totonu o le pa.

O le taimi atoa lea na ou matauina ai le faʻaogaina o le processor, RAM ma isi faʻasologa o mea, ma iloa ai o le faʻaogaina o le disk i lona maualuga.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

Ua ou ausia le faʻaaogaina aupito maualuga le gafatia tisiki i luga o lenei meafaigaluega ma luga o lenei masini komepiuta. Faatasi ai ma le malosi tele, na amata ai e le PostgreSQL ona fufulu faʻamaumauga ma le malosi, ma ua le toe maua le taimi e tusitusi ma faitau ai le tisiki.

Server lona lua

Na ou ave se isi server, lea ua uma ona i ai 48 processors ma 128 GB o le RAM. Na ou fa'alogoina - seti i le 60 tala fa'asolopito, ma maua ai le fa'atinoga talafeagai.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O le mea moni, o le taimi lava lea e gata ai le gaosiga e manaʻomia ai se mea e fai.

TimescaleDB. 80 nvps

O laʻu galuega autu o le suʻeina lea o gafatia o le TimescaleDB e faasaga i le uta Zabbix. 80 afe tau i le sekone e tele, o le tele o le aoina o fua (sei vagana ai Yandex, ioe) ma se "seti" tele.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O lo'o i ai se pa'u i kalafi uma - o le mea tonu lea o le femalaga'iga o fa'amaumauga. Ina ua maeʻa le toilalo i le Zabbix server, o le faʻapipiʻiina o faʻamatalaga o le talafaasolopito o le syncer na suia tele - na pa'ū faatolu.

TimescaleDB e fa'atagaina oe e fa'aofi fa'amatalaga toetoe 3 taimi vave ma fa'aaoga itiiti HistoryCache.

E tusa ai, o le ae mauaina faʻamatalaga i se taimi talafeagai.

TimescaleDB. 120 nvps

Ona ou faateleina lea o le numera o elemene i le 500 afe O le galuega autu o le suʻeina lea o gafatia o TimescaleDB - Na ou mauaina se tau fuafuaina o le 125 afe tau i le sekone.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O se "setup" galue lea e mafai ona galue mo se taimi umi. Ae talu ai o laʻu tisiki sa na o le 1,5 TB, na ou faʻatumuina i ni nai aso.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

O le mea pito sili ona taua o le taimi lava e tasi na fausia ai vaega fou o TimescaleDB.

O lenei mea e matua le iloa mo le faʻatinoga. Pe a faia ni vaega i MySQL, mo se faʻataʻitaʻiga, e ese mea uma. E masani ona tupu lenei mea i le po ona e poloka le faʻaofiina lautele, galue ma laulau ma mafai ona faʻaleagaina auaunaga. E le o le tulaga lea i le TimescaleDB.

Mo se faʻataʻitaʻiga, o le a ou faʻaalia se kalafi se tasi mai le tele o le nuʻu. I le ata, ua mafai ai le TimescaleDB, faʻafetai lea ua paʻu ai le uta i luga o le faʻaaogaina o le io.weight i luga o le gaosiga. O le faʻaaogaina o elemene faʻaogaina i totonu na faʻaititia foi. E le gata i lea, o se masini masani masani lea i luga o keke keke masani, ae le o se SSD.

Tulaga maualuga ma le vaeluaga o le atunuu: Zabbix ma le TimescaleDB lagolago

sailiiliga

TimescaleDB o se fofo lelei mo laʻititi "setup", e a'afia ai le fa'atinoga o tisiki. O le a fa'ataga ai oe e fa'aauau le galue lelei se'ia o'o ina fa'asolo le fa'amaumauga i meafaigaluega i le vave e mafai ai.

TimescaleDB e faigofie ona faʻatulagaina, tuʻuina atu faʻamanuiaga faʻatinoga, galue lelei ma Zabbix ma ei ai le lelei nai lo PostgreSQL.

Afai e te faʻaaogaina PostgreSQL ma e te le fuafua e sui, ou te fautuaina faʻaaoga PostgreSQL faʻatasi ma le TimescaleDB faʻaopoopoga faʻatasi ma Zabbix. O lenei fofo e aoga lelei e oʻo atu i se "setup" faʻasalalau.

A tatou fai atu "maualuga le faatinoga" o lona uiga Highload++. E le umi se taimi e te fa'atali ai e a'oa'o e uiga i tekinolosi ma faiga e mafai ai e au'aunaga ona tautuaina le faitau miliona o tagata fa'aoga. Lisi lipoti mo Novema 7 ma 8 ua uma ona matou tuufaatasia, ae iinei feiloaiga sili atu e mafai ona fautuaina.

Fa'asoa i la matou nusipepa и telefoni, lea tatou te faailoa atu ai foliga o le konafesi o loma, ma saili pe faapefea ona maua le tele o mea mai ai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga