Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Zabbix ke sistimi ea ho beha leihlo. Joalo ka sistimi efe kapa efe, e tobane le mathata a mararo a mantlha a lits'ebetso tsohle tsa ho beha leihlo: ho bokella le ho lokisa data, ho boloka nalane, le ho e hloekisa.

Mekhahlelo ea ho amohela, ho sebetsa le ho rekota data e nka nako. Eseng haholo, empa bakeng sa sistimi e kholo sena se ka baka tieho e kholo. Bothata ba polokelo ke taba ea phihlello ea data. Li sebelisetsoa litlaleho, licheke le li-triggers. Ho lieha ha phihlello ea data le hona ho ama ts'ebetso. Ha datha e hola, data e sa sebetseng e tlameha ho hlakoloa. Ho tlosa ke ts'ebetso e thata eo hape e jang lisebelisoa tse ling.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Mathata a ho lieha ha nako ea ho bokella le ho boloka Zabbix a rarolloa ka caching: mefuta e mengata ea li-cache, caching database. Ho rarolla bothata ba boraro, caching ha ea lokela, kahoo Zabbix e sebelisitse TimescaleDB. O tla o bolella ka yona Andrey Gushchin - moenjiniere oa tšehetso ea tekheniki Zabbix SIA. Andrey o 'nile a tšehetsa Zabbix ka lilemo tse fetang 6 mme o na le phihlelo e tobileng ea ts'ebetso.

TimescaleDB e sebetsa joang, e ka fana ka ts'ebetso efe ha e bapisoa le PostgreSQL e tloaelehileng? Zabbix e bapala karolo efe bakeng sa database ea TimescaleDB? U ka qala joang ho tloha qalong le mokhoa oa ho falla ho tloha PostgreSQL le hore na ke tlhophiso efe e nang le ts'ebetso e ntle? Mabapi le tsena tsohle tlas'a sehiloeng.

Mathata a Tlhahiso

Sistimi e 'ngoe le e' ngoe ea ho beha leihlo e tobane le mathata a itseng a ts'ebetso. Ke tla bua ka tse tharo tsa tsona: pokello ea data le ts'ebetso, polokelo, le ho hlakola nalane.

Pokello ea data e potlakileng le ts'ebetso. Sistimi e ntle ea ho beha leihlo e lokela ho amohela data eohle kapele ebe e e sebetsa ho latela li-trigger expressions - ho latela maemo a eona. Kamora ho sebetsa, sistimi le eona e tlameha ho boloka data ena kapele ho database hore e sebelisoe hamorao.

Polokelo ea nalane. Sistimi e ntle ea ho beha leihlo e lokela ho boloka nalane polokelong ea boitsebiso le ho fana ka phihlello e bonolo ea metrics. Nalane e ea hlokahala ho sebelisoa litlalehong, li-graph, li-triggers, thresholds, le lintlha tse baloang tsa tlhokomeliso.

Ho hlakola nalane. Ka linako tse ling ho tla letsatsi leo ka lona u sa hlokeng ho boloka metrics. Ke hobane'ng ha u hloka lintlha tse ileng tsa bokelloa lilemong tse 5 tse fetileng, khoeli kapa tse peli: li-node tse ling li hlakotsoe, li-host kapa metrics tse ling ha li sa hlokahala hobane li siiloe ke nako 'me ha li sa bokelloa. Sistimi e ntle ea ho beha leihlo e lokela ho boloka data ea nalane le ho e hlakola nako le nako e le hore database e se ke ea hola.

Ho hloekisa data ea khale ke taba ea bohlokoa e amang haholo ts'ebetso ea database.

Caching ho Zabbix

Ho Zabbix, mohala oa pele le oa bobeli o rarolloa ka ho sebelisa caching. RAM e sebelisoa ho bokella le ho sebetsana le data. Bakeng sa polokelo - nalane ea lintho tse susumetsang, kerafo le likarolo tsa data tse baloang. Lehlakoreng la database ho na le caching bakeng sa likhetho tsa mantlha, mohlala, li-graph.

Caching ka lehlakoreng la seva sa Zabbix ka boeona ke:

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

A re ke re li hlahlobe ka botlalo.

ConfigurationCache

Ena ke cache ea mantlha moo re bolokang metrics, li-hosts, lintlha tsa data, li-trigger - tsohle tseo re li hlokang bakeng sa PreProcessing le bakeng sa pokello ea lintlha.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Sena sohle se bolokiloe ho ConfigurationCache e le hore u se ke ua hlahisa lipotso tse sa hlokahaleng polokelong ea litaba. Kamora hore seva se qale, re nchafatsa cache ena, re theha le ho ntlafatsa litlhophiso nako le nako.

Pokello ea lintlha

Setšoantšo se seholo haholo, empa ntho e ka sehloohong ho eona ke bakgethi. Tsena ke "li-pollers" tse fapaneng - lits'ebetso tsa kopano. Ba ikarabella bakeng sa mefuta e fapaneng ea kopano: ba bokella lintlha ka SNMP, IPMI, 'me ba li fetisetsa ho PreProcessing kaofela.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDBBa bokellang ba hlalositsoe ka lamunu.

Zabbix e balile lintho tse kopantseng tse hlokahalang ho kopanya licheke. Haeba re na le tsona, re li lata data ka kotloloho ho ValueCache.

E tsoela pele ka HistoriCache

Babokelli bohle ba sebelisa ConfigurationCache ho fumana mesebetsi. Ebe ba li fetisetsa ho PreProcessing.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

PreProcessing e sebelisa ConfigurationCache ho amohela mehato ea PreProcessing. E sebetsana le data ena ka mekhoa e fapaneng.

Kamora ho sebetsana le data re sebelisa PreProcessing, re e boloka ho HistoryCache bakeng sa ho e sebetsa. Sena se felisa pokello ea data mme re fetela ts'ebetsong ea mantlha ho Zabbix - syncer histori, kaha ke mohaho oa monolithic.

Tlhokomeliso: PreProcessing ke ts'ebetso e thata haholo. Ka v 4.2 e fetiselitsoe ho proxy. Haeba u na le Zabbix e kholo haholo e nang le palo e kholo ea lintlha tsa data le maqhubu a pokello, joale sena se etsa hore mosebetsi o be bonolo haholoanyane.

ValueCache, nalane le cache ea mekhoa

Histori syncer ke ts'ebetso ea mantlha e sebetsanang le ntho e ngoe le e ngoe ea data ka atomo, ke hore, boleng bo bong le bo bong.

Sycerne ea nalane e nka litekanyetso ho tsoa ho HistoryCache mme e lekola Configuration bakeng sa boteng ba lintho tse susumetsang lipalo. Haeba li teng, e ea bala.

Histori syncer e theha ketsahalo, ho nyoloha ho theha litlhokomeliso haeba ho hlokahala ka tlhophiso, le lirekoto. Haeba ho na le lintho tse susumetsang bakeng sa ts'ebetso e latelang, e boloka boleng bona ho ValueCache e le hore e se ke ea fihlella tafole ea nalane. Ke kamoo ValueCache e tlatsitsoeng ke data e hlokahalang ho bala lintho tse susumetsang le likarolo tse baloang.

Histori syncer e ngola lintlha tsohle ho database, 'me e ngolla disk. Ts'ebetso ea ts'ebetso e fella mona.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ho boloka ka har'a database

Lehlakoreng la database ho na le li-cache tse fapaneng ha u batla ho sheba li-graph kapa litlaleho ka liketsahalo:

  • Innodb_buffer_pool ka lehlakoreng la MySQL;
  • shared_buffers ka lehlakoreng la PostgreSQL;
  • effective_cache_size ka lehlakoreng la Oracle;
  • shared_pool ka lehlakoreng la DB2.

Ho na le li-cache tse ling tse ngata, empa tsena ke tsona tse ka sehloohong bakeng sa li-database tsohle. Li u lumella ho boloka data ho RAM eo hangata e hlokahalang bakeng sa lipotso. Ba na le theknoloji ea bona bakeng sa sena.

Ts'ebetso ea database e bohlokoa

Seva ea Zabbix e lula e bokella data le ho e ngola. Ha e qala hape, e bala ho tloha nalaneng ho tlatsa ValueCache. E sebelisa lingoloa le litlaleho Zabbix API, e hahiloeng holim'a sebopeho sa Websaete. Zabbix API e fihlella database mme e fumana lintlha tse hlokahalang bakeng sa ligraph, litlaleho, manane a liketsahalo le litaba tsa morao-rao.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Bakeng sa pono - grafana. Ena ke tharollo e tsebahalang har'a basebelisi ba rona. E ka romella likopo ka kotloloho ka Zabbix API le ho database, mme e theha tlholisano e itseng ea ho amohela data. Ka hona, tokiso e ntle le e betere ea database ea hlokahala ho tsamaisana le phano e potlakileng ea liphetho le liteko.

le mohlokomeli

Phephetso ea boraro ea ts'ebetso ho Zabbix ke ho hlakola nalane ka ho sebelisa Housekeeper. E latela litlhophiso tsohle - lintlha tsa data li bonts'a nako e kae ea ho boloka matla a liphetoho (mekhoa) ka matsatsi.

Re bala TrendsCache hang-hang. Ha data e fihla, re e kopanya ka hora e le 'ngoe ebe re e ngola ka litafole bakeng sa matla a liphetoho tsa mekhoa.

Mohlokomeli oa ntlo o qala le ho hlakola tlhahisoleseling ho database a sebelisa "khetho" e tloaelehileng. Sena ha se kamehla se sebetsang, joalokaha ho ka bonoa ho li-graph tsa ts'ebetso ea mekhoa ea ka hare.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Setšoantšo se khubelu se bontša hore syncer ea Histori e lula e phathahane. Kerafo e 'mala oa lamunu e holimo ke Mohlokomeli oa Ntlo, e lulang e sebetsa. O emela database hore a hlakole mela eohle eo a e boletseng.

U lokela ho tima Housekeeper neng? Ka mohlala, ho na le "Item ID" 'me u hloka ho hlakola mela e 5 ea ho qetela ka nako e itseng. Ehlile, sena se etsahala ka index. Empa hangata dataset e kholo haholo, mme database e ntse e bala ho tsoa ho disk ebe e e kenya ka har'a cache. Kamehla sena ke ts'ebetso e theko e boima haholo bakeng sa database mme, ho latela boholo ba database, e ka lebisa mathateng a ts'ebetso.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Mohlokomeli oa ntlo o bonolo ho thibela. Sehokelong sa Marang-rang ho na le litlhophiso ho "Kakaretso ea Tsamaiso" bakeng sa Mohlokomeli oa Ntlo. Re thibela Ts'ebetso ea ka hare ea Ntlo bakeng sa nalane ea feshene mme ha e sa e laola.

Mohlokomeli oa ntlo o ne a tingoa, li-graph tsa hlakisoa - ho ka ba le mathata afe tabeng ee mme ke eng e ka thusang ho rarolla phephetso ea boraro ea ts'ebetso?

Karohano - karohano kapa karohano

Ka tloaelo, karohano e hlophisitsoe ka tsela e fapaneng ho database e 'ngoe le e' ngoe ea kamano eo ke e thathamisitseng. E 'ngoe le e' ngoe e na le theknoloji ea eona, empa e tšoana ka kakaretso. Ho theha karohano e ncha hangata ho lebisa mathateng a itseng.

Ka tloaelo, li-partitions li hlophisitsoe ho latela "setup" - palo ea data e entsoeng ka letsatsi le le leng. E le molao, Partitioning e fanoa ka letsatsi le le leng, sena ke bonyane. Bakeng sa mekhoa ea batch e ncha - 1 khoeli.

Litekanyetso li ka fetoha haeba "setup" e le kholo haholo. Haeba "setupo" e nyane e fihla ho 5 nvps (litekanyetso tse ncha ka motsotsoana), e mahareng e tloha ho 000 ho isa ho 5, ebe e kholo e kaholimo ho 000 nvps. Tsena ke lisebelisoa tse kholo le tse kholo haholo tse hlokang tlhophiso e hlokolosi ea database.

Lits'ebetsong tse kholo haholo, nako ea letsatsi le le leng e kanna ea se be ntle. Ke bone likarolo tsa MySQL tsa 40 GB kapa ho feta ka letsatsi. Ena ke palo e kholo haholo ea data e ka bakang mathata 'me e hloka ho fokotsoa.

Partitioning e fana ka eng?

Litafole tsa ho arola. Hangata tsena ke lifaele tse arohaneng ho disk. Moralo oa lipotso o khetha karolo e le 'ngoe ka nepo. Hangata karohano e sebelisoa ke mefuta - sena ke 'nete le ho Zabbix. Re sebelisa "timestamp" moo - nako ho tloha qalong ea mehla. Tsena ke linomoro tse tloaelehileng ho rona. U beha qalo le qetello ea letsatsi - ena ke karohano.

Ho tlosa kapele - DELETE. Ho khethiloe faele/tafole e le 'ngoe, ho e-na le mela e khethiloeng bakeng sa ho hlakoloa.

E potlakisa haholo ho khutlisa data SELECT - sebelisa karohano e le 'ngoe kapa ho feta, ho fapana le tafole eohle. Haeba u fumana data e nang le matsatsi a mabeli, e khutlisoa ho database ka potlako hobane u hloka feela ho kenya faele e le 'ngoe ka har'a cache ebe u e khutlisa, eseng tafoleng e kholo.

Hangata li-database tse ngata le tsona lia potlakisoa INSERT - tse kentsoeng tafoleng ea ngoana.

LinakoDDB

Bakeng sa v 4.2, re ile ra lebisa tlhokomelo ea rona ho TimescaleDB. Ena ke katoloso ea PostgreSQL e nang le sebopeho sa lehae. Katoloso e sebetsa ka mokhoa o atlehileng ka data ea letoto la nako, ntle le ho lahleheloa ke melemo ea li-database tsa likamano. TimescaleDB e boetse e arola ka bo eona.

TimescaleDB e na le mohopolo hypertable (hypertable) eo o e bopang. E na le likaroloana - partitions. Li-chunks li laoloa ka bo eona likhechana tsa hypertable tse sa ameng likhechana tse ling. Karolo ka 'ngoe e na le nako ea eona.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

TimescaleDB vs PostgreSQL

TimescaleDB e sebetsa hantle haholo. Baetsi ba katoloso ba bolela hore ba sebelisa algorithm e nepahetseng haholoanyane ea ho araba lipotso, haholo-holo inserts . Ha boholo ba ho kenya dataset bo ntse bo hola, algorithm e boloka ts'ebetso e sa feleng.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ka mor'a mela e limilione tse 200, PostgreSQL hangata e qala ho theoha haholo 'me e lahleheloa ke ts'ebetso ho 0. TimescaleDB eu lumella hore u kenye "kenya" ka katleho bakeng sa palo leha e le efe ea data.

bophirima

Ho kenya TimescaleDB ho bonolo bakeng sa sephutheloana sefe kapa sefe. IN litokomane ntho e ngoe le e ngoe e hlalositsoe ka botlalo - e ipapisitse le liphutheloana tsa semmuso tsa PostgreSQL. TimescaleDB le eona e ka hahuoa le ho bokelloa ka letsoho.

Bakeng sa database ea Zabbix re mpa re kenya tšebetsong katoloso:

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

O kenya tshebetsong extension 'me u e etse bakeng sa polokelo ea boitsebiso ea Zabbix. Mohato oa ho qetela ke ho theha hypertable.

Ho fallisetsa litafole tsa nalane ho TimescaleDB

Ho na le ts'ebetso e khethehileng bakeng sa sena 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

Ts'ebetso e na le li-parameter tse tharo. Ea pele - tafole ka har'a database, eo u hlokang ho theha hypertable. Ea bobeli - tšimo, ho latela seo u lokelang ho se etsa chunk_time_interval - nako ea likarolo tsa karohano tse lokelang ho sebelisoa. Tabeng ea ka, nako ke letsatsi le le leng - 86.

Paramethara ea boraro - migrate_data. Haeba u beha true, joale data eohle ea hona joale e fetisetsoa ho likotoana tse entsoeng esale pele. Ke ile ka e sebelisa ka bonna migrate_data. Ke ne ke e-na le hoo e ka bang 1 TB, e ileng ea nka nako e fetang hora. Le maemong a mang, nakong ea liteko, ke ile ka hlakola data ea nalane ea mefuta e sa hlokeng ho bolokoa, e le hore ke se ke ka e fetisetsa.

Mohato oa ho qetela - UPDATE: db_extension beha timescaledbe le hore database e utloisise hore katoloso ena e teng. Zabbix ea e kenya tšebetsong 'me e sebelisa syntax le lipotso ka nepo ho database - likarolo tseo tse hlokahalang bakeng sa TimescaleDB.

Sebopeho sa Hardware

Ke sebelisitse li-server tse peli. Ea pele - Mochine oa VMware. E nyane haholo: 20 Intel® Xeon® CPU E5-2630 v 4 @ 2.20GHz processors, 16 GB ea RAM le 200 GB SSD.

Ke kentse PostgreSQL 10.8 ho eona ka Debian 10.8-1.pgdg90+1 OS le sistimi ea faele ea xfs. Ke hlophisitse ntho e 'ngoe le e' ngoe ka mokhoa o fokolang ho sebelisa database ena, ho tlosa seo Zabbix ka boeona e tla se sebelisa.

Mochine o le mong ho ne ho e-na le seva sa Zabbix, PostgreSQL le liakhente tsa mojaro. Ke ne ke e-na le li-agents tse 50 tse sebetsang tse neng li sebelisa LoadableModuleho hlahisa liphetho tse fapaneng ka potlako haholo: lipalo, likhoele. Ke ile ka tlatsa database ka lintlha tse ngata.

Qalong ho ne ho e-na le tlhophiso 5 elements data ka moamoheli. Hoo e ka bang elemente e 'ngoe le e 'ngoe e ne e e-na le "trigger" ho etsa hore e tšoane le ea 'nete. Ka linako tse ling ho ne ho e-na le liqhomane tse fetang bonngoe. Bakeng sa node e le 'ngoe ea marang-rang ho ne ho e-na le 3-000 tse susumetsang.

Nako ea ho Nchafatsa Lintlha − Metsotso e 4. Ke ile ka laola mojaro ka boeona ka ho se sebelise mahlahana a 50 feela, empa ke eketsa tse ling. Hape, ka ho sebelisa likarolo tsa data, ke ile ka fetola mojaro ka matla mme ka fokotsa nako ea ntlafatso ho 4 s.

PostgreSQL. 35 nvps

Ho matha ha ka la pele ho Hardware ena ho ne ho le ho PostgreSQL e hloekileng - litekanyetso tse likete tse 35 motsotsoana. Joalokaha u ka bona, ho kenya data ho nka likaroloana tsa motsotsoana - ntho e 'ngoe le e' ngoe e ntle ebile e potlakile. Ntho feela ke hore 200 GB SSD disk e tlatsa kapele.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ena ke dashboard e tloaelehileng ea ts'ebetso ea seva sa Zabbix.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

graph ea pele e putsoa ke palo ea boleng motsotsoana. Kerafo ea bobeli ka ho le letona ke ho kenya ts'ebetso ea ho haha. Ea boraro ke ho kenya lits'ebetso tsa kaho ea kahare: li-syncers tsa nalane le Mohlokomeli oa Ntlo, tse 'nileng tsa sebetsa mona nako e telele.

Setšoantšo sa bone se bontša tšebeliso ea HistoryCache. Ena ke mofuta oa "buffer" pele o kenya database. graph ea bohlano e tala e bonts'a ts'ebeliso ea ValueCache, ke hore, ke tse kae tse otlang ValueCache bakeng sa li-triggers - sena ke litekanyetso tse likete tse 'maloa motsotsoana.

PostgreSQL. 50 nvps

Eaba ke eketsa mojaro ho ea ho litekanyetso tse likete tse 50 motsotsoana ho hardware e tšoanang.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ha o laela ho tsoa ho Mohlokomeli oa Ntlo, ho kenya litekanyetso tse likete tse 10 ho nka metsotsoana e 2-3.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB
Mohlokomeli oa ntlo o se a ntse a qala ho kena-kenana le mosebetsi.

Setšoantšo sa boraro se bontša hore, ka kakaretso, mojaro oa li-trappers le li-synchers tsa histori e ntse e le 60%. Ka graph ea bone, HistoryCache e se e qala ho tlatsa ka mafolofolo nakong ea ts'ebetso ea Housekeeper. E tletse 20%, e ka bang 0,5 GB.

PostgreSQL. 80 nvps

Eaba ke eketsa mojaro ho litekanyetso tse likete tse 80 motsotsoana. Ena ke lintlha tse ka bang likete tse 400 tsa data le li-trigger tse likete tse 280.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB
Litsenyehelo tsa ho kenya li-synchers tsa nalane tse mashome a mararo li se li phahame haholo.

Ke boetse ke ekelitse liparamente tse fapaneng: li-syncers tsa nalane, li-cache.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ho hardware ea ka, ho kenngoa ha li-syncers tsa histori ho ile ha eketseha ho ea holimo. HistoryCache e ile ea tlatsoa kapele ka data - data bakeng sa ts'ebetso e bokelletsoeng ka har'a buffer.

Ka nako ena kaofela ke hlokometse kamoo processor, RAM le liparamente tse ling tsa sistimi li sebelisitsoeng, mme ke fumane hore ts'ebeliso ea disk e ne e le maemong a holimo.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ke fihletse tshebediso boholo ba matla a disk ho hardware ena le mochineng ona oa sebele. Ka matla a joalo, PostgreSQL e ile ea qala ho hlakola data ka mafolofolo, 'me disk e ne e se e se na nako ea ho ngola le ho bala.

Seva ea bobeli

Ke ile ka nka seva se seng, se seng se ntse se e-na le li-processor tsa 48 le 128 GB ea RAM. Ke e lokiselitse - ke e beha ho syncer ea nalane ea 60, mme ka fihlela ts'ebetso e amohelehang.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ha e le hantle, ena e se e ntse e le moeli oa tlhahiso moo ho hlokahalang hore ho etsoe ntho e itseng.

TimescaleDB. 80 nvps

Mosebetsi oa ka o ka sehloohong ke ho leka bokhoni ba TimescaleDB khahlano le mojaro oa Zabbix. Litekanyetso tse likete tse 80 motsotsoana li ngata, khafetsa ea ho bokella metrics (ntle le Yandex, ehlile) le "setup" se seholo haholo.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Kerafo e 'ngoe le e 'ngoe e na le ho qoelisoa - sena ke hantle ho falla ha data. Kamora ho hloleha ho seva sa Zabbix, profil ea ho jarolla ea syncer ea nalane e fetohile haholo - e theohile ka makhetlo a mararo.

TimescaleDB e o lumella ho kenya data ka makhetlo a ka bang 3 kapele mme o sebedise HistoryCache e nyane.

Ka hona, o tla fumana data ka nako e loketseng.

TimescaleDB. 120 nvps

Eaba ke eketsa palo ea lintlha tsa data ho likete tse 500. Mosebetsi o ka sehloohong e ne e le ho hlahloba bokhoni ba TimescaleDB - ke fumane palo e baloang ea litekanyetso tse likete tse 125 motsotsoana.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ena ke "setupo" se sebetsang se ka sebetsang nako e telele. Empa kaha disk ea ka e ne e le 1,5 TB feela, ke ile ka e tlatsa ka mor'a matsatsi a seng makae.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

Ntho ea bohlokoa ka ho fetisisa ke hore ka nako e ts'oanang ho ile ha thehoa likaroloana tse ncha tsa TimescaleDB.

Sena ha se bonahale ka botlalo bakeng sa ts'ebetso. Ha li-partitions li bōptjoa ho MySQL, mohlala, ntho e 'ngoe le e' ngoe e fapane. Hangata sena se etsahala bosiu hobane se thibela ho kenngoa ka kakaretso, ho sebetsa ka litafole 'me ho ka baka ho senyeha ha litšebeletso. Sena ha se joalo ka TimescaleDB.

Ka mohlala, ke tla bontša kerafo e le 'ngoe ho tsoa ho ba bangata sechabeng. Setšoantšong, TimescaleDB e nolofalitsoe, ka lebaka leo mojaro oa ho sebelisa io.weight ho processor o theohile. Tšebeliso ea likarolo tsa ts'ebetso ea ka hare e boetse e fokotsehile. Ho feta moo, ona ke mochini o tloaelehileng oa li-pancake disks, eseng SSD.

Ts'ebetso e phahameng le karohano ea matsoalloa: Zabbix e nang le tšehetso ea TimescaleDB

fumanoeng ke

TimescaleDB ke tharollo e ntle bakeng sa "setupo" e nyane., e amang ts'ebetso ea disk. E tla u lumella ho tsoela pele ho sebetsa hantle ho fihlela database e fallisetsoa ho hardware kapele kamoo ho ka khonehang.

TimescaleDB e bonolo ho e hlophisa, e fana ka phaello ea ts'ebetso, e sebetsa hantle le Zabbix le e na le melemo ho feta PostgreSQL.

Haeba u sebelisa PostgreSQL 'me u sa rera ho e fetola, ke khothaletsa sebelisa PostgreSQL le katoloso ea TimescaleDB mmoho le Zabbix. Tharollo ena e sebetsa ka katleho ho fihlela "setupong" se mahareng.

Ha re re "ts'ebetso e phahameng" re bolela Phahameng++. Ha u na ho emela nako e telele ho ithuta ka mahlale le mekhoa e lumellang lits'ebeletso ho sebeletsa limilione tsa basebelisi. Lenane litlaleho bakeng sa November 7 le 8 re se re hlophisitse, empa mona likopano ho ka etsoa tlhahiso e eketsehileng.

Ngolisa ho rona leselinyana и thelekramo, eo ho eona re senolang likarolo tsa kopano e tlang, ’me re fumane mokhoa oa ho fumana molemo o moholo ho eona.

Source: www.habr.com

Eketsa ka tlhaloso