Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Zabbix dia rafitra fanaraha-maso. Tahaka ny rafitra hafa rehetra, miatrika olana telo lehibe amin'ny rafitra fanaraha-maso rehetra izy: fanangonana sy fanodinana angona, fitehirizana tantara ary fanadiovana azy.

Mitaky fotoana ny dingan'ny fandraisana, fanodinana ary fandraketana angona. Tsy dia betsaka, fa ho an'ny rafitra lehibe dia mety hiteraka fahatarana lehibe izany. Ny olan'ny fitahirizana dia olan'ny fidirana data. Izy ireo dia ampiasaina amin'ny tatitra, fanamarinana ary trigger. Misy fiantraikany amin'ny fampandehanana ihany koa ny fahatarana amin'ny fidirana angona. Rehefa mitombo ny angona dia tsy maintsy esorina ny angona tsy misy ifandraisany. Ny fanesorana dia asa sarotra izay mandany loharanon-karena sasany.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ny olan'ny fahatarana mandritra ny fanangonana sy fitehirizana ao amin'ny Zabbix dia voavaha amin'ny alàlan'ny caching: karazana cache maromaro, caching ao amin'ny tahiry. Mba hamahana ny olana fahatelo dia tsy mety ny caching, noho izany dia nampiasa TimescaleDB i Zabbix. Holazainy aminao izany Andrey Gushchin - injeniera fanohanana ara-teknika Zabbix SIA. Andrey dia nanohana an'i Zabbix nandritra ny 6 taona mahery ary manana traikefa mivantana amin'ny fampisehoana.

Ahoana ny fiasan'ny TimescaleDB, inona ny fampisehoana azony raha oharina amin'ny PostgreSQL mahazatra? Inona no anjara asan'i Zabbix amin'ny angon-drakitra TimescaleDB? Ahoana no hanombohana manomboka amin'ny scratch sy ny fomba hifindra monina avy amin'ny PostgreSQL ary inona ny configuration manana fahombiazana tsara kokoa? Momba izany rehetra izany eo ambanin'ny fanapahana.

Fanamby momba ny famokarana

Ny rafitra fanaraha-maso tsirairay dia miatrika fanamby manokana momba ny fampisehoana. Hiresaka momba ny telo amin'izy ireo aho: fanangonana sy fanodinana angona, fitahirizana ary fanadiovana ny tantara.

Fanangonana sy fanodinana angona haingana. Ny rafitra fanaraha-maso tsara dia tokony handray haingana ny angon-drakitra rehetra ary hikarakara azy araka ny fitenenana trigger - araka ny fepetrany. Aorian'ny fikarakarana dia tsy maintsy mitahiry haingana an'io angona io ao amin'ny tahiry ho an'ny fampiasana aoriana ny rafitra.

Fitehirizana tantara. Ny rafitra fanaraha-maso tsara dia tokony hitahiry tantara ao anaty angon-drakitra ary manome fidirana mora amin'ny metrika. Ilaina ny tantara mba hampiasaina amin'ny tatitra, kisary, trigger, tokonam-baravarana, ary zavatra angon-drakitra fanairana kajy.

Famafana ny tantara. Indraindray dia tonga ny andro tsy mila mitahiry metrika ianao. Nahoana ianao no mila angon-drakitra voaangona 5 taona lasa izay, iray volana na roa: misy node voafafa, misy mpampiantrano na metrika tsy ilaina intsony satria efa lany andro ary tsy voaangona intsony. Ny rafitra fanaraha-maso tsara dia tokony hitahiry ny angona ara-tantara ary hamafa izany tsindraindray mba tsy hitomboan'ny tahiry.

Ny fanadiovana ny angon-drakitra maty dia olana lehibe izay misy fiantraikany lehibe amin'ny fahombiazan'ny angona.

Caching ao amin'ny Zabbix

Ao amin'ny Zabbix, voavaha amin'ny fampiasana caching ny antso voalohany sy faharoa. Ny RAM dia ampiasaina hanangonana sy hikarakarana angona. Ho an'ny fitehirizana - tantara ao amin'ny trigger, graphs ary singa data kajy. Eo amin'ny lafiny angon-drakitra dia misy caching ho an'ny safidy fototra, ohatra, ny grafika.

Ny cache amin'ny sisin'ny mpizara Zabbix dia:

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

Diniho amin'ny an-tsipiriany bebe kokoa.

ConfigurationCache

Ity no cache lehibe izay itehirizana metrika, mpampiantrano, entana angon-drakitra, trigger - izay rehetra ilaintsika amin'ny PreProcessing sy ny fanangonana angona.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Izany rehetra izany dia voatahiry ao amin'ny ConfigurationCache mba tsy hamoronana fanontaniana tsy ilaina ao amin'ny tahiry. Aorian'ny fanombohan'ny server dia manavao ity cache ity izahay, mamorona ary manavao tsindraindray ny fanamafisana.

Fanangonana angona

Ny kisary dia somary lehibe, fa ny zava-dehibe indrindra ao aminy pickers. Ireo dia "pollers" isan-karazany - fizotry ny fivoriambe. Izy ireo no tompon'andraikitra amin'ny karazana fivoriambe: manangona angon-drakitra amin'ny alàlan'ny SNMP, IPMI, ary mamindra izany rehetra izany amin'ny PreProcessing.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDBNy mpanangona dia voasoritra amin'ny loko orange.

Zabbix dia nanao kajy ireo singa fanangonana ilaina amin'ny fanangonam-bola. Raha manana azy ireo izahay dia maka ny angon-drakitra ho azy ireo mivantana avy amin'ny ValueCache.

PreProcessing HistoryCache

Ny mpanangona rehetra dia mampiasa ConfigurationCache mba hahazoana asa. Avy eo izy ireo dia mamindra azy ireo amin'ny PreProcessing.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ny PreProcessing dia mampiasa ConfigurationCache mba handraisana dingana PreProcessing. Mihodina amin'ny fomba isan-karazany izany angona izany.

Aorian'ny fanodinana ny angon-drakitra amin'ny alàlan'ny PreProcessing, dia tehirizinay ao amin'ny HistoryCache izany ho an'ny fanodinana. Mamarana ny fanangonana angon-drakitra izany ary mandroso mankany amin'ny dingana lehibe ao Zabbix - tantara syncer, satria rafitra monolithic izy io.

Fanamarihana: Ny PreProcessing dia asa sarotra. Miaraka amin'ny v 4.2 dia nafindra ho proxy. Raha manana Zabbix be dia be ianao miaraka amin'ny singa angon-drakitra marobe sy matetika fanangonana, dia manamora ny asa izany.

ValueCache, tantara & fironana cache

Ny syncer tantara no dingana lehibe manodina ny singa tsirairay amin'ny angona, izany hoe ny sanda tsirairay.

Maka soatoavina ao amin'ny HistoryCache ny syncers ary manamarina ny Configuration raha misy ny trigger ho an'ny kajy. Raha misy izy ireo dia manao kajy.

Ny mpandrindra tantara dia mamorona hetsika, fisondrotana mba hamoronana fanairana raha takiana amin'ny fanamafisana sy firaketana. Raha misy trigger ho an'ny fanodinana manaraka, dia mitahiry izany sanda izany ao amin'ny ValueCache mba tsy hidirana amin'ny tabilao tantara. Toy izany no namenoan'ny ValueCache ny angona ilaina amin'ny kajy ireo trigger sy singa kajy.

History syncers dia manoratra ny angona rehetra amin'ny angon-drakitra, ary manoratra amin'ny kapila. Mifarana eto ny dingana fanodinana.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Hiverina any amin'ny caching

Eo amin'ny lafin'ny angon-drakitra dia misy cache isan-karazany rehefa te-hijery grafika na tatitra momba ny hetsika ianao:

  • Innodb_buffer_pool amin'ny lafiny MySQL;
  • shared_buffers amin'ny lafiny PostgreSQL;
  • effective_cache_size eo amin'ny lafiny Oracle;
  • shared_pool amin'ny lafiny DB2.

Misy cache hafa maro, fa ireo no tena lehibe ho an'ny tahiry rehetra. Izy ireo dia mamela anao hitahiry angona ao amin'ny RAM izay ilaina matetika amin'ny fanontaniana. Manana ny teknolojiany manokana amin'izany izy ireo.

Zava-dehibe ny fahombiazan'ny database

Ny mpizara Zabbix dia manangona angon-drakitra tsy tapaka ary manoratra izany. Rehefa averina indray dia mamaky tantara ihany koa izy mba hamenoana ny ValueCache. Mampiasa script sy tatitra Zabbix API, izay naorina amin'ny interface Internet. Zabbix API dia miditra amin'ny angon-drakitra ary maka ny angon-drakitra ilaina ho an'ny grafika, tatitra, lisitry ny hetsika ary olana farany.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ho an'ny visualization - grafana. Vahaolana malaza eo amin'ireo mpampiasa anay ity. Afaka mandefa mivantana fangatahana amin'ny alàlan'ny Zabbix API sy amin'ny angon-drakitra izy io, ary mamorona fifaninanana handraisana data. Noho izany, ilaina ny fanitsiana tsara kokoa sy tsara kokoa amin'ny angon-drakitra mba hifanaraka amin'ny fandefasana haingana ny valiny sy ny fitsapana.

mpila

Ny fanamby fahatelo amin'ny fampisehoana ao Zabbix dia ny fanadiovana ny tantara amin'ny fampiasana Housekeeper. Manaraka ny toe-javatra rehetra izany - ny singa angon-drakitra dia manondro ny halavan'ny fitehirizana ny dinamikan'ny fiovana (fironana) amin'ny andro.

Kajy TrendsCache amin'ny sidina izahay. Rehefa tonga ny angon-drakitra dia angonay mandritra ny adiny iray ary raketinay ao anaty tabilao ho an'ny dinamika ny fiovan'ny fironana.

Ny mpikarakara trano dia manomboka sy mamafa ny vaovao ao amin'ny angon-drakitra amin'ny fampiasana ny "selects" mahazatra. Tsy mandaitra foana izany, araka ny hita amin'ny sarin'ny zava-bitan'ny dingana anatiny.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ny tabilao mena dia mampiseho fa sahirana tsy tapaka ny mpandrindra ny Tantara. Ny sary voasary eo an-tampony dia Housekeeper, izay mandeha tsy tapaka. Miandry ny angon-drakitra hamafa ny andalana rehetra nofaritany izy.

Rahoviana ianao no tokony hanakana ny Housekeeper? Ohatra, misy "Item ID" ary mila mamafa ny andalana 5 arivo farany ianao ao anatin'ny fotoana iray. Mazava ho azy fa izany dia mitranga amin'ny index. Saingy matetika ny angona dia tena lehibe, ary mbola mamaky avy amin'ny kapila ny angon-drakitra ary mametraka izany ao anaty cache. Fampandehanana lafo be foana ho an'ny angon-drakitra izany ary, miankina amin'ny haben'ny angon-drakitra, dia mety hitarika olana amin'ny fampisehoana.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Mora kilemaina ny mpikarakara trano. Ao amin'ny tranokalan'ny tranonkala dia misy toerana ao amin'ny "Administration general" ho an'ny Housekeeper. Esory ny Housekeeping anatiny ho an'ny tantaran'ny fironana anatiny ary tsy mitantana azy intsony.

Novonoina ny mpikarakara trano, nihena ny kisary - inona no olana mety hitranga amin'ity tranga ity ary inona no mety hanampy amin'ny famahana ny fanamby fahatelo?

Fizarana - fisarahana na fisarahana

Amin'ny ankapobeny, ny fisarahana dia amboarina amin'ny fomba hafa amin'ny angon-drakitra mifandraika tsirairay izay notanisaiko. Samy manana ny teknolojiany ny tsirairay, saingy mitovy amin'ny ankapobeny. Ny famoronana partition vaovao matetika dia miteraka olana sasany.

Amin'ny ankapobeny, ny fizarana dia amboarina miankina amin'ny "setup" - ny habetsaky ny angona noforonina ao anatin'ny iray andro. Amin'ny maha-fitsipika, Partitioning navoaka ao anatin'ny iray andro, izany no kely indrindra. Ho an'ny fironana amin'ny andiany vaovao - 1 volana.

Mety hiova ny soatoavina raha lehibe be ny “setup”. Raha toa ka hatramin'ny 5 nvps (soatoavina vaovao isan-tsegondra) ny “setup” kely iray, ny iray antonony dia avy amin'ny 000 ka hatramin'ny 5, ary ny lehibe dia mihoatra ny 000 nvps. Izy ireo dia fametrahana lehibe sy tena lehibe izay mitaky fikirakirana ny angon-drakitra.

Amin'ny fametrahana lehibe dia mety tsy mety ny fe-potoana iray andro. Nahita fizarazarana MySQL amin'ny 40 GB na mihoatra isan'andro aho. Ity dia angon-drakitra be dia be izay mety hiteraka olana ary mila ahena.

Inona no atao hoe Partitioning?

Fizarana latabatra. Matetika ireo dia rakitra misaraka amin'ny kapila. Ny drafitry ny fangataham-panontaniana dia misafidy fizarana iray amin'ny fomba tsara kokoa. Matetika ny fisarahana dia ampiasaina amin'ny faritra - izany koa dia marina amin'ny Zabbix. Mampiasa “timestamp” any izahay - fotoana hatramin'ny fiandohan'ny vanim-potoana. Ireo isa mahazatra ho antsika. Nametraka ny fiandohana sy ny fiafaran'ny andro ianao - fisarahana ity.

Fanalana haingana - DELETE. Ny fisie/subtable iray no voafantina fa tsy andalana ho fafana.

Manafaingana tokoa ny fakana ny angona SELECT - mampiasa fizarazarana iray na maromaro, fa tsy ny latabatra manontolo. Raha miditra amin'ny angon-drakitra roa andro ianao, dia alaina haingana kokoa avy amin'ny angon-drakitra satria mila mampiditra rakitra iray ao anaty cache ianao ary mamerina azy fa tsy latabatra lehibe.

Matetika koa ny angon-drakitra maro no manafaingana INSERT - fampidirana ao amin'ny latabatra ankizy.

TimescaleDB

Ho an'ny v 4.2, dia nitodika tany amin'ny TimescaleDB izahay. Ity dia fanitarana ho an'ny PostgreSQL misy interface tsara. Ny fanitarana dia miasa tsara miaraka amin'ny angon-drakitra andiam-potoana, tsy manary ny tombotsoan'ny angona fifandraisana. TimescaleDB koa dia mizara ho azy.

Manana hevitra ny TimescaleDB hypertable (hypertable) izay noforoninao. Misy tapa-kazo - fisarahana. Ny sombintsombiny dia singa hypertable mitantana ho azy izay tsy misy fiantraikany amin'ny ampahany hafa. Ny ampahany tsirairay dia manana ny fe-potoana manokana.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

TimescaleDB vs PostgreSQL

Tena miasa tsara ny TimescaleDB. Ny mpanamboatra ny fanitarana dia milaza fa mampiasa algorithm fanodinana fanontaniana marina kokoa izy ireo, indrindra inserts . Rehefa mitombo ny haben'ny fampidirana data, ny algorithm dia mitazona fampisehoana tsy tapaka.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Aorian'ny andalana 200 tapitrisa, ny PostgreSQL mazàna dia manomboka mihena be ary very ny fahombiazany amin'ny 0. Ny TimescaleDB dia mamela anao hampiditra “insert” amin'ny fomba mahomby amin'ny habetsaky ny angona.

fametrahana

Ny fametrahana ny TimescaleDB dia mora amin'ny fonosana rehetra. IN tahirin-kevitra ny zava-drehetra dia voafaritra amin'ny antsipiriany - miankina amin'ny fonosana PostgreSQL ofisialy izany. Ny TimescaleDB dia azo amboarina sy atambatra amin'ny tanana ihany koa.

Ho an'ny angon-drakitra Zabbix dia velomina fotsiny ny fanitarana:

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

Mavitrika ianao extension ary mamorona izany ho an'ny tahiry Zabbix. Ny dingana farany dia ny mamorona hypertable.

Mamindra tabilao tantara mankany amin'ny TimescaleDB

Misy asa manokana amin'izany 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

Ny fiasa dia manana paramètre telo. Voalohany - tabilao ao amin'ny database, izay mila mamorona hypertable ianao. Faharoa - saha, araka izay ilainao hamoronana chunk_time_interval - elanelam-potoanan'ny tsipika fisarahana ampiasaina. Raha ny amiko dia iray andro ny elanelana - 86.

Parameter fahatelo - migrate_data. Raha mametraka ianao true, dia afindra any amin'ny sombiny efa noforonina avokoa ny angona ankehitriny. Izaho no nampiasa azy io migrate_data. Nahazo 1 TB teo ho eo aho, izay naharitra adiny iray mahery. Na dia amin'ny toe-javatra sasany aza, nandritra ny fitsapana, dia nesoriko ny angon-drakitra ara-tantara momba ny karazana toetra izay tsy ilaina amin'ny fitahirizana, mba tsy hamindrana azy ireo.

Dingana farany - UPDATE: ao db_extension ny lokako timescaledbmba hahafantaran'ny database fa misy io fanitarana io. Zabbix dia manetsika azy ary mampiasa tsara ny syntax sy ny fanontaniana amin'ny angon-drakitra - ireo endri-javatra ilaina amin'ny TimescaleDB.

Fanamboarana fitaovana

Nampiasa mpizara roa aho. Voalohany - milina VMware. Kely dia kely: 20 Intel® Xeon® CPU E5-2630 v 4 @ 2.20GHz processeur, 16 GB RAM ary 200 GB SSD.

Nametraka PostgreSQL 10.8 aho niaraka tamin'ny Debian 10.8-1.pgdg90+1 OS sy xfs file system. Namboariko ny zava-drehetra mba hampiasana an'io tahiry manokana io, minus izay hampiasain'i Zabbix.

Ao amin'io milina io ihany dia nisy mpizara Zabbix, PostgreSQL ary entana entana. Nanana mpiasa mavitrika 50 aho izay nampiasa LoadableModulemba hamokatra vokatra haingana be: isa, tady. Nofenoiko angon-drakitra be dia be ny angona.

Tany am-boalohany dia nisy ny configuration 5 singa data isaky ny mpampiantrano. Saika misy trigger ny singa rehetra mba hahatonga azy hitovy amin'ny fametrahana tena izy. Amin'ny toe-javatra sasany dia nisy trigger mihoatra ny iray. Ho an'ny node tambajotra iray dia nisy 3-000 ny trigger.

Elanelanelan'ny Fanavaozana ny zavatra angona − 4-7 segondra. Nandamina ny entana aho tamin'ny alàlan'ny fampiasana tsy mpiasa 50 fotsiny, fa nanampy bebe kokoa. Ary koa, amin'ny fampiasana singa data, dia nanitsy ny entana aho ary nampihena ny elanelan'ny fanavaozana ho 4 s.

PostgreSQL. 35 nvps

Ny hazakazaka voalohany nataoko tamin'ity fitaovana ity dia tamin'ny PostgreSQL madio - sanda 35 arivo isan-tsegondra. Araka ny hitanao, ny fampidirana angona dia maka ampahany amin'ny segondra iray - tsara sy haingana ny zava-drehetra. Ny hany tokana dia ny kapila SSD 200 GB dia feno haingana.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ity dia dashboard fampisehoana an-tserasera Zabbix mahazatra.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ny kisary manga voalohany dia ny isan'ny sanda isan-tsegondra. Ny grafika faharoa eo ankavanana dia ny fametahana ny fizotran'ny fananganana. Ny fahatelo dia ny fametrahana ny fizotran'ny fananganana anatiny: ny syncers tantara sy ny Housekeeper, izay efa niasa teto nandritra ny fotoana ela.

Ny tabilao fahefatra dia mampiseho ny fampiasana HistoryCache. Ity dia karazana buffer alohan'ny hampidirana ao amin'ny database. Ny tabilao fahadimy maitso dia mampiseho ny fampiasana ValueCache, izany hoe, firy ny ValueCache hits ho an'ny trigger - izany dia sanda an'arivony isan-tsegondra.

PostgreSQL. 50 nvps

Avy eo dia nampitombo ny entana ho 50 arivo isa-tsegondra amin'ny fitaovana mitovy.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Rehefa misintona avy amin'ny Housekeeper, ny fampidirana sanda 10 arivo dia naharitra 2-3 segondra.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB
Efa manomboka manelingelina ny asa ny mpikarakara trano.

Ny tabilao fahatelo dia mampiseho fa, amin'ny ankapobeny, ny enta-mavesatra amin'ny mpamandrika sy ny synchers tantara dia mbola eo amin'ny 60%. Ao amin'ny grafika fahefatra, ny HistoryCache dia efa manomboka feno tanteraka mandritra ny fiasan'ny Housekeeper. Feno 20% izany, izany hoe 0,5 GB eo ho eo.

PostgreSQL. 80 nvps

Avy eo dia nampitomboiko ho 80 arivo isa-tsegondra ny entana. Izany dia eo amin'ny 400 arivo singa angona sy 280 arivo triggers.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB
Ny sandan'ny fampidinana ny tantara synchers telopolo dia efa lafo be.

Nampitombo ny paramètre isan-karazany koa aho: syncers tantara, cache.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Amin'ny fitaovako dia nitombo ho ambony indrindra ny fampidinana ny tantara. Feno angona haingana ny HistoryCache - niangona tao amin'ny buffer ny angona ho an'ny fanodinana.

Nandritra izany fotoana izany dia nandinika ny fomba nampiasana ny processeur, ny RAM ary ny masontsivana rafitra hafa aho, ary nahita fa ny fampiasana kapila dia ambony indrindra.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Nahavita ny fampiasana aho kapila ambony indrindra amin'ity fitaovana ity sy amin'ity milina virtoaly ity. Miaraka amin'ny hamafin'izany, ny PostgreSQL dia nanomboka nanala ny angona tamin'ny fomba mavitrika, ary tsy nanam-potoana hanoratana sy hamakiana intsony ny kapila.

Mpizara faharoa

Naka mpizara hafa aho, izay efa manana processeur 48 sy RAM 128 GB. Nataoko izany - nametraka izany ho 60 tantara syncer, ary nahazo fahombiazana azo ekena.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Raha ny marina, io no fetran'ny famokarana izay tsy maintsy atao.

TimescaleDB. 80 nvps

Ny tena asako dia ny hizaha toetra ny fahaizan'ny TimescaleDB manohitra ny entana Zabbix. Ny sanda 80 arivo isan-tsegondra dia be dia be, ny fatran'ny fanangonana metrika (afa-tsy ny Yandex, mazava ho azy) ary ny "setup" lehibe.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Misy fidina isaky ny kisary - izany indrindra no fifindra-monina. Taorian'ny tsy fahombiazana teo amin'ny mpizara Zabbix dia niova be ny mombamomba ny fampidinana ny tantara - nihena in-telo izany.

TimescaleDB dia ahafahanao mampiditra data efa ho in-3 haingana kokoa ary mampiasa HistoryCache kely kokoa.

Arak'izany dia hahazo data ara-potoana ianao.

TimescaleDB. 120 nvps

Avy eo dia nampitombo ny isan'ny singa angona ho 500 arivo Ny tena asa dia ny hitsapa ny fahaizan'ny TimescaleDB - nahazo sanda 125 arivo isan-tsegondra aho.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ity dia "setup" miasa izay afaka miasa mandritra ny fotoana maharitra. Saingy satria 1,5 TB fotsiny ny kapilako dia nofenoiko tao anatin'ny roa andro.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

Ny zava-dehibe indrindra dia tamin'izany fotoana izany dia noforonina ny fizarana TimescaleDB vaovao.

Tsy tsikaritra mihitsy izany amin'ny fampisehoana. Rehefa noforonina ao amin'ny MySQL ohatra ny partitions dia tsy mitovy ny zava-drehetra. Matetika no mitranga amin'ny alina izany satria manakana ny fampidirana ankapobeny, miasa miaraka amin'ny latabatra ary mety hiteraka fahasimbana amin'ny serivisy. Tsy izany no mitranga amin'ny TimescaleDB.

Ohatra, hampiseho grafika iray avy amin'ny maro ao amin'ny fiarahamonina aho. Ao amin'ny sary dia alefa ny TimescaleDB, noho izany dia nihena ny enta-mavesatra amin'ny fampiasana io.weight amin'ny processeur. Nihena ihany koa ny fampiasana ireo singa fanodinana anatiny. Ambonin'izany, milina virtoaly mahazatra amin'ny kapila pancake mahazatra izy io, fa tsy SSD.

Fampisehoana avo lenta sy fizarana teratany: Zabbix miaraka amin'ny fanohanan'ny TimescaleDB

hitany

TimescaleDB dia vahaolana tsara ho an'ny "setup" kely, izay misy fiantraikany amin'ny fahombiazan'ny kapila. Izany dia ahafahanao manohy miasa tsara mandra-pifindran'ny angon-drakitra amin'ny fitaovana haingana araka izay tratra.

Ny TimescaleDB dia mora amboarina, manome tombony amin'ny fampisehoana, miasa tsara amin'ny Zabbix sy manana tombony amin'ny PostgreSQL.

Raha mampiasa PostgreSQL ianao ary tsy mikasa ny hanova izany dia manoro hevitra aho ampiasao ny PostgreSQL miaraka amin'ny fanitarana TimescaleDB miaraka amin'i Zabbix. Ity vahaolana ity dia miasa tsara hatramin'ny "setup" antonony.

Rehefa miteny isika hoe "fampisehoana avo lenta" dia midika izany HighLoad ++. Tsy hiandry ela ianao vao hianatra momba ny teknolojia sy ny fomba ahafahan'ny serivisy manompo mpampiasa an-tapitrisany. Lisitra tatitra ho an'ny 7 sy 8 novambra dia efa natambatra fa eto fihaonana bebe kokoa no azo aroso.

Misoratra anarana amin'ny anay newsletter и telegrama, izay anehoanay ny endri-javatra amin'ny fihaonambe ho avy, ary hahitana ny fomba hahazoana tombony betsaka amin'izany.

Source: www.habr.com

Add a comment