Zabbix ááẠTimescaleDB áá±áá¬áá±á·á áºááᯠáá±á¬ááºááœááºááŸá¡ááŒá Ạáááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠáá»áœááºá¯ááºááá¯á·ááŒáá·áºááŸá¯áá«áááºá á¡á á០á áááºáá¯á¶ááŸáá·áº PostgreSQL á០áááºááá¯á·ááœáŸá±á·ááŒá±á¬ááºážááááºááᯠááá·áºá¡á¬áž ááŒááá«áááºá ááœá²á·á ááºážááŸá¯ááŸá áºáá¯á ááŸáá¯ááºážááŸá¥áºá áœááºážáá±á¬ááºááẠá ááºážáááºááŸá¯áá»á¬ážááá¯áááºáž áá±ážáá«áááºá
HighLoad++ ááá¯ááºáá±ážáá®ážáá¬áž 2019á Tomsk áááºážáá ááœááºá áá ááẠááážááá á€á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸáá·áº
Andrey Gushchin (áá±á¬áẠ- AG) - áá»áœááºá¯ááºááẠZABBIX áááºážááá¬ááá¯ááºáá¬áá¶á·ááá¯ážáá°áá®ááŸá¯á¡ááºáá»ááºáá®áá¬áá
áºáŠáž (ááá¯áá±á¬ááºááá¯ááºážááœáẠ"Zabbix" áá¯áááºááœáŸááºážáááº)á áááºáááºážááá¬ááŒá
áºáááºá áá»áœááºá¯ááºááẠáááºážááá¬ááá¯ááºáá¬áá¶á·ááá¯ážáá°áá®ááŸá¯ááœáẠ6 ááŸá
áºáá»á±á¬áºáá¯ááºááá¯ááºáá²á·ááŒá®áž á
áœááºážáá±á¬ááºáááºááŸáá·áº ááá¯ááºááá¯ááºá¡ááœá±á·á¡ááŒá¯á¶ááŸááá²á·áááºá áá®áá±á·áá±á¬á· TimescaleDB á áá¯á¶ááŸáẠPostgreSQL 10 áá²á· ááŸáá¯ááºážááŸááºáá²á·á¡áá« áá±ážá
áœááºážááá¯ááºáá²á· á
áœááºážáá±á¬ááºáááºá¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá«áááºá áá«á·á¡ááŒááºá áá±áá¯áá»á¡á¬ážááŒáá·áº áááºááᯠá¡áá¯ááºáá¯ááºáá¯á¶áá²á· áááºáááºáá²á· áááá«ááºážááá¯ááºážá¡áá»áá¯á·ááᯠáá®áá±á· ááŒá±á¬ááŒáá«áááºá
ááááºáááºážáá¯ááºáá¯ááºá áœááºážá¡á¬ážá áááºáá±á«áºááŸá¯áá»á¬áž- áá±áá¬á á¯áá±á¬ááºážááŒááºážá០áá±áá¬ááŸááºážáááºážááŒááºážá¡áá
á áááºáááºá á á±á¬áá·áºááŒáá·áºáá±ážá áá áºááá¯ááºáž áááºááá¯ááºáááá·áº á áœááºážáá±á¬ááºáááºááá¯ááºáᬠá áááºáá±á«áºááŸá¯á¡áá»áá¯á·ááŸááááºá ááááá¯á¶áž áá¯ááºáá¯ááºá áœááºážá¡á¬ážá áááºáá±á«áºááŸá¯ááŸá¬ áá±áá¬á á¯áá±á¬ááºážááŒááºážááŸáá·áº áá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºááŒááºážáááºááŒá áºáááºá
áá±á¬ááºážááœááºáá±á¬á
á±á¬áá·áºááŒáá·áºáá±ážá
áá
áºááẠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá»ááºááŒááºá
áœá¬á á¡áá»áááºáá®áááºáá¶áááŸáááá·áºááŒá®ážá áááºážááᯠtrigger expressions á¡á áá¯ááºáá±á¬ááºááááºá ááá¯ááá¯áááºááŸá¬ á¡áá»áá¯á·áá±á¬áááºááŸááºáá»ááºáá»á¬ážá¡ááá¯ááºáž áá¯ááºáá±á¬ááºááá·áºááẠ(áááºážááẠááá°áá®áá±á¬á
áá
áºáá»á¬ážááœáẠááœá²ááŒá¬ážáááº) ááŸáá·áº á€áá±áá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá±áá¬áá±á·á
áºáá
áºáá¯ááœáẠááááºážáááºážáá¬ážááá·áºáááºá á¡áá¬áááº
áá¯áááá
áœááºážáá±á¬ááºáááºá
áááºáá±á«áºááŸá¯ááŸá¬ ááŸááºáááºážááá¯ááŸá±á¬ááºááŸá¯ááŒá
áºáááºá áá±áá¬áá±á·á
áºáá
áºáá¯ááœáẠáááŒá¬áá ááááºážáááºážáá¬ážááŒá®áž á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá
áºáá¯á¡áá á
á¯áá±á¬ááºážáá¬ážááá·áº á€áááºááá
áºáá»á¬ážááᯠááŒááºáááºááœááºáá°á
áœá¬ áááºáá±á¬ááºááá¯ááºá
á±áá«áááºá á¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºááŸá¬ á€áá±áá¬ááᯠááá°áááºá áááºážááᯠá¡á
á®áááºáá¶á
á¬áá»á¬ážá ááááºááºáá»á¬ážá á¡á
áá»áá¯ážááŸá¯áá»á¬ážá á¡áá»áá¯á·áá±á¬ áá¶áá«ážáá±á«ááºáááºááá¯ážáá»á¬ážá ááááá±ážáá»ááºáá»á¬ážá¡ááœáẠá
áááºááá¯á·ááœáẠá¡áá¯á¶ážááŒá¯ááẠá¡áááºááŒá±áááºá
ááááá
áœááºážáá±á¬ááºáááºá
áááºáá±á«áºááŸá¯ááŸá¬ áááá¯ááºážááŸááºážáááºážááŒááºážááŒá
áºáááºá ááá¯ááá¯áááºááŸá¬ áááºááẠ5 ááŸá
áºáá»á±á¬áºá
á¯áá±á¬ááºážáá¬ážáá±á¬á¡áá±ážá
áááºáááºááá
áºáá»á¬ážááá¯ááááºážáááºážáááºáááá¯á¡ááºááá·áºá¡áá»ááºááá¯á·áá±á¬ááºááŸááá±á¬á¡áá« (á ááá¯á·ááá¯áẠááŸá
áºááááº) ááŒá
áºáááºá á¡áá»áá¯á·áá±á¬ ááœááºááẠnode áá»á¬ážááᯠáá»ááºááá¯ááºááẠááá¯á·ááá¯áẠá¡áá»áá¯á·áá±á¬ host áá»á¬ážááẠáá±ááºáá±á¬ááºáá»áá±ááŒá®áž áá
á¯áá±á¬ááºážáá±á¬á·áá±á¬ááŒá±á¬áá·áº áááºááá
áºáá»á¬áž áááá¯á¡ááºáá±á¬á·áá«á áááºááá±áá¬áá±á·á
áºá¡ááœááºááŒá®ážáááœá¬ážá
á±áááºá€á¡áá¬á¡á¬ážáá¯á¶ážááá¯ááŸááºážáááºážáááºááá¯á¡ááºáááºá áá±áá¯áá»á¡á¬ážááŒáá·áºá ááŸááºáááºážááŸááºážáááºážááŒááºážááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº ááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠááŒááºážáááºáá±á¬ á
ááºážáááºááŸá¯áá
áºáá¯ááŒá
áºááẠ- áááºážááẠá
áœááºážáá±á¬ááºáááºá¡áá±á«áº á¡ááœááºááŒááºážáááºáá±á¬ áááºáá±á¬ááºááŸá¯ááŸááááºá
caching ááŒá¿áá¬ááœá±ááᯠáááºááá¯ááŒá±ááŸááºážááá²á
ááᯠZabbix á¡ááŒá±á¬ááºáž á¡áá°ážááŒá±á¬áá«áááºá Zabbix ááœááºá áááááŸáá·áºáá¯ááááá±á«áºááá¯ááŸá¯áá»á¬ážááᯠcaching ááŒáá·áºááŒá±ááŸááºážáááºá
áá±áá¬á
á¯áá±á¬ááºážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºáž - á€áá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠRAM ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áá®á¡áá»ááºá¡áááºááœá±ááᯠá¡áᯠá¡áá±ážá
ááẠááœá±ážááœá±ážááœá¬ážááŸá¬ááŒá
áºáá«áááºá
áá±áá¬áá±á·á áºáááºááœááºáááºáž ááááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá¡ááœáẠá¡áááááœá±ážáá»ááºááŸá¯áá»á¬ážá¡ááœáẠáááºááŸáºá¡áá»áá¯á·ááŸááááºá
Zabbix áá¬áá¬ááá¯ááºááá¯ááºá áá±ážáááºááœáẠááááºážáááºážááŒááºáž- áá»áœááºá¯ááºááá¯á·ááœáẠConfigurationCacheá ValueCacheá HistoryCacheá TrendsCache ááŸááááºá áá«áá¬áá²?
ConfigurationCache ááẠáá»áœááºá¯ááºááá¯á·ááẠáááºááá
áºáá»á¬ážá host áá»á¬ážá data items áá»á¬ážá triggers áá»á¬ážááᯠááááºážáááºážááá·áº á¡ááá cache ááŒá
áºáááºá ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážá áá±áá¬á
á¯áá±á¬ááºážáááºá áááºááá·áº hosts áá»á¬ážá០á
á¯áá±á¬ááºážáááºá áááºááá·áºááŒáááºááŸá¯ááºážááŒáá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºáá»á¬ážá áá±áá¬áá±á·á
áºááá¯á·ááœá¬ážáᬠáááá¯á¡ááºáá±á¬áá±ážááœááºážáá»á¬ážáááºáá®ážááŒááºážáááŒá¯ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠConfigurationCache ááœááºááááºážáááºážáá¬ážáááºá áá¬áá¬á
áááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠဠcache ááᯠá¡ááºááááºáá¯ááºáá« (áááºážááá¯áááºáá®ážáá«) ááŸáá·áº áááºážááᯠá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ á¡ááºááááºáá¯ááºáá« (ááœá²á·á
ááºážáá¯á¶áááºáááºáá»á¬ážáá±á«áº áá°áááºá)á
Zabbix ááœáẠááááºážáááºážááŒááºážá áá±áá¬á á¯áá±á¬ááºážááŒááºážá
á€áá±áá¬ááœáẠáá¯á¶ááŒááºážááẠá¡ááœááºááŒá®ážáá¬ážáááº-
á¡á
á®á¡á
á¥áºááœáẠá¡ááááá«áááºáá°áá»á¬ážááẠá€á
á¯áá±á¬ááºážáá°áá»á¬ážááŒá
áºáááº-
áááºážááá¯á·ááẠá
ááºážáá±ážááœá² áá¯ááºáááºážá
ááºáá»á¬áž ááá¯ááºááá¯ááºá ááá°áá®áá±á¬ á
ááºážáá±ážááœá² á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá¡ááœáẠáá¬áááºááŸááá±á¬ á¡áá»áá¯ážáá»áá¯ážáá±á¬ "áá²ááá¹áááŸááºáá»á¬áž" áá»á¬ážááŒá
áºáááºá áááºážááá¯á·ááẠicmpá ipmiá ááŸáá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážááŸáá
áºááá·áº áá±áá¬áá»á¬ážááᯠá
á¯áá±á¬ááºážáᬠá¡á¬ážáá¯á¶ážááᯠááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºá
Preprocessing HistoryCache
ááá¯á·á¡ááŒááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááŒááºá ááºáá»á¬áž (Zabbix ááŸáá·áº áááºážááŸá®ážáá±á¬áá°áá»á¬áž) ááœááºáá»ááºááŒá®ážáá«áá ááœááºáá»ááºáá¬ážáá±á¬ áá±áá¬ááŒááºá ááºáá»á¬ážááᯠValueCache á០ááá¯ááºááá¯ááºáá°áá«áááºá ááŒáá·áºáááºážááᯠáá±á¬ááºááŸááŒá±á¬ááŒáá«á·áááºá á€á á¯áá±á¬ááºážáá°á¡á¬ážáá¯á¶ážááẠáááºážááá¯á·áá¡áá¯ááºáá»á¬ážááá¯áááºáá¶ááẠConfigurationCache ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áááºážááá¯á·á¡á¬áž ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá
ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážáááºáááºáž ConfigurationCache ááᯠá¡áá¯á¶ážááŒá¯á ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºáž á¡ááá·áºáá»á¬ážááᯠááá°ááŒá®áž á€áá±áá¬ááᯠáááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº áá¯ááºáá±á¬ááºáá«áááºá áá¬ážááŸááºáž 4.2 ááŸá
áááºá áááºážááᯠááá±á¬ááºá
á®áá
áºáá¯ááá¯á· ááœáŸá±á·áá¬ážáá«áááºá áááºážááá¯ááºááá¯ááºá ááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážááẠá¡áá±á¬áºáá±ážáááºáá²áá±á¬ áá¯ááºáá±á¬ááºáá»ááºááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºážááẠá¡ááœááºá¡áááºááŒá±áá«áááºá á¡áááºá ááá·áºááœáẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ Zabbixá áá±áá¬ááŒááºá
ááºáá»á¬ážá
áœá¬ááŸáá·áº ááŒáá·áºáá¬ážáá±á¬ á
á¯áá±á¬ááºážááŸá¯á¡ááŒáááºáá±áá»á¬ážáá«ááŸááá»áŸáẠáááºážááẠá¡áá¯ááºá¡ááœááºááá¯ážááŸááºážáá«áááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá€áá±áá¬ááᯠááŒáá¯áááºáá¯ááºáá±á¬ááºááŒááºážááᯠá¡áá¯á¶ážááŒá¯á áá áºáááºážáá áºáá¯á¶ áá¯ááºáá±á¬ááºááŒá®ážáá±á¬ááºá áááºážááᯠáááºáááºáá¯ááºáá±á¬ááºáááºá¡ááœáẠHistoryCache ááœáẠááááºážáááºážáá¬ážáá«áááºá áá«á áá±áá¬á á¯áá±á¬ááºážááŸá¯ááᯠáááá¯á¶ážáá»á¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááá¯ááºáááºážá ááºááá¯á· áááºááœá¬ážáááºá
History syncer áá¡áá¯ááº
Zabbix ááŸá á¡ááááá¯ááºáááºážá
áẠ(áááºážááẠmonolithic áááá¯áá¬áááºáá¬ááŒá
áºáá±á¬ááŒá±á¬áá·áº) ááẠHistory syncer ááŒá
áºáááºá á€áááºááŸá¬ áá±áá¬ááŒááºá
ááºáá
áºáá¯á
á®á á¡ááºáááºáá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠá¡áá°ážáá¯ááºáááºážá
ááºááŒá
áºááŒá®ážá ááá¯ááá¯áááºááŸá¬ áááºááá¯ážáá
áºáá¯á
á®ááŒá
áºáááºá
- áááºááá¯ážáá¬ááẠ(áááºážááᯠHistoryCache ááŸáá°áááº);
- Configuration syncer ááœáẠá
á
áºáá±ážáááº- ááœááºáá»ááºáááºá¡ááœáẠá¡á
áá»áá¯ážááŸá¯áá»á¬áž ááŸááááŸá- áááºážááá¯á·ááᯠááœááºáá»ááºáááºá
ááŸááá»áŸáẠ- á¡ááŒá áºá¡áá»ááºáá»á¬ážááá¯áááºáá®ážáááºá ááá¯á¡ááºáá«á configuration á¡áááááá±ážáá»ááºááá¯áááºáá®ážáááºá¡ááœáẠescalation ááá¯áááºáá®ážáá«á - ááŸááºáááºážáá»á¬ážá á¡áááºá áááºááẠáá±á¬ááºáá¯á¶ážáá¬áá®ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠá á¯á ááºážáá«áá á€áááºááá¯ážááᯠááŸááºáááºážááá¬ážááá¯á· áááœá¬ážá á±ááẠValueCache á០ááŸááºáá¬ážáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá ValueCache ááẠá¡á áá»áá¯ážááŸá¯áá»á¬ážá ááœááºáá»ááºáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬áž á áááºááá¯á·ááᯠááœááºáá»ááºááẠááá¯á¡ááºáá±á¬ áá±áá¬áá»á¬ážááŒáá·áº ááŒáá·áºáá±áá«áááºá
- ááá¯á·áá±á¬áẠHistory syncer ááẠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá±áá¬áá±á·á áºááá¯á· áá±ážáááºá
- áá±áá¬áá±á·á áºá០áááºážááá¯á·ááᯠdisk ááá¯á· áá±ážáá±ážááẠ- á€áááºááŸá¬ áá¯ááºáá±á¬ááºááŒááºážáá¯ááºáááºážá ááºááŒá®ážáá¯á¶ážááá·áºáá±áá¬ááœááºááŒá áºáááºá
áá±áá¬áá±á·á áºá ááááºážáááºážááŒááºážá
áá±áá¬áá±á·á áºáááºááœááºá áááºááẠááááºáá áºáá»á¬áž ááá¯á·ááá¯áẠááŒá áºáááºáá»á¬ážááá¯ááºáᬠá¡á á®áááºáá¶á á¬á¡áá»áá¯á·ááᯠááŒáá·áºááŸá¯ááá¯áá±á¬á¡áá«ááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áááºááŸáºáá»á¬ážááŸááááºá áá«áá±ááá·áº áá®á¡á á®áááºáá¶á á¬ááŸá¬ áá°ááá¯á·á¡ááŒá±á¬ááºáž áááŒá±á¬áá«áá°ážá
MySQL á¡ááœáẠInnodb_buffer_pool ááŸáá·áº configure áá¯ááºááá¯ááºáá±á¬ ááá°áá®áá±á¬ áááºááŸáºáá»á¬ážá
áœá¬ááŸááááºá
áá«áá±ááá·áº áá«ááœá±á á¡ááá áá«
- shared_buffers;
- effective_cache_size;
- shared_pool
áá±áá¬áá±á·á
áºá¡á¬ážáá¯á¶ážá¡ááœááºá á
á¯á¶á
ááºážáá±ážááŒááºážááŸá¯áá»á¬ážá¡ááœáẠáááŒá¬ááááá¯á¡ááºáá±á¬ áá±áá¬ááᯠRAM ááœáẠááááºážáááºážááá¯ááºá
á±ááá·áº á¡áá»áá¯á·áá±á¬ áááºááŸáºáá»á¬ážááŸáááŒá±á¬ááºáž áá»áœááºá¯ááºááŒá±á¬áá²á·áááºá áá®á¡ááœáẠáá°ááá¯á·ááŸá¬ ááá¯ááºááá¯ááºáááºážááá¬ááœá±ááŸááááºá
Database Performance á¡ááŒá±á¬ááºáž
ááá¯á·ááŒá±á¬áá·áºá Zabbix áá¬áá¬ááẠáá±áá¬á á¯áá±á¬ááºážááŒá®áž ááŸááºáááºážáááºáá¬ážáá±á¬ ááŒáá¯ááºááá¯ááºááŸá¯ááŸááá±á¬ áááºáááºážáá»ááºáá áºáᯠááŸááá«áááºá ááŒááºáááºá áááºááá·áºá¡áá« ValueCache ááá¯ááŒáá·áºááẠááŸááºáááºážááŸáááºáž áááºáá«áááºá á€áá±áá¬ááœáẠáááºá¡ááºáá¬áá±á·á áºáá±á«áºááœáẠáááºáá±á¬ááºáá¬ážááá·áº Zabbix API ááᯠá¡áá¯á¶ážááŒá¯ááá·áº script áá»á¬ážááŸáá·áº á¡á á®áááºáá¶á á¬áá»á¬áž ááŸáááá¯ááºáá«áááºá Zabbix API ááẠáá±áá¬áá±á·á áºáá²ááá¯á· áááºáá±á¬ááºááŒá®áž ááááºáá áºáá»á¬ážá á¡á á®áááºáá¶á á¬áá»á¬ážá ááá¯á·ááá¯áẠááŒá áºáááºáá»á¬ážá á¬áááºážá áááºááá±á¬ ááŒá¿áá¬á¡áá»áá¯á·ááᯠááá°ááẠááá¯á¡ááºáá±á¬áá±áá¬ááᯠáááºáá¶áááŸááá«áááºá
áá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡áá¯á¶ážááŒá¯ááá·áº á¡ááœááºáá±áááºážá
á¬ážáá±á¬ áá¯á¶áá±á¬áºááŒááºážááŒá±ááŸááºážáá»ááºááŸá¬áááºáž Grafana ááŒá
áºáááºá Zabbix API ááŸáááá·áºááŸáá·áº áá±áá¬áá±á·á
áºááŸáááá·áº ááá¯ááºááá¯ááºáááºáá±á¬ááºááá¯ááºáááºá áááºážááẠáá±áá¬áááŸááááºá¡ááœáẠááŒáá¯ááºááá¯ááºááŸá¯á¡áá»áá¯á·ááá¯áááºáž áááºáá®ážáá±ážáááº- ááááºáá»á¬ážááŸáá·áº á
ááºážáááºááŒááºážáá»á¬ážááᯠáá»ááºááŒááºá
áœá¬ áá±ážááá¯á·ááŒááºážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá
á±áááºá¡ááœáẠáá±áá¬áá±á·á
áºá ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá»áááºááŸáááŸá¯áá
áºáᯠááá¯á¡ááºáá«áááºá
áááá¯ááºážááá¯ááŸááºážáááºážááŒááºážá Zabbix ááœáẠá¡áááºá á±á¬áá·áºááŸááááºá
Zabbix ááœááºá¡áá¯á¶ážááŒá¯áá±á¬ ááááááŒá±á¬ááºáá±á«áºááá¯ááŸá¯ááẠHousekeeper ááá¯á¡áá¯á¶ážááŒá¯á ááŸááºáááºážááŸááºážáááºážááŒááºážááŒá áºáá«áááºá á¡áááºááááºážááẠáááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá¯ááºáá¬áááºá ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááá±áá¬ááŒááºá ááºáá»á¬ážááẠááááºážáááºážááẠ(áááºáá»á¬ážááœáẠáááºáá»áŸááŒá¬áááº)á áá±ááºáá±á á®ážááŒá±á¬ááºážáá»á¬ážááᯠááááºážáááºážááẠááŒá¬áá»áááºááŸáá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá ááá¯ááºážááá áºáá»á¬ážááᯠáá±á¬áºááŒáááºá
áá»áœááºá¯ááºááá¯á· áá»á¶áááºážááŸá¯ááœáẠááœááºáá»ááºáá¬ážááá·áº TrendCache á¡ááŒá±á¬ááºáž áááŒá±á¬áá²á·áá«á áá±áá¬áá»á¬áž áá±á¬ááºááŸááá¬áááºá áá»áœááºá¯ááºááá¯á· áááºážááᯠáá áºáá¬áá®ááŒá¬ á á¯á ááºážáá¬ážááẠ(á¡áá»á¬ážá á¯ááŸá¬ áááºážááá¯á·ááẠáá±á¬ááºáá¯á¶ážáá¬áá®á¡ááœáẠááááºážáá»á¬ážááŒá áºáááº)á ááá¬áááẠáá»ááºážáá»áŸ/á¡áááá·áºáá¯á¶ážááŒá áºááŒá®áž áááºážááᯠáá áºáá¬áá®áá»áŸáẠáá áºááŒááẠááŸááºáááºážáááºáá«áááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá ááá¯ááºážááá áºááá¬áž (âáá±á á®ážááŒá±á¬ááºážáá»á¬ážâ)á "Housekeeper" ááẠá¡ááŒá²áááºážáááá±á¬ááºááŸá¯áááŸááá±á¬ áá¯á¶ááŸááºááœá±ážáá»ááºááŸá¯áá»á¬ážááŒáá·áº áá±áá¬áá±á·á áºááŸáá±áá¬áá»á¬ážááᯠá áááºááŒá®áž áá»ááºáááºá
áááá±á¬ááºááŸá¯áááŸááá°ážááá¯áᬠáááºááá¯áá¬ážáááºááá¯ááºááá²á á¡ááœááºážááá¯ááºážáá¯ááºáááºážá ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááááºáá»á¬ážááᯠá¡á±á¬ááºáá«áá¯á¶ááœáẠááŒáá·áºááŸá¯ááá¯ááºáááº-
áááºá History syncer ááẠá¡ááŒá²á¡áá¯ááºáá»á¬ážáá±áá«ááẠ(ááááºá¡áá®)á ááŸáá·áº á¡áá±á«áºáá¯á¶ážááœááºááŸááá±á¬ "á¡áá®áá±á¬ááº" ááááºá áááºážááẠáá±áá¬áá±á·á
áºá០áááºááŸááºáá¬ážááá·áº á¡áááºážá¡á¬ážáá¯á¶ážááᯠáá»ááºááẠá
áááºááŒá®áž á
á±á¬áá·áºááá¯ááºážáá±ááá·áº "á¡áááºááááºáž" ááŒá
áºáááºá
Item ID áá áºáá»áá¯á·ááᯠáá°ááŒáá·áºáá¡á±á¬ááº- áá±á¬ááºáá¯á¶áž 5 áá±á¬ááºááᯠáá»ááºááá¯á·ááá¯áááºá áá¯ááºáá«áááºá á¡ááœáŸááºážááááºážáá»á¬ážá¡á¬ážááŒáá·áºá ááá¯á·áá±á¬áº á¡áá»á¬ážá¡á¬ážááŒáá·áº áá±áá¬á¡ááœá²ááẠá¡ááœááºááŒá®ážáá¬ážááẠ- áá±áá¬áá±á·á áºááẠáááºážááᯠdisk ááŸáááºááŒá®áž cache áá²ááá¯á· ááá·áºáá¬ážáá²ááŒá áºááŒá®ážá áááºážááẠáá±áá¬áá±á·á áºá¡ááœáẠá¡ááœááºá á»á±ážááŒá®ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá áºáááºá áááºážá á¡ááœááºá¡á á¬ážáá±á«áº áá°áááºá áááºážááẠá¡áá»áá¯á·áá±á¬ á áœááºážáá±á¬ááºááẠááŒá¿áá¬áá»á¬ážááᯠááŒá áºáá±á«áºá á±ááá¯ááºáááºá
Housekeeper ááᯠááá¯ážááŸááºážáá±á¬áááºážáááºážááŒáá·áº áááºááááºáá¬ážááá¯ááºááẠ- áá»áœááºá¯ááºááá¯á·ááœáẠáááºážááŸá®ážáá±á¬ áááºá¡ááºáá¬áá±á·á áºáá áºáá¯ááŸááááºá á á®áá¶ááá·áºááœá²áá±áž á¡ááœá±ááœá±ááŸá áááºáááºáá»á¬áž (âá¡áááºááááºážâ á¡ááœáẠáááºáááºáá»á¬áž) áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºážááá¯ááºáž ááŸááºáááºážááŸáá·áº áá±ááºáá±á á®ážááŒá±á¬ááºážáá»á¬ážá¡ááœáẠá¡ááœááºážááá¯ááºáž ááá·áºááŸááºážáá±ážááᯠááááºáá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá á¡áááºááááºážááẠá€á¡áá¬ááᯠáááááºážáá»á¯ááºáá±á¬á·áá«á
áááºáá¬áááºáá¯ááºááá¯ááºááá²á ááẠááááºááá¯ááºáá«ááŒá®á ááá·áºááááºáá
áºáá»á¬áž á¡ááá·áºáááºááœá¬ážáá«ááŒá®... á€ááá
á¹á
ááœáẠáá±á¬ááºááẠááŒá¿áá¬áá»á¬áž ááŒá
áºáá±á«áºáá¬ááá¯ááºáá«ááá¬ážá áá¬áá°áá®áá±ážááá¯ááºááá²á
ááá¯ááºážááŒá¬ážááŒááºáž (á¡ááá¯ááºážááœá²ááŒááºáž)
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºážááᯠáá»áœááºá¯ááºáá±á¬áºááŒáá¬ážáá±á¬ áááºá ááºáá±áá¬áá±á·á áºáá áºáá¯á á®ááœáẠááá°áá®áá±á¬áááºážáááºážááŒáá·áº á á®á ááºáááºááŸááºáá¬ážáááºá MySQL ááœáẠááá¯ááºááá¯ááºáááºážááá¬ááŸááááºá ááá¯á·áá±á¬áº ááŒá¯á¶áá¯á¶ááŒáá·áºáá»áŸáẠáááºážááá¯á·ááẠPostgreSQL 10 ááŸáá·áº MySQL ááá¯á·ááŸáá·áº á¡ááœááºáááºáá°áááºá áá¯ááºáá«áááºá á¡á²áá«ááœá±á¡á¬ážáá¯á¶áž á¡áá±á¬ááºá¡áááºáá±á¬áºáá¯á¶áá²á· á áœááºážáá±á¬ááºáááºá¡áá±á«áº áááºááá¯áááºáá±á¬ááºááŸá¯ááŸáááá²ááá¯áá²á· á¡ááœááºážááá¯ááºáž ááœá²ááŒá¬ážááŸá¯ááœá± á¡áá»á¬ážááŒá®ážááŸááá«áááºá ááá¯á·áá±á¬áº áá±áá¯áá»á¡á¬ážááŒáá·áºá partition á¡áá áºáá áºáá¯áááºáá®ážááŒááºážááẠá¡áá»áá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááᯠáááŒá¬ááááŒá áºáá±á«áºá á±áááºá
áááºááááºáááºááŸá¯áá±á«áº áá°áááºá (áá
áºáá±á·ááœááºáááºáááºáá®ážááá·áºáá±áá¬áááºáá»áŸ) á¡áááá·áºáá¯á¶ážááá¯áááºááŸááºáá±á·ááŸáááẠ- á€áááºááŸá¬ 1 ááẠ/ batch ááŸáá·áº "áá±ááºáá±á
á®ážááŒá±á¬ááºážáá»á¬áž" á¡ááœááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž - 1 á / á¡áá
áºá¡áá¯ááºá ááá·áºááœáẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ á
áá
áºááá·áºááœááºážáá«á áááºážááẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
setup áá¡ááœááºá¡á á¬ážááŸáá·áº áááºáááºá áá»ááºáá»ááºážááŒá±á¬áá«á áá¯á·- áá áºá áá¹ááá·áºáá»áŸáẠáááºááá¯ážá¡áá Ạá ááá á¡áá (nvps áá¯áá±á«áºáááº) - áááºážááᯠ"áááºáááºááŸá¯" á¡áá±ážá á¬ážá¡ááŒá ẠáááºááŸááºáá«áááºá áá»ááºážáá»áŸ - áá áºá áá¹ááá·áºáá»áŸáẠ5 á០5 ááááºážáááºááá¯ážáá»á¬ážá á¡áááºáá±á¬áºááŒáá«á¡á¬ážáá¯á¶ážááẠáá±áá¬áá±á·á áºá á¡ááœááºááá¯ááŒá¯ááœá²á·á ááºážááŸá¯ááá¯á¡ááºáá±á¬ ááŒá®ážáá¬ážááŒá®áž á¡ááœááºááŒá®ážáá¬ážáá±á¬ áááºáááºááŸá¯áá»á¬áž ááŒá áºáá±áá«ááŒá®á
á¡ááœááºááŒá®ážáá¬ážáá±á¬ áááºáááºááŸá¯áá»á¬ážááœááºá 1 áááºááẠá¡áá±á¬ááºážáá¯á¶ážáááŒá áºááá¯ááºáá«á áá áºáá±á·áá»áŸáẠ40 gigabytes ááŸááá±á¬ MySQL ááœáẠpartitions áá»á¬ážááᯠááá¯ááºááá¯ááºááœá±á·áá°ážááẠ(ááá¯á·áááºáááºáž ááŸáááá¯ááºáááº)á á€á¡áá¬ááẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ áá±áá¬ááá¬áááŒá áºááŒá®áž á¡áá»áá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááᯠááŒá áºáá±á«áºá á±ááá¯ááºáááºá áá»áŸá±á¬á·áá»ááẠááá¯á¡ááºáááºá
á¡áááºááŒá±á¬áá·áº partitioning ááá¯á¡ááºááááºážá
Partitioning á áá±ážáá²á·á¡áá¬á table partitioning ááá¯áᬠáá°ááá¯ááºážáááááºáááºáá«áááºá áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááºážááá¯á·ááẠdisk ááŸáá·áº span áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠáá®ážááŒá¬ážááá¯ááºáá»á¬ážááŒá áºáááºá áááºážááẠáá¬áá¬áẠá¡ááá¯ááºážááœá²ááŒááºážá áá áºá áááºáá áºááá¯ááºážááŒá áºáá»áŸáẠáááºážááẠá¡ááá¯ááºážáá áºáá¯á¡á¬áž ááá¯áá±á¬ááºážá¡á±á¬áẠááœá±ážáá»ááºáááºá
á¡áá°ážáááŒáá·áº Zabbix á¡ááœááºá áááºážááᯠá¡ááá¯ááºážá¡ááŒá¬ážá¡ááá¯ááºá ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºáá¶áááẠ(áá¯á¶ááŸááºáá¶áá«ááºáá
áºáá¯á áá±ááºá¡á
ááá¯ááºážááááºážá á¡áá»áááº) ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºááẠáá±á·áá¡á
/áá±á·áá¡áá¯á¶ážááᯠáááºááŸááºáá±ážáááºá áááºážááẠá¡áááºážááá·áºááŒá
áºáááºá ááá¯á·ááŒá±á¬áá·áºá áááºááẠááŸá
áºáááºáááºáááºážááŸááá±á¬ áá±áá¬ááᯠáá±á¬ááºážáá±áá«áá áá±áá¬áá±á·á
áºá០ááá¯ááºáá
áºááá¯ááºááᯠáááºááŸáºáá²ááá¯á· áááºááŒá®áž ááŒááºááá¯á·áááºáᬠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±áá¬áá±á·á
áºá០á¡ááŒááºááŒááºáá°ááá¯ááºáááºááŒá
áºáááºá
áá»á¬ážá
áœá¬áá±á¬ áá±áá¬áá±á·á
áºáá»á¬ážááẠááá·áºááœááºážááŸá¯ (ááá±ážááá¬ážáá
áºáá¯áá²ááá¯á· ááá·áºááœááºážááŒááºáž) ááᯠá¡ááŸáááºááŒáŸáá·áºáá±ážáá«áááºá áá±á¬áá±á¬áááºáá±á¬á· áááºááá¯ááá¯ááŒá±á¬áá±áááºá ââáá«áá±ááá·áº áá«ááááºáž ááŒá
áºááá¯ááºáááºá ááœá²áá±áá±ážááŒááºážááŒáá·áº áá°áá®áá±ážáááºáááºá
NoSQL á¡ááœáẠElasticsearch
áááŒá¬áá±ážáá®áá 3.4 ááœáẠáá»áœááºá¯ááºááá¯á·ááẠNoSQL ááŒá±ááŸááºážáá»ááºáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá Elasticsearch ááœáẠá á¬áá±ážááá¯ááºá áœááºážááᯠááá·áºáá±ážáá²á·áááºá áááºááẠá¡áá»áá¯á·áá±á¬ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáá±ážááá¯ááºáááº- áááºááœá±ážáá»ááºááẠ- áá¶áá«ááºáá»á¬áž ááá¯á·ááá¯áẠá¡áá»áá¯á·áá±á¬ ááá¹ááá¬áá»á¬ážááᯠáá±ážáá«á áá»áœááºá¯ááºááá¯á·ááœáẠá á¬áááºážá á¬áá¬ážáá«ááŸáááŒá®ážá áááºááẠElasticsearch ááá¯á· ááŸááºáááºážáá»á¬ážáá±ážááá¯ááºáááº... ááá¯á·ááŒá±á¬áá·áºá áááºá¡ááºáá¬áá±á·á áºááẠElasticsearch ááá¯áááºáž áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá áááºážááẠá¡áá»áá¯á·ááá á¹á áá»á¬ážááœáẠáá±á¬ááºážááœááºáá±á¬áºáááºáž ááá¯á¡áá»áááºááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
TimescaleDB Hypertables
4.4.2 á¡ááœáẠTimescaleDB áá²á·ááá¯á· á¡áá¬áá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· á¡á¬áá¯á¶á áá¯ááºáá²á·áááºá áá«áá¬áá²? áááºážááẠPostgreSQL á¡ááœáẠááá¯ážáá»á²á·ááŸá¯áá áºáá¯ááŒá áºáááºá ááá¯ááá¯áááºááŸá¬ áááºážááœáẠáá°áááºáž PostgreSQL interface ááŸááááºá ááá¯á·á¡ááŒááºá ဠextension ááẠááá·áºá¡á¬áž timeeries data ááŒáá·áº ááá¯ááá¯áááá±á¬ááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á¡ááá¯á¡áá»á±á¬áẠá¡ááá¯ááºážááœá²ááŒááºážááá¯áááºáž áá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá áááºááá¯áá¯á¶á á¶áá²-
áááºážááẠhypertable ááŒá
áºááẠ- Timescale ááœáẠááá¯ááá¯á·áá±á¬ á¡áá°á¡ááá
áºáá¯ááŸááááºá á€á¡áá¬ááẠáááºáááºáá®ážááá·áº hypertable áá
áºáá¯ááŒá
áºááŒá®áž áááºážááœáẠá¡ááá¯ááºážáá»á¬ážáá«ááŸááááºá á¡áá¯á¶ážáá»á¬ážááẠá¡ááá·áºáá»á¬ážááŒá
áºáááºá á€á¡áá¬áá»á¬ážááẠááá±ážááá¬ážáá»á¬ážááŒá
áºáááºá áá»áœááºá¯ááºáááŸá¬ážáá«áá ááááºáááá±á¬ááºáááºá
TimescaleDB ááŸáá·áº PostgreSQL
TimescaleDB áá¯ááºáá¯ááºáá°áá»á¬áž á¡á¬ááá¶áá¬ážááá·áºá¡ááá¯ááºážá áááºážááá¯á·ááẠdataset ááá·áºááœááºážááŸá¯ á¡ááœááºá¡á á¬áž ááá¯ážáá¬ááŒááºážááŒáá·áº áááºážááá¯á·á¡á¬áž ááá·áºááŸááºážááŒá± á¡áááºáááŒáẠá áœááºážáá±á¬ááºááá¯ááºá á±ááẠááœáá·áºááŒá¯áá±ážáá±á¬ áá±ážááœááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠááá¯ááá¯ááŸááºáááºáá±á¬ á¡ááºáááá¯áá®áááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯ááá¯áááºááŸá¬ Postgres á¡áááºážáá±á«ááºáž áááºáž 200 ááŒá®ážáá±á¬ááºá áá¯á¶ááŸááºáá áºáá¯ááẠá¡ááœááºááŸá±ážááœá±ážááœá¬ážááŒá®áž á áœááºážáá±á¬ááºáááºááᯠáá¯áá¡áá áá¯á¶ážááŸá¯á¶ážááœá¬ážáᬠTimescale ááẠááá·áºá¡á¬áž áá±áá¬ááá¬áá¡ááá¯áẠááá·áºááœááºážááŸá¯áá»á¬ážááᯠáááºááá¯ááºááá»áŸ áááá±á¬ááºá áœá¬ ááá·áºááœááºážááá¯ááºá á±áá«áááºá
TimescaleDB ááá¯áááºááá¯á·ááá·áºááœááºážááááºáááºážá ááá¯ážááŸááºážáá«áááºá
áááºážááẠá á¬ááœááºá á¬áááºážááœááºá áááºážááá¯áá±á¬áºááŒáá¬ážááẠ- áááºááá·áºá¡ááœááºáááᯠáááºáá±á·ááºá»áá»á¬ážá០áááºááá·áºááœááºážááá¯ááºáááº... áááºážááẠááá¬ážááẠPostgres áááºáá±á·ááºá»áá»á¬ážáá±á«áºááœáẠáá°áááºáááºá ááá¯ááºááá¯áẠááŒá¯á á¯ááá¯ááºáááºá áá±áá¬áá±á·á áºá¡ááœáẠáá»áá±á¬áº compile áá¯ááºááá¬áá«á
Zabbix ááœááºáá»áœááºá¯ááºááá¯á·ááẠExtention ááá¯ááá¯ážááŸááºážá
áœá¬ááœáá·áºáá¬ážáááºá Postgres ááŸá¬ Extention ááá¯áá¯á¶ážáá²á· áá°ááœá±á... Extention ááᯠááá¯ážááŸááºážá
áœá¬ á¡áááºááœááºážááŒá®áž áááºá¡áá¯á¶ážááŒá¯áá±áá²á· Zabbix database á¡ááœáẠáááºáá®ážááá¯ááºáá«á
ááŒá®ážáá±á¬á· áá±á¬ááºáá¯á¶ážá¡ááá·áº...
TimescaleDB áááá¯ááºážááá¬ážáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážááŒááºážá
áááºááẠhypertable ááá¯áááºáá®ážáááºááá¯á¡ááºáááºá á€á¡ááœáẠá¡áá°ážáá¯ááºáá±á¬ááºáá»ááºáá áºáᯠááŸáááẠ- hypertable áááºáá®ážáá«á áááºážááœááºá ááááá±á¬ááºááẠá€áá±áá¬áá±á·á áºááœáẠááá¯á¡ááºáá±á¬ááá¬ážááŒá áºááẠ(ááẠhypertable áá áºáá¯ááá¯áááºáá®ážááẠááá¯á¡ááºáááº)á
áááºáá®ážááá·áºá¡ááœááºá ááŸáá·áº chunk_time_interval (áááºážááẠá¡áá¯á¶ážáá»á¬áž (á¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááá·áº á¡ááá¯ááºážááá¯ááºážáá»á¬áž) ááŒá¬ážáá¬á) 86 ááẠáá
áºáááºááŒá
áºáááºá
Migrate_data ááá·áºáááºáá±á¬ááº- á¡ááŸááºááá¯á· ááá·áºááœááºážáá«áá áááºážááẠááŒáá¯áááºáááºáá®ážáá¬ážáá±á¬ á¡ááá¯ááºážáá»á¬ážáá®ááá¯á· áááºááŸááá±áá¬á¡á¬ážáá¯á¶ážááᯠááœáŸá±á·ááŒá±á¬ááºážááœá¬ážáá«áááºá
áá»áœááºáá±á¬áºááá¯ááºááá¯áẠmigrate_data ááá¯áá¯á¶ážáá¬ážáá«ááẠ- ááá·áºáá±áá¬áá±á·á áºáááºáá±á¬ááºááŒá®ážáá²áá±á«áºáá°áááºááŒá®áž á¡áá»áááºáá±á¬áºáá±á¬áºááŒá¬áá«áááºá áá»áœááºáá±á¬á·áºááŸá¬ terabyte áá»á±á¬áºááŸáááẠ- áááºáá®ážááá¯á· áá áºáá¬áá®áá»á±á¬áºááŒá¬áááºá á¡áá»áá¯á·áá±á¬ááá á¹á áá»á¬ážááœááºá á ááºážáááºáá±á ááºá¡ááœááºážá á á¬áá¬áž (history_text) ááŸáá·áº string (history_str) á¡ááœáẠáááá¯ááºážá¡áá»ááºá¡áááºááᯠáá»ááºáá áºáá²á·ááẠ- áááºážááá¯á·ááẠáá»áœááºá¯ááºá¡ááœáẠá¡ááŸááºáááẠá áááºáááºá á¬ážá áá¬ááá¯ááºáá±á
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á db_extention ááœáẠáá±á¬ááºáá¯á¶ážá¡ááºááááºááᯠááŒá¯áá¯ááºáááº- áá±áá¬áá±á·á áºá០áá»áœááºá¯ááºááá¯á·á Zabbix ááẠdb_extention ááŸááááºááᯠáá¬ážáááºá á±ááẠtimescaledb ááᯠááá·áºááœááºážáá«áááºá áá°ááẠáááºážááᯠá áááºá¡áá¯á¶ážááŒá¯ááŒá®áž TimescaleDB á¡ááœáẠááá¯á¡ááºáá±á¬ âá¡ááºá¹áá«áááºáá»á¬ážâ ááᯠá¡áá¯á¶ážááŒá¯áᬠáá±áá¬áá±á·á áºááá¯á· ááŸááºáááºáá±á¬ syntax ááŸáá·áº queries ááᯠá¡áá¯á¶ážááŒá¯áááºá
áá¬áá¬ááœá²á·á ááºážáá¯á¶
áá¬áá¬ááŸá áºáá¯ááá¯áá¯á¶ážáá²á·áááºá ááááá¬áá¬ááẠá¡áá±á¬áºáá±ážáá±ážáááºáá±á¬ virtual machineá áááá¯áááºáᬠ20 ááŸáá·áº RAM 16 gigabyte ááŒá áºáááºá áááºážááœáẠPostgres 10.8 ááᯠáá»áœááºá¯áẠconfigure áá¯ááºáá²á·áááº-
áááºáááºááŸá¯á
áá
áºááẠDebian ááŒá
áºááŒá®ážá ááá¯ááºá
áá
áºááŸá¬ xfs ááŒá
áºáááºá áá®áá±áá¬áá±á·á
áºááá¯á¡áá¯á¶ážááŒá¯ááá¯á·á¡ááœáẠá¡áááºážáááºáá»áŸáá¬áááºáááºááœá±ááᯠZabbix ááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬ááᯠáá¯ááºáá¬ážáá«áááºá áá°áá®áá±á¬á
ááºááœáẠZabbix áá¬áá¬á PostgreSQL ááŸáá·áº load á¡á±ážáá»áá·áºáá»á¬ážááŸááááºá
ááá°áá®áá±á¬ááááºáá»á¬ážááᯠáá»ááºááŒááºá
áœá¬áá¯ááºáá±ážáááºá¡ááœáẠLoadableModule ááá¯á¡áá¯á¶ážááŒá¯ááá·áº áááºááŒáœáá±á¬á¡á±ážáá»áá·áº 50 ááá¯á¡áá¯á¶ážááŒá¯áá¬ážáá«áááºá áááºážááá¯á·ááẠááŒáá¯ážáá»á¬ážá áá¶áá«ááºáá»á¬áž á
áááºááá¯á·ááᯠáá¯ááºáá¯ááºáá±ážáá°áá»á¬ážááŒá
áºáááºá áá±áá¬áá±á·á
áºááᯠáá±áá¬áá»á¬ážá
áœá¬áá²á· ááŒáá·áºáá²á·áááºá áááŠážááœááºá á
á®á
ááºááœá²á·á
ááºážááŸá¯ááœáẠhost áá
áºáá¯áá»áŸáẠáá±áá¬ááŒááºá
áẠ5 áá«áááºááŒá®áž ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá±áá¬ááŒááºá
ááºáá
áºáá¯á
á®ááœáẠá¡á
áá»áá¯ážáá
áºáá¯áá«ááŸáááẠ- áááºážááᯠá
á
áºááŸááºáá±á¬ááá·áºááœááºážááŸá¯ááŒá
áºá
á±áááºá¡ááœáẠááŒá
áºáááºá áá
áºáá«áá
áºáá¶ááœáẠáááºá¡áá¯á¶ážááŒá¯ááẠááá¯ááºáá
áºáá¯áááºááá¯á ááá¯á¡ááºáá«áááºá
á¡á±ážáá»áá·áº 50 (ááá¯ááá¯ááá·áºááŒááºáž) ááᯠá¡áá¯á¶ážááŒá¯áá¯á¶áá¬áá á¡ááºááááºáá¬áááŸáá·áº load ááᯠáá°á·ááá¯ááºáá° ááááºážááŸááá±ážáᬠdynamic data element áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áᬠá¡ááºááááºááŒá¬ážáá¬áááᯠ4 á
áá¹ááá·áºá¡áá áá»áŸá±á¬á·áá»áá²á·áááºá
á áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯á PostgreSQL- NVP ááááá
ááááá¯á¶áž á áááºááŒááºážááŒá áºááŒá®ážá áá»áœááºá¯ááºáááááá¯á¶ážáááºáááºááŸá¯ááŸá¬ á€áá¬á·ááºáá²áá±á«áºááŸá PostreSQL 10 (áá áºá áá¹ááá·áºáá»áŸáẠáááºááá¯áž 35) ááŒá áºáááºá áá±áá¯áá»á¡á¬ážááŒáá·áº á ááááºáá±á«áºááœáẠáááºááŒááºáááá·áºá¡ááá¯ááºáž áá±áá¬ááá·áºááœááºážááŒááºážááẠáá áºá áá¹ááá·áºá á¡ááá¯ááºážá¡á áá»á¬áž ááŒá¬ááẠ- á¡áá¬á¡á¬ážáá¯á¶áž áá±á¬ááºážááœááºááŒá®áž ááŒááºáááºáááºá SSD drives (200 gigabyte) ááŒá áºáááºá áá áºáá¯áááºážáá±á¬á¡áá»ááºááŸá¬ 20 GB áááºá¡áá±á¬áºáá±ážááŒááºááŒááºááŒáá·áºáááºá
á¡áá¬áááºááŸá¬ áá®ááᯠááááºáá
áºááœá± á¡áá»á¬ážááŒá®áž ááŸááááá·áºáááºá áááºážááẠáá¯á¶ááŸáẠZabbix áá¬áá¬á
áœááºážáá±á¬ááºááẠáááºááŸáºáá¯ááºáá
áºáá¯ááŒá
áºáááºá
áááááááºááẠáá
áºá
áá¹ááá·áºáá»áŸáẠáááºááá¯ážá¡áá±á¡ááœáẠ(á¡ááŒá¬á áááºáááºááááº) ááœáẠáá
áá áááºááá¯ážááŒá
áºáááºá ဠ(ááááºááá¯ááºážáááá¯) ááẠáááºáá±á¬ááºááŸá¯áá¯ááºáááºážá
ááºáá»á¬ážáááºááŒááºážááŒá
áºááŒá®ážá ဠ(áá¬áááºá¡áá±á«áº) ááẠá¡ááœááºážááá¯ááºážáá¯ááºáááºážá
ááºáá»á¬ážáááºááŒááºážááŒá
áºáááº- ááŸááºáááºážá
áá·áºááºáá¯ááºáá°áá»á¬ážááŸáá·áº á¡áááºá
á±á¬áá·áºá á€áá±áᬠ(á¡á±á¬ááºááŒá±áááá¯) ááẠá¡áá»áááºá¡áá±á¬áºááŒá¬áááºáááºáá±áá²á·áááºá
á€áááẠ(á¡á±á¬ááºááŒá±áááá¯) ááẠValueCache á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááŒáááẠ- á¡á áá»áá¯ážááŸá¯áá»á¬ážá¡ááœáẠValueCache hits áááºáá»áŸ (áá áºá áá¹ááá·áºáá»áŸáẠáááºááá¯ážáá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬) ááá¯ááŒááááºá áá±á¬ááºáááºá¡áá±ážááŒá®ážáá±á¬ááááºáááºáá±áá¬áá±á·á áºáá²ááá¯á·áááá·áºááœááºážáá®ááŒá¬ážáá¶áá áºáá¯ááŒá áºááá·áº HistoryCache ááá¯á¡áá¯á¶ážááŒá¯ááŸá¯ááá¯ááŒáááá·áº á áá¯áá¹ááá áºáᯠ(á¡á±á¬ááºááŒá±áááºáááº) ááŒá áºáááºá
á áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯á PostgreSQL- NVP ááááá
ááá¯á·áá±á¬ááºá áá°áá®áá±á¬áá¬á·ááºáá²ááœááºáá áºá áá¹ááá·áºáá»áŸáẠá á,ááá áááºááá¯ážá¡áááááºááá¯ááá¯ážááŒáŸáá·áºáá²á·áááºá Housekeeper ááŸáááºáá±á¬á¡áá«á 50 áááºááá¯ážáá»á¬ážááá¯ááœááºáá»ááºááŒá®áž 10-2 á áá¹ááá·áºá¡ááœááºážááŸááºáááºážáááºáá²á·áááºá á¡ááŸááºááááºáá±á¬á· áá¬ááᯠá¡á±á¬ááºáá« screenshot ááŸá¬ ááŒáá¬ážáá«ááẠá
âá¡áááºááááºážâ ááẠá¡áá¯ááºááœáẠá¡ááŸá±á¬áá·áºá¡ááŸááºáá»á¬áž á
áááºáá±ááŒá®ááŒá
áºáá±á¬áºáááºáž áá±áá¯áá»á¡á¬ážááŒáá·áºá ááŸááºáááºáž- sinker áá±á¬ááºáá»á±á¬ááºáá»á¬ážáá±á«áºááœáẠáááºááẠ60% á¡ááá·áºááœáẠááŸááá±áá²ááŒá
áºááẠ(ááááááááºá áá¬áááºááááº)á Housekeeper áá¯ááºáá±á¬ááºáá±áá»áááºááœáẠHistoryCache ááẠáááºááŒáœá
áœá¬ ááŒáá·áºá
ááŒá¯áá±ááŒá® (á¡á±á¬ááºááŒá±áááºáááº)á 20% ááŒáá·áºáááº
á áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯á PostgreSQL- NVP ááááá
á¡á²áá®áá±á¬áẠáá áºá áá¹ááá·áºááᯠ80 áááºááá¯ážá¡áá ááá¯ážáá¬áááºá
ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 400 áá±áá¬ááŒááºá
ááº, 280,ááá á¡á
áá»áá¯ážáá²á·áááºá áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá ááá·áºááœááºážááŸá¯ááẠ(á¡áá±á¬áẠ30 ááŸááááº) ááááºáá¯ááºáááºááá¯ážáááºá¡áá±á¬áºáá±ážááŒáá·áºáá¬ážáá±ááŒá®ááŒá
áºáááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ ááá·áºáááºáá±á¬ááºáá»á¬ážááᯠááá¯ážááŒáŸáá·áºáá¬ážáááº- ááŸááºáááºáž áá
áºááŒá¯ááºáá°áá»á¬ážá áááºááŸáº... á€áá¬á·ááºáá²ááœááºá ááŸááºáááºážáá
áºááŒá¯ááºáá°áá»á¬ážá áááºááẠá¡áá»á¬ážáá¯á¶áž âá
ááºáá±á«áºáâ áá®ážáá«áž ááá¯ážáá¬ááẠ- ááá¯á·ááŒá±á¬áá·áºá HistoryCache ááẠá¡ááœááºááŒáá·áºáá¬ážáá±á¬ áááºá¡ááŒá
áºááá¯á· áá±á¬ááºááŸáááœá¬ážáááº-
á€áá
áºááŒáááºááœáẠáá»áœááºá¯ááºááẠá
áá
áºáá±á¬ááºáá»á¬áž (áááá¯áááºáá¬á¡áá¯á¶ážááŒá¯áá¯á¶á RAM) á¡á¬ážáá¯á¶ážááᯠá
á±á¬áá·áºááŒáá·áºááŒá®áž áá
áºááºá¡áá¯á¶ážááŒá¯ááŸá¯ á¡ááŒáá·áºáá¯á¶ážááŒá
áºááŒá±á¬ááºáž ááœá±á·ááŸááá²á·ááẠ- á€áá
áºááᯠဠvirtual machine ááœáẠá€áá¬á·ááºáá²á á¡ááŒáá·áºáá¯á¶ážá
áœááºážáááºááᯠáááŸááá²á·áááºá "Postgres" ááẠááá¯ááŒááºážáááºááŸá¯ááŒáá·áº áá±áá¬áá»á¬ážááᯠá¡áá±á¬áºáá±áž áááºááŒáœá
áœá¬ á
áœáá·áºáá
áºáá²á·ááŒá®áž áá
áºááœáẠá
á¬áá±ážááẠá¡áá»áááºáááŸááá±á¬á·áá«...
áááá¯áááºáᬠ48 áá¯ááŸáá·áº RAM 128 áá
áºáá«ááá¯ááºááŸááá±á¬ á¡ááŒá¬ážáá¬áá¬áá
áºáá¯ááᯠáá»áœááºá¯ááºáá°áá²á·áááº-
áá»áœááºáá±á¬áºáááºáž áááºážááᯠâáá»áááºááŸááááºâ - History syncer (60 pieces) ááᯠááá·áºááœááºážááŒá®áž áááºáá¶ááá¯ááºáá±á¬ á
áœááºážáá±á¬ááºáááºááᯠáááŸááá²á·áááºá á¡ááŸááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·ááẠ"á
ááºáá±á«áºááœááº" ááá¯ááºáá²á áááºážááŸáá·áºáááºáááºááŒá®áž áá
áºá
á¯á¶áá
áºáá¬áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±ááŒá®ááŒá
áºáá±á¬ áá¯ááºáá¯ááºá
áœááºážá¡á¬ážá ááá·áºáááºáá»ááºááŒá
áºááá¯ááºáááºá
á áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯á TimescaleDB- NVP 80
áá»áœááºá¯ááºáá¡ááááá¬áááºááŸá¬ TimescaleDB ááá¯á¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá ááááºáá áºáá¯á á®ááẠáá»áááºážááŸá¯ááᯠááŒááááº-
á€áá»áá¯á·ááœááºážáá»ááºáá»á¬ážááẠáááá»á
áœá¬ áá±áá¬ááœáŸá±á·ááŒá±á¬ááºážááŒááºáž ááŒá
áºáááºá ááá¯á·áá±á¬ááºááœááºá Zabbix áá¬áá¬ááœááºá áááºááŒááºááá·áºá¡ááá¯ááºážá áááá¯ááºážáá
áºááŒáŸá¯ááºáá°áá»á¬ážá áááºáááºáááá¯ááá¯ááºááẠáá»á¬ážá
áœá¬ááŒá±á¬ááºážáá²ááœá¬ážáááºá áááºážááẠááá·áºá¡á¬áž áá±áá¬ááᯠá ááá®ážáá«áž ááá¯ááŒááºá
á±ááŒá®áž HistoryCache ááᯠáá»áŸá±á¬á·áá¯á¶ážááá¯ááºá
á±ááẠ- ááá¯á·ááŒá±á¬áá·áº ááá·áºááœáẠá¡áá»áááºáá® áá±áá¬áá±ážááá¯á·ááá¯ááºáááºááŒá
áºáááºá ááááºá áá
áºá
áá¹ááá·áºáá»áŸáẠ3 áááºááá¯ážááẠá¡ááœááºááŒáá·áºáá¬ážáá±á¬ááŸá¯ááºážááŒá
áºááẠ(áá¯ááºáá«áááºá Yandex á¡ááœááºááá¯ááºáá«)á áá±áá°áá»á¡á¬ážááŒáá·áº áááºážááẠáá¬áá¬áá
áºáá¯áááºážáá«áááºáá±á¬ ááŒá®ážáá¬ážáá±á¬ áááºáááºááŸá¯áá
áºáá¯ááŒá
áºáááºá
PostgreSQL á áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯- 120 NVPs
ááá¯á·áá±á¬ááºá áá»áœááºá¯ááºááẠáá±áá¬ááŒááºá ááºáá»á¬ážá áááºááá¯ážááᯠáááºážáááºááá¯á· ááá¯ážááŒáŸáá·áºáᬠáá áºá áá¹ááá·áºáá»áŸáẠááœááºáá»ááºáááºááá¯áž ááá ááá ááᯠáááŸááá²á·áááºá
ááŒá®ážáá±á¬á· áá®ááááºááœá±ááᯠáá«ááá²á·áááº
áá°á¡áá áááºážááẠá¡áá¯ááºáá»áááºááŸáááŸá¯ááŒá
áºááŒá®ážá áááºážááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ á¡áá¯ááºáá¯ááºááá¯ááºáááºá áá«áá±ááá·áº áá»áœááºáá±á¬á·áºááŸá¬ 1,5 terabyte disk áá¬ááŸááá¬ááŒá±á¬áá·áº áááºá¡áááºážáááºá¡ááœááºážááŸá¬áá² áá¯á¶ážáá²á·áá«áááºá á¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºááŸá¬ TimescaleDB ááœáẠá¡ááá¯ááºážááœá²á¡áá
áºáá»á¬ážááᯠáááºáá®ážáá²á·ááŒá®áž áá
áºáá»áááºáááºážááŸá¬ááẠáááºážááẠMySQL á¡ááŒá±á¬ááºážááᯠáááŒá±á¬ááá¯ááºáá±á¬ á
áœááºážáá±á¬ááºáááºá¡ááœáẠáá¯á¶ážááááááá¬ážáááá²á·áá±á
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á¡áááºážááá·áºáá»á¬ážááᯠáá¡áá»áááºááœáẠáááºáá®ážáá¬ážáá±á¬ááŒá±á¬áá·áºá áááºážááẠáá±áá¯áá»á¡á¬ážááŒáá·áº ááá·áºááœááºážááŒááºážááŸáá·áº ááá¬ážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááŒááºážááᯠááááºááá¯á·á á±ááŒá®áž áááºáá±á¬ááºááŸá¯ááᯠáá»ááºá á®ážá á±ááá¯ááºáááºá á€ááá á¹á ááœáẠá€ááá á¹á ááá¯ááºáá±á á¡ááááá¬áááºááŸá¬ TimescaleDB áá áœááºážáááºáá»á¬ážááá¯á ááºážáááºáááºááŒá áºáááºá ááááºáááºá¡á±á¬ááºáá«áá¯á¶ááŒá áºáááº: áá áºá áá¹ááá·áºáá»áŸáẠááá,ááá áááºááá¯ážááŸááááºá
á¡ááá¯ááºážá¡ááá¯ááºážááœááºáááºáž á¥ááá¬áá»á¬ážááŸááááºá
áá°ááẠTimescaleDB ááá¯ááœáá·áºáá¬ážááŒá®áž io.weight ááá¯á¡áá¯á¶ážááŒá¯ááá·áºáááºá¡á¬áž áááá¯áááºáá¬áá±á«áºááœáẠáá»áááºážááœá¬ážáááºá TimescaleDB ááá«áááºááŸá¯ááŒá±á¬áá·áº á¡ááœááºážááá¯ááºážáá¯ááºáááºážá
ááºááŒááºá
ááºáá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááŸá¬áááºáž áá»á±á¬á·áááºážááœá¬ážáá«áááºá ááá¯á·á¡ááŒááºá áááºážááá¯á·ááẠáá¬ááẠáááºááááºáá
áºáá»á¬ážá ááá¯ááá¯áááºááŸá¬ áá¬áááºáá
áºáá»á¬áž (SSDs áá»á¬ážááá¯ááº) ááŸá áá¬ááẠvirtual machine áá
áºáá¯ááŒá
áºáááºá
disk á áœááºážáá±á¬ááºáááºá¡á¬ážááŒáá·áºááá·áºáááºáá¬ážáá±á¬á¡áá±ážá á¬ážáááºáááºáá»á¬ážá¡ááœáẠTimescaleDBá áá»áœááºá¯ááºá¡ááŒááºá¡áá á¡ááœááºáá±á¬ááºážááœááºáá±á¬ááŒá±ááŸááºážáá»ááºááŒá áºáááºá áá±áá¬áá±á·á áºá¡ááœáẠááá¯ááá¯ááŒááºáááºáá±á¬ áá¬á·ááºáá²ááá¯á· áááŒá±á¬ááºážááœáŸá±á·áá® áááºážááẠááá·áºá¡á¬áž áááºáááºáá¯ááºáá±á¬ááºááá¯ááºá á±áááºááŒá áºáááºá
áá±á¬áºá ááá¯ááœáẠááœááºáááá·áºá Riga ááŸá ááááºáá®ážá¡á ááºážá¡áá±ážáá»á¬ážááá¯á· á¡á¬ážáá¯á¶ážááᯠááááºáá±á«áºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá»ááºáááºáá»á¬áž - Telegramá ááá¯áááºá IRC ááá¯áá¯á¶ážáá«á ááá·áºááœááºáá±ážááœááºážáá»á¬ážááŸááá«ááá»áœááºá¯ááºááá¯á·áá á¬ážááœá²ááá¯á·áá¬áá«á áá»áœááºá¯ááºááá¯á·áááºá¡áá¬á¡á¬ážáá¯á¶ážááá¯ááŒá±á¬ááá¯ááá¯ááºáááºá
ááááááºáá±ážááœááºážáá»á¬áž
áááááºáááºáá¶ááŸáá±ážááœááºáž (áá±á¬áẠ- A): - TimescaleDB ááẠconfigure áá¯ááºááẠá¡ááœááºááœááºáá°ááŒá®áž áááºážááẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážáááºááá¯áá»áŸáẠZabbix ááŸáá·áº Postgres ááᯠconfigure áá¯ááºáááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá·áºáá«ááá¬ážá ááŒá®ážáá±á¬á· áá®ááŒá±ááŸááºážáá»ááºáá²á· áá»áá¯á·ááœááºážáá»ááºááœá±áá²á· á¡á¬ážáááºážáá»ááºááœá±ááŸáááá¬áž áá«ááŸááá¯áẠZabbix ááᯠááá¯ááºááá¯ááºáááºáá®ážááá¯á· áá¯á¶ážááŒááºáá²á·áááºááá¯ááẠPostgres ááᯠá¡ááœááºááá°áá°ááá¯ááºááŒá®áž Timescale ááᯠá¡á²áá®áá±áá¬ááŸá¬ áá»ááºáá»ááºážááá·áºááœááºážááá¯ááºááŒá®áž ááŒá¿áá¬ááœá±ááᯠáá ááºážá á¬ážáá² á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
AG- - áá¯ááºáá«áááºá áá«á áá±á¬ááºážááœááºáá²á· á¡ááŒá¶ááŒá¯áá»ááºáá
áºáá¯ááá¯á· ááŒá±á¬áá»ááºáá«ááẠ- TimescaleDB ááá¯ážáá»á²á·ááŸá¯ááŒáá·áº Postgres ááᯠáá»ááºáá»ááºážáá¯á¶ážáá«á áá«ááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá ဠ"á¡ááºá¹áá«áááº" áááºá
ááºážáááºáá²ááŒá
áºáááºáá°áá±á¬á¡áá»ááºááá¯ááŸááá±áá±á¬áºáááºážá áá±á¬ááºážááœááºáá±á¬ááŒááºáááºáá¯á¶ážáááºááŸá¯áá»á¬ážá
áœá¬ááŸááááºá áá«áá±ááá·áº áááºááœá±á·ááŸá¬ á
ááºážáááºááŸá¯ááœá±á áá«á áá±á¬ááºážááœááºáá²á· á¡ááŒá±áá
áºáᯠ(TimescaleDB áá²á·) á ááá¯ážáááºáá¬áááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá á€ááá¯ážáá»á²á·ááŸá¯ áááºáá²á·ááá¯á· ááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬áááºááᯠáá»áœááºá¯ááºááá¯á· á
á±á¬áá·áºááŒáá·áºáá±ááŒá®áž ááá¯á¡ááºáááᯠááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáááºááŒá
áºáááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±á ááºá¡ááœááºážáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·á áá°áááá»á¬ážáá±á¬ âá¡ááºá¹áá«áááºáá»á¬ážâ ááᯠááŸá®ááá¯á¡á¬ážáá¬ážáá±ááááº- áááºážááẠá¡ááá¯ááºážáá»á¬ážááŸáá·áº á¡áááºážáááºááœá²ááŒá¬ážá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºá áá«áá±áá²á· áá±á¬ááºááœááºááŸáááŸá¯ááŸá¬ áá°ááá¯á·á á¡á²áá«ááᯠááŒááºáá±á¬ááºááŒá®áž áá®áá¯ááºááᯠá¡á¬ážááá¯ážáᬠáááºááá¯ááºááááºá á áá áºááá·áºááœááºážááŸá¯áá»á¬ážá áœá¬ááœáẠá€ááŒá±ááŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááẠáá»áœááºá¯ááºá¡ááŒá¶ááŒá¯ááá¯áá«áááºá MySQL ááá¯á¡áá¯á¶ážááŒá¯áá«á... áá»ááºážáá»áŸáááºááŸááºááŸá¯áá»á¬ážá¡ááœááºá áááºááá·áºááŒá±ááŸááºážáá»ááºáááᯠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá
A: - á¡ááá¯ááºážá¡ááá¯ááºážááŸáá±á¬ááºáá¯á¶ážááááºáá»á¬ážááœááºá "á¡áááºááááºáž" ááŸáá·áºááááºáá áºáá¯ááŸááááº-
áá°á áááºááŒá®áž á¡áá¯ááºáá¯ááºáááºá Housekeeper ááẠTimescaleDB ááŸáá·áºáá¬áá¯ááºááááºážá
AG- - á¡áá¯áá±áá»á¬áááŒá±á¬ááá¯ááºáá±ážáá«áá°áž - áá¯ááºááá¯ááŒáá·áºááŒá®áž á¡áá±ážá áááºááŒá±á¬ááŒáááºá áááºážááẠá¡ááá¯ááºážáá»á¬ážááᯠááá»ááºááẠTimescaleDB queries ááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž áááºážááá¯á·ááᯠáá áºáááºážáááºážááŒáá·áº á á¯á ááºážáááºá á€áááºážááá¬ááá¯ááºáá¬áá±ážááœááºážááᯠáá»áœááºá¯ááºááŒá±áááºá¡áááºááá·áºáááŒá áºáá±ážáá«á ááá±á· ááá¯á·ááá¯áẠááááºááŒááºááœáẠáááºáááºáááºá ááá¯ááá¯ááááŸáááá¯ááºáááºááŒá áºáááºá
A: - Timescale ááŸá áá»ááºáá
áºááŒááºážá á
áœááºážáá±á¬ááºáááºááŸáá·áº áááºáááºá áá»áœááºá¯ááºááœáẠá¡áá¬ážáá°áá±ážááœááºážáá
áºáá¯ááŸááá«áááºá
A (ááááááºáá¶ááŸá¡ááŒá±) - áááºááá¬ážáá
áºáá¯ááŸáá±áá¬ááá¯áá»ááºáá±á¬á¡áá«á áááºáááºáá»ááºáá
áºááŒááºážááŸáá
áºááá·áºááŒá¯áá¯ááºáá«áá ááá¯á·áá±á¬ááºáááºááá¬ážááá¯ááŒááºááœá¬ážáááºááá¯á¡ááºááẠ- á¡áá¬áááºáá±áá¬áááºá¡ááœááºá¡áá¬á¡á¬ážáá¯á¶ážááá¯áá»ááºáá
áºáá«á ááá·áºááŸááºážáá«á á¡ááŸááºá¡áá¬ážááŒá¯áá«á Timescale ááœááºá ááá·áºááœááºá¡ááá¯ááºážáá»á¬ážááŸááá±áá±á¬ááŒá±á¬áá·áºá áááºáá»ááá¯ááºáááºá á¡ááŒááºážáá»ááºážá¡á¬ážááŒáá·áºá áááºááẠáá±áá¬ááŒá®ážááŒá®ážáá¬ážáá¬ážááŸááá±á¬ ááá¯ááºááᯠááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬ááá»áŸááº- âáá»ááºáá
áº!â
Timescale ááẠááá¯áá²á·ááá¯á· á¡áá¯á¶ážá¡áá² áááŸááá±á¬á·ááŒá±á¬ááºáž ááá¯ážááŸááºážá áœá¬ áá¬ážáááºáááºá áááºážááᯠá á¯á¶á ááºážááŸá¯á¡á á®á¡á ááºááœáẠáá±á«ááºážá ááºáá¬ážáá±á¬ááŒá±á¬áá·áº ááœá±ážáá»ááºááŸá¯ ááá¯á·ááá¯áẠá¡ááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠááá·áºá¡ááŒá±á¡áá±áá»á¬ážááᯠáááºážáá°ááẠáá»áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž á€á¡ááá¯ááºážáááŸááá±á¬á·ááŒá±á¬ááºáž áá»ááºááŒááºážáá¬ážáááºááẠ- "áá»áœááºáá±á¬áº á¡á²áá®ááᯠáááœá¬ážáá±á¬á·áá«áá°áž!" (áá±áá¬ááááá¯ááºáá«)á áá«áá«áá²! ááá¯ááá¯áááºááŸá¬á ááá¬ážá áááºáááºááŒááºážááᯠbinary ááá¯ááºáá»ááºááŒááºážááŒáá·áºá¡á á¬ážááá¯ážáááºá ááá¯á·ááŒá±á¬áá·áºáááºážáááºááŒááºáááºáááºá
A: - áá»áœááºá¯ááºááá¯á·ááẠSQL ááá¯ááºáá±á¬ áá±á«ááºážá ááºááŸáá·áº ááááœá±á·ááŒá®ážááŒá áºáááºá áá»áœááºá¯ááºáá¬ážáááºááá±á¬ááºá Zabbix ááẠáá±áá¬ááᯠá¡ááŸááºááŒááºááẠáááá¯á¡ááºáá«á á€á¡áá¬á¡á¬ážáá¯á¶ážááẠááŸááºáááºážáá áºáá¯ááá¯ááẠááŒá áºáááºá áááºážááá¯á·ááá±áá¬ááᯠáááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áá°ážááŒá¯áá±áá¬áá±á·á áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá áºááá¯ááºáá«ááá±á¬á ááá¯á·áá±á¬áº áá áºáá»áááºáááºážááœáẠááááºážáááºážá á á¯áá¯á¶áᬠááá¯ááá¯ááŒááºáááºá áœá¬ ááŒáá·áºáá±ááá¯ááºááẠ- Clickhouseá á¥ááá¬á Kafka áá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáá¯áá¬ážá... Kafka ááẠááŸááºáááºážáá áºáá¯áááºážááŒá áºáááºá áááºážááá¯á·ááᯠáá áºáááºážáááºážááŒáá·áº áá±á«ááºážá ááºážááẠááŒá áºááá¯ááºáá«ááá¬ážá
AG- - Unloading áá¯ááºááá¯ááºáá«áááºá áá¬ážááŸááºáž 3.4 ááááºážá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áá»áá¯á·áá±á¬ âá¡ááºá¹áá«áááºáá»á¬ážâ ááŸááááº- áááºááẠáááá¯ááºážáááºááá¯ááºáá»á¬ážá á¡ááŒá áºá¡áá»ááºáá»á¬ážá á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ááºáá»á¬ážááá¯á· áá±ážááá¯ááºáááºá ááá¯á·áá±á¬áẠá¡áá»áá¯á·áá±á¬ handler ááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠá¡ááŒá¬ážáá±áá¬áá±á·á áºááá¯á· áá±ážááá¯á·áá«á ááááºáá±á¬á· áá°áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážá database ááᯠááá¯ááºááá¯ááºááŒááºáá±ážááŒá®áž ááŒááºáá¯ááºááŒáá«áááºá áá»á¶áááºážáá±á ááºááœááºá ááŸááºáááºážáá áºááŒá¯ááºáá°áá»á¬ážááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ááºáá»á¬ážá¡ááŒá áºáá±ážáá¬á á€ááá¯ááºáá»á¬ážááᯠááŸáá·áºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáá±ážá á±ááŒá®áž áááºážááᯠClickhouse ááá¯á· ááœáŸá²ááŒá±á¬ááºážááá¯ááºáá«áááºá á¡á á®á¡á ááºáá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºáááŒá±á¬ááá¯ááºáá«á ááá¯á·áá±á¬áº NoSQL ááŒá±ááŸááºážáá»áẠ(á¥ááᬠClickhouse áá²á·ááá¯á·) á¡ááœáẠáá±á¬ááºáááºáá¶á·ááá¯ážááŸá¯ áááºáááºááŸááá±áŠážáááºááŒá áºáááºá
A: - áá±áá°áá»á¡á¬ážááŒáá·áºá áááºááẠpostgres áá»á¬ážááá¯áá¯á¶ážááááºááŸá¬ážáá áºááá¯ááºáááºáá°áá±á¬ááááºááœááºáá±á«áºáá¬áááºá
AG- - áá¯ááºáá«áááºá Zabbix ááŸá¬ á¡áááºáá²áá¯á¶ážá¡ááá¯ááºážá ááŒá¿áá¬á¡áá»á¬ážáá¯á¶ážáá²á· á¡ááŒá áºá¡áá»ááºááœá±ááᯠáááºáá®ážáá±ážáá²á· áááá¯ááºážáááºááá¬ážááœá±áá«á á€ááá á¹á ááœááºá áááºááẠá¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠá¡áá»áááºá¡ááŒá¬ááŒá®áž áááááºážáááºážáá² á¡ááŒá¬ážáá±á¬ á¡ááŒááºááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá±ááºáá±á á®ážááŒá±á¬ááºážáá»á¬ážááŒáá·áº áááá¯ááºážááᯠááááºážáááºážáá¬ážáá«á áá±áá°áá»á¡á¬ážááŒáá·áºáá±á¬á· ááŒá¿áá¬ááŸááááºááá¯ááºáá«á
A: á¥ááá¬- Clickhouse ááá¯á·ááŒá±á¬ááºážáá«á á¡áá¬á¡á¬ážáá¯á¶ážááá¯ááá¯ááŒááºáááºáááºááᯠááá·áºááŸááºážááá¯ááºáá«ááá¬ážá
AG- - áá»áœááºáá±á¬áº áá ááºážáááºáá°ážáá«áá°ážá Clickhouse ááœááºáááºážáááá¯ááºááá¯ááºá¡ááºáá¬áá±á·á áºáá«ááŸááá±á¬ááŒá±á¬áá·áºá¡áááºážáá¯á¶ážáá°áá®áá±á¬áá¶áá«ááºáá»á¬ážááá¯á¡áá±á¬áºáá±ážááá¯ážááŸááºážá áœá¬á¡á±á¬ááºááŒááºááá¯ááºáááºáá¯áá»áœááºá¯ááºáááºáááºá ááá¯á·áá±á¬áºáá»áœááºáá±á¬áºáá±áá»á¬áááŒá±á¬ááá¯ááºáá«á á ááºážáááºáá¬á ááá¯áá±á¬ááºážáá«áááºá á¡á¬ážáá¯á¶ážá á á®á ááºáááºááŸááºááŸá¯á¡áá±á«áº áá°áááºáá«áááº- áááºážááŸá¬ host áááºáá±á¬ááºááŸááá² á áááŒáá·áºáá±á«á·á ááá·áºááœááºážááŒááºážááẠáá áºáá»ááºááŒá áºáá±á¬áºáááºáž áááºááẠá€áá±áá¬ááᯠááá°ááẠááá¯á¡ááºááẠ- Grafana ááá¯á·ááá¯áẠá¡ááŒá¬ážá¡áá¬áá áºáá¯á
A: - áá®áá±á¬á· áá»áœááºáá±á¬áºááá¯á·á áá®á¡ááŒááºáá±áá¬áá±á·á áºááœá±áá²á· á¡á¬ážáá¬áá»ááºááŒá®ážááᯠááá¯ááºáá² áááºážáá°áá®áá»áŸ ááá¯ááºááœá²á¡ááŒá±á¬ááºáž ááŒá±á¬áá±áá¬áá¬ážá
AG- - áá»áœááºá¯ááºááá¯á· áá±á«ááºážá ááºážááá¯ááºáá±á¬á¡áá«ááœáẠááá¯ááá¯áááá»áá±á¬ á ááºážáááºááŸá¯áá»á¬áž ááŸááááºáᯠáá»áœááºáá±á¬áº áááºáá«áááºá
A: - RRD á¡áá±á¬ááºážá áááºáá±á¬ááºááœá¬ážáá¬áá²á áá¬á SQL databases ááá¯ááŒá±á¬ááºážááá¯ááºážáá¬áá²á á¡á ááá¯ááºážááœááºá ááá¯ááºážáá¬ááŸá¯á¡á¬ážáá¯á¶ážááᯠRRD ááœááºá á¯áá±á¬ááºážáá²á·áááºá
AG- - Zabbix ááœáẠRRD ááŸááááºá á¡ááœááºááŸá±ážáá»áá±á¬áá¬ážááŸááºážááœááºááŒá áºááá¯ááºáááºá SQL áá±áá¬áá±á·á áºáá»á¬áž - ááŸá±ážááá¯ážáá»ááºážáááºááŸá¯áá áºáá¯á¡ááŒá²ááŸááááºá ááá¹ááááºáá»ááºážáááºááŸá¯ááŸá¬ MySQLá PostgreSQL (áááºážááá¯á·ááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ áááºááŸááá²á·áááº)á áá»áœááºá¯ááºááá¯á·ááẠSQL ááŸáá·áº RRD áá±áá¬áá±á·á áºáá»á¬ážá¡ááœáẠáá¯á¶á¡ááºáá¬áá±á·á áºááᯠáááºáá±á¬á·á០á¡áá¯á¶ážááá»ááá±á¬ááºáá«á
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com