Zabbix áááș á á±áŹáá·áșááŒáá·áșáá±ážá áá áșáá áșááŻááŒá áșáááșá áĄááŒáŹážá áá áșáá»áŹážááČá·áááŻá·áááșá áááșážáááș á á±áŹáá·áșááŒáá·áșá á áșáá±ážáá±ážá áá áșáĄáŹážááŻá¶ážá áĄáááááŒáżááŹááŻá¶ážááŻááŒá áșááá·áș áá±ááŹá áŻáá±áŹááșážááŒááșážááŸáá·áș ááŻááșáá±áŹááșááŒááșážá ááŸááșáááșážááááșážáááșážááŒááșážááŸáá·áș áááșážááᯠááá·áșááŸááșážáá±ážááŻááșááŒááșážáááŻá·ááŸáá·áș áááșáááŻááșáá±ááááșá
áá±ááŹáááșáá¶ááŒááșážá ááŻááșáá±áŹááșááŒááșážááŸáá·áș ááŸááșáááșážáááșááŒááșáž áĄááá·áșáá»áŹážáááș áĄáá»áááșááŒáŹááŒáá·áșáááșá áĄáá»áŹážááŒáźážáááŻááșáá±ááá·áș ááŒáźážááŹážááČá·á áá áșáá áșááŻáĄááœááș áá«á ááŒáźážááŹážááČá·ááŸá±áŹáá·áșááŸá±ážááŸáŻááᯠááŒá áșáá±á«áșá á±áááŻááșáá«áááșá áááŻááŸá±áŹááșááŸáŻááŒáżááŹáááș áá±ááŹáááșáá±áŹááșááœáá·áșááŒáżááŹááŒá áșáááșá áááșážáááŻá·ááᯠáĄá áźáááșáá¶á áŹáá»áŹážá á á áșáá±ážááŸáŻáá»áŹážááŸáá·áș áĄá áá»ááŻážááŸáŻáá»áŹážáĄááœááș áĄááŻá¶ážááŒáŻáááșá áá±ááŹáááșáá±áŹááșááœáá·áșááŸá latencies áááșáááșáž á áœááșážáá±áŹááșáááșááᯠáááșáá±áŹááșááŸáŻááŸááááșá áá±ááŹáá±á·á áșáá»áŹážááŒáźážááœáŹážááŹáá±áŹáĄáá«á ááááșáááŻááșáá±áŹáá±ááŹáá»áŹážáááŻáá»ááșáá áșááááșá áááșááŸáŹážááŒááșážáááș áĄáááșážáĄááŒá áșáĄáá»ááŻá·áááŻáááșáž á áŹážááŻá¶ážáááș áááșááČáá±áŹ ááŻááșáá±áŹááșáá»ááșááŒá áșáááșá

Zabbix ááœááș á
áŻáá±áŹááșážááŸáŻááŸáá·áș áááŻááŸá±áŹááșááŸáŻáĄááœááșáž ááŸá±áŹáá·áșááŸá±ážááŸáŻááŒáżááŹáá»áŹážááᯠáááșááŸáșáá»áŹáž ááááșážáááșážááŒááșážááŒáá·áș ááŒá±ááŸááșážáááŻááșáááș- áááșááŸáșáĄáá»ááŻážáĄá
áŹážáá»áŹážá
áœáŹá áá±ááŹáá±á·á
áșááœááș áááșááŸáșááŻááșááŒááșážá ááááááŒáżááŹáááŻááŒá±ááŸááșážáááșá caching áááșáááá·áșáá»á±áŹáșáá±áŹááŒá±áŹáá·áș Zabbix áááș TimescaleDB áááŻáĄááŻá¶ážááŒáŻááČá·áááșá áá°á·áĄááŒá±áŹááșážááŒá±áŹááŒáááșá Andrey Gushchin - áááșážáááŹáá¶á·áááŻážááŸáŻáĄááșáá»ááșááźáᏠ. Andrey áááș Zabbix ááᯠ6 ááŸá
áșáá»á±áŹáș áá¶á·áááŻážááČá·ááŒáźáž á
áœááșážáá±áŹááșáááșááŸáá·áș áááŻááșáááŻááșáĄááœá±á·áĄááŒáŻá¶ááŸááááșá
TimescaleDB áááșááČá·áááŻá·áĄááŻááșááŻááșááááșážá ááŻá¶ááŸááș PostgreSQL ááŸáá·áșááŸááŻááșážááŸááșáá«ááááșááá·áșá
áœááșážáá±áŹááșáááșáááŻáá±ážá
áœááșážáááŻááșááááșážá Zabbix áááș TimescaleDB áá±ááŹáá±á·á
áșáĄááœááș áááșááá·áșáĄáááșážáááčáá០áá«áááșááááșážá áĄá
ááŸá
áááșá PostgreSQL ááŸáááșáááŻá·ááœáŸá±á·ááŒá±áŹááșážáááááșážá áááșááá·áșááœáČá·á
ááșážááŸáŻááŻá¶á
á¶áááș áááŻáááŻáá±áŹááșážááœááșáá±áŹá
áœááșážáá±áŹááșáááșááŸáááááșážá ááŒááșáá±áŹááșááŸáŻáĄá±áŹááșááœááș á€áĄááŹáĄáŹážááŻá¶ážááᯠáĄááŒá±áŹááșážááŒáŻáá«á

ááŻááșááŻááșá áœááșážáĄáŹáž á áááșáá±á«áșááŸáŻáá»áŹáž
á á±áŹáá·áșááŒáá·áșáá±ážá áá áșáááŻááșážáááș áááá»áá±áŹá áœááșážáá±áŹááșáááșá áááșáá±á«áșááŸáŻáá»áŹážááᯠáááșáááŻááșááááșá áá±ááŹá áŻáá±áŹááșážááŒááșážááŸáá·áș á áźáá¶áá±áŹááșááœááșááŒááșážá ááááșážáááșážááŒááșážááŸáá·áș ááŸááșáááșážááŸááșážáááșážááŒááșážáááŻá·ááᯠáá»áœááșáŻááșááŒá±áŹáá«áááșá
áá»ááșááŒááșáá±áŹáá±ááŹá áŻáá±áŹááșážááŒááșážááŸáá·áșááŻááșáá±áŹááșááŒááșážá áá±áŹááșážááœááșáá±áŹ á á±áŹáá·áșááŒáá·áșáá±ážá áá áșáááș áá±ááŹáĄáŹážááŻá¶ážááᯠáá»ááșááŒááșá áœáŹ áááșáá¶áááŸáááŒáźáž áááșážááᯠáĄá áá»ááŻážáá±áŹáșááŒáá»ááșáá»áŹážááŸáá·áșáĄááź ááŻááșáá±áŹááșááá·áșáááș - áááșážáá á¶ááŸáŻááșážáá»áŹážáĄáááŻááșážá á áźáá¶áá±áŹááșááœááșááŒáźážáá±áŹááșá á áá áșáááș áá±áŹááșáááŻááșážáĄááŻá¶ážááŒáŻáááșáĄááœááș áá±ááŹáá±á·á áșááœááș á€áá±ááŹááᯠáĄááŒááșááááșážáááșážááá«áááșá
ááŸááșáááșážáááŻááŸá±áŹááșááŸáŻá áá±áŹááșážááœááșáá±áŹ á á±áŹáá·áșááŒáá·áșáá±ážá áá áșáááș áá±ááŹáá±á·á áșáá áșááŻááœááș ááŸááșáááșážáá»áŹážááᯠááááșážáááșážááŹážááá·áșááŒáźáž áááșááá áșáá»áŹážááᯠááœááșáá°á áœáŹ áááșáá±áŹááșáááŻááșá á±áááșááŒá áșáááșá ááŸááșáááșážáá»áŹážá ááááșáá»áŹážá áĄá áá»ááŻážááŸáŻáá»áŹážá áĄááá·áșáááșááŸááșáá»ááșáá»áŹážááŸáá·áș ááœááșáá»ááșááŹážáá±áŹ ááááá±ážáá»ááșáá±ááŹáá áčá ááșážáá»áŹážááœááș áĄááŻá¶ážááŒáŻáááșáĄááœááș ááŸááșáááșážááᯠáááŻáĄááșáá«áááșá
ááááŻááșážáááŻááŸááșážáááșážááŒááșážá áá áșáá«áá áșáá¶ááœááș áááșáááș áááșááá áșáá»áŹážááᯠááááșážáááșážáááș ááááŻáĄááșááá·áș áá±á·áá áșáá±á· áá±áŹááșááŹáááșá áĄáááșááŒá±áŹáá·áșáááŻáá±áŹáș ááœááșááČá·ááá·áș 5 ááŸá áșá á áŻáá±áŹááșážááČá·áá±áŹ áá±ááŹááᯠáá áșá áááŻá·áááŻááș ááŸá áșááĄááœááșáž áááŻáĄááșáááș- áĄáá»ááŻá·áá±áŹ node áá»áŹážááᯠáá»ááșáááŻááșáááșá áĄáá»ááŻá·áá±áŹ hosts áááŻá·áááŻááș metrics áá»áŹážáááș áá±ááșáá±áŹááșáá»áá±ááŒáźáž áá áŻáá±áŹááșážáá±áŹá·áá±áŹááŒá±áŹáá·áș ááááŻáĄááșáá±áŹá·áá«á áá±áŹááșážááœááșáá±áŹá á±áŹáá·áșááŒáá·áșáá±ážá áá áșáááș áá±ááŹáá±á·á áșáááŒáźážááœáŹážá á±áááșáĄááœááș ááááŻááșážáĄáá»ááșáĄáááșáá»áŹážááᯠááááșážáááșážááŒáźáž áĄáá«áĄáŹážáá»á±áŹáșá áœáŹ áá»ááșáá áșááá·áșáááșá
áá±áŹááșážááœááșážáá±áá±áŹáá±ááŹááᯠááŸááșážáááșážááŒááșážáááș áá±ááŹáá±á·á áșá áœááșážáá±áŹááșáááșááᯠáá»áŹážá áœáŹáááááŻááșá á±ááá·áș áĄáá±ážááŒáźážáá±áŹááŒáżááŹáá áșááŻááŒá áșáááșá
Zabbix ááœááș ááááșážáááșážááŒááșážá
Zabbix ááœááșá áááááŸáá·áșááŻááááá±á«áșáááŻááŸáŻáá»áŹážááᯠcaching ááŒáá·áșááŒá±ááŸááșážáááșá RAM ááᯠáá±ááŹá áŻáá±áŹááșážááŒáźáž ááŻááșáá±áŹááșáááș áĄááŻá¶ážááŒáŻáááșá áááŻááŸá±áŹááșááŸáŻáĄááœááș - áĄá áá»ááŻážáá»áŹážá ááááșáá»áŹážááŸáá·áș ááœááșáá»ááșááŹážáá±áŹ áá±ááŹááŒááșá ááșáá»áŹážááœááș ááŸááșáááșážá áá±ááŹáá±á·á áșáááșááœááș áĄááŒá±áá¶ááœá±ážáá»ááșááŸáŻáá»áŹážá á„áááŹá ááááșáá áșáá»áŹážáĄááœááș áááșááŸáșáĄáá»ááŻá·ááŸááááșá
Zabbix ááŹááŹááá±ážááœááș Caching áááș-
- ConfigurationCache;
- ValueCache;
- HistoryCache;
- TrendsCacheá
áá°áááŻá·áááŻáĄáá±ážá áááșááŻá¶ážáááșááŒáá·áșááĄá±áŹááșá
ConfigurationCache
á€áááșááŸáŹ áá»áœááșáŻááșáááŻá·áááș áááșááá áșáá»áŹážá áááŻá·á áșáá»áŹážá áá±ááŹáá áčá ááșážáá»áŹážá áĄá áá»ááŻážááŸáŻáá»áŹáž - ááŒááŻáááșááŻááșáá±áŹááșááŒááșážáĄááœááș áá»áœááșáŻááșáááŻá·áááŻáĄááșááá»áŸááŸáá·áș áá±ááŹá áŻáá±áŹááșážááŒááșážáĄááœááș áá»áœááșáŻááșáááŻá·ááááșážáááșážááá·áș áĄááá cache ááŒá áșáááșá

áá±ááŹáá±á·á
áșááœááșááááŻáĄááșáá±áŹáá±ážááœááșážáá»áŹážáááŻááááșááźážáááșá€áĄááŹáĄáŹážááŻá¶ážááᯠConfigurationCache ááœááșááááșážáááșážááŹážáááșá ááŹááŹá
áááșááŒáźážáá±áŹááșá áá»áœááșáŻááșáááŻá·áááș á€áááșááŸáșááᯠáĄááșááááșááŻááșáᏠááœáČá·á
ááșážááŸáŻááŻá¶á
á¶áá»áŹážááᯠáĄáá»áááșááŸáá·áșáááŒá±ážááź áĄááșááááșááŻááșáá«á
áá±ááŹá áŻáá±áŹááșážááŒááșážá
ááŻá¶ááŒááșážáááș áĄááœááșááŒáźážááŹážáá±áŹáșáááșáž áááșážááœááș áĄááááĄááŹááŒá áșáááșá ááœá±ážáá»ááșáá°áá»áŹáž. áááșážáááŻá·áááș áĄáá»ááŻážáá»ááŻážáá±áŹ "ááČáááčáááŸááșáá»áŹáž" - á áŻáá±ážááŒááșážááŻááșáááșážá ááșáá»áŹážááŒá áșáááșá ááœáČááŒáŹážáá±áŹ á ááșážáá±ážááœáČ áĄáá»ááŻážáĄá áŹážáá»áŹážáĄááœááș áááșážáááŻá·ááœááș ááŹáááșááŸááááș- SNMPá IPMI ááŸáááá·áș áá±ááŹáá»áŹážááᯠá áŻáá±áŹááșážááŒáźáž áááșážáááŻá·áĄáŹážááŻá¶ážááᯠPreProcessing áááŻá· ááœáŸáČááŒá±áŹááșážáá«á
á
áŻáá±áŹááșážáá°áá»áŹážáááș ááááčáá±áŹáșáá±áŹááșááŒáá·áș ááœááșááŹážáááșá
Zabbix áááș á á áșáá±ážááŸáŻáá»áŹáž áá±á«ááșážá ááșážáááș áááŻáĄááșááá·áș áá±á«ááșážá ááșážááŸáŻááᯠááœááșáá»ááșááŹážáááșá áááșážáááŻá·ááŸááá«á áá»áœááșáŻááșáááŻá·áááș áááșážáááŻá·áĄááœááș áá±ááŹááᯠValueCache á០áááŻááșáááŻááșááá°áá«áááșá
Preprocessing HistoryCache
á áŻáá±áŹááșážáá°áĄáŹážááŻá¶áž áĄááŻááșáááșáá¶áááș ConfigurationCache ááᯠáĄááŻá¶ážááŒáŻáááșá áááŻá·áá±áŹááș áááșážáááŻá·áĄáŹáž PreProcessing áááŻá· ááœáŸáČááŒá±áŹááșážáá±ážáááșá

PreProcessing áááș PreProcessing áĄááá·áșáá»áŹážááᯠáááșáá¶áááŸááááș ConfigurationCache áááŻáĄááŻá¶ážááŒáŻáááșá áááșážáááș á€áá±ááŹááᯠáááșážáááșážáĄáá»ááŻážáá»ááŻážááŒáá·áș ááŻááșáá±áŹááșáááșá
PreProcessing ááᯠáĄááŻá¶ážááŒáŻá áá±ááŹááᯠááŻááșáá±áŹááșááŒáźážáá±áŹááșá ááŻááșáá±áŹááșáááșáĄááœááș HistoryCache ááœááș ááááșážáááșážáá«áááșá áááșážáááș áá±ááŹá áŻáá±áŹááșážááŸáŻááᯠáĄááŻá¶ážáááșááŒáźáž Zabbix ááŸá áááșáááŻááșáááșážá ááșáááŻá· áá»áœááșáŻááșáááŻá· áááșááœáŹážáááș - ááŸááșáááșážáááșáá°ááŒáŻááŒááșážááááșážáááș monolithic ááááŻááŹáááșááŹááŒá áșáá±áŹááŒá±áŹáá·áșá
ááŸááșáá»ááș- PreProcessing áááș áĄáá±áŹáșáá±ážáááșááČáá±áŹ ááŻááșáá±áŹááșááŸáŻáá áșááŻááŒá áșáááșá v 4.2 ááŒáá·áș áááșážááᯠproxy áááŻá· ááœáŸá±á·ááŹážáááșá áĄáááșá ááá·áșááœááș áá±ááŹááŒááșá ááșáá»áŹážááŸáá·áș á áŻáá±áŹááșážááŸáŻáĄááŒáááșáá±áá»áŹážá áœáŹáá«ááŸááá±áŹ áĄááœááșááŒáźážááŹážáá±áŹ Zabbix ááŸááá«áá áááșážáááș áĄááŻááșáááŻáááŻááœááșáá°á á±áááșá
ValueCacheá ááŸááșáááșážááŸáá·áș áá±ááșáá±á áźážááŒá±áŹááșáž áááșááŸáș
History syncer áááș áá±ááŹááŒááșá ááșáá áșááŻá áźááᯠáĄááșáááșááŒáá·áș ááŻááșáá±áŹááșáá±ážááá·áș áĄááá ááŻááșáááșážá ááșááŒá áșáááșá áááŻáááŻáááșááŸáŹ áááșáááŻážáá áșááŻá áźááŒá áșáááșá
History syncer áááș HistoryCache ááŸáááșáááŻážáá»áŹážáááŻáá°áᏠááœááșáá»ááșááŸáŻáá»áŹážáĄááœááș triggers áá»áŹážááŸááá±ááŒááșážáĄááœááș Configuration áááŻá á áșáá±ážáááșá áá°áááŻá·ááŸááá»áŸááș ááœááșáá»ááșáááșá
ááŸááșáááșážá áá·áșááșááŻááșáá°á áĄááŒá áșáĄáá»ááșáá áșááŻááᯠáááșááźážáá±ážáááșá áááșááŸááșáá»ááșáá»áŹážááŸáá·áș ááŸááșáááșážáá»áŹáž áááŻáĄááșáá«á ááááá±ážáá»ááșáá»áŹážááᯠáááșááźážáááș áĄááŸáááșááŒáŸáá·áșáá±ážáááșá áá±áŹááșáááșááœáČááŻááșáá±áŹááșááŸáŻáĄááœááș áĄá áá»ááŻážááŸáŻáá»áŹážááŸááá±áá«áá áááșážáááș ááááŻááșážáááŹážáááŻáááșáá±áŹááșááŒááșážáááŒáŻáááș ValueCache ááœááș á€áááșáááŻážááᯠááááșážáááșážááŹážáááșá á€áááșááŸáŹ ValueCache áááș áĄá áá»ááŻážááŸáŻáá»áŹážááŸáá·áș ááœááșáá»ááșááŹážáá±áŹ áĄá áááșáĄáááŻááșážáá»áŹážááᯠááœááșáá»ááșáááș áááŻáĄááșáá±áŹ áá±ááŹáá»áŹážááŒáá·áș ááŒáá·áșáá±ááŻá¶ááŒá áșáááșá
History syncer áááș áĄáá»ááșáĄáááșáĄáŹážááŻá¶ážááᯠáá±ááŹáá±á·á áșáááŻá· áá±ážááŒáźáž disk áááŻá· á áŹáá±ážáááșá ááŻááșáá±áŹááșááŒááșáž ááŻááșáááșážá ááșáááș á€áá±ááŹááœááș áĄááŻá¶ážáááșáá«áááșá

áá±ááŹáá±á·á áșááœááș ááááșážáááșážááŒááșážá
áá±ááŹáá±á·á áșáááșááœááș ááááșáá áșáá»áŹáž áááŻá·áááŻááș áĄá áźáááșáá¶áá»ááșáá»áŹážááᯠáááșááŒáá·áșááŸáŻáááŻááá·áșáĄáá«ááœááș áĄáá»ááŻážáá»ááŻážáá±áŹ áááșááŸáșáá»áŹážááŸááááșá
Innodb_buffer_poolMySQL áááșááœááșáshared_buffersPostgreSQL áááșááœááșáeffective_cache_sizeOracle áááșááŸáŹ;shared_poolDB2 áááșááŸáŹá
áĄááŒáŹáž áááșááŸáșáá»áŹážá áœáŹ ááŸááá«áááșá áááŻá·áá±áŹáș áááșážáááŻá·áááș áá±ááŹáá±á·á áșáĄáŹážááŻá¶ážáĄááœááș áĄáááááŒá áșáááșá áááșážáááŻá·áááș ááá·áșáĄáŹáž áá±ážááŒááșážáá»ááșáá»áŹážáĄááœááș áááŒáŹáá áááŻáĄááșáá±áŹ áĄáá»ááșáĄáááșáá»áŹážááᯠRAM ááœááș ááááșážáááșážáááŻááșá á±áá«áááșá ááźáĄááœááș áá°áááŻá·ááŸáŹ áááŻááșáááŻááșáááșážáááŹááœá±ááŸááááșá
áá±ááŹáá±á·á áșá áœááșážáá±áŹááșáááșáááș áĄáá±ážááŒáźážáááșá
Zabbix ááŹááŹáááș áĄáá»ááșáĄáááșáá»áŹážááᯠáĄáááșáááŒááșá áŻáá±áŹááșážááŒáźáž áá±ážáááșá ááŒááșáááșá áááșááá·áșáĄáá« ValueCache áááŻááŒáá·áșáááș ááááŻááșážááŸáááșáž áááșáá«áááșá ááŹááșááœáŸááșážáá»áŹážááŸáá·áș áĄá áźáááșáá¶á áŹáá»áŹážááᯠáĄááŻá¶ážááŒáŻáááșá Zabbix APIáááșáĄááșááŹáá±á·á áșáá±á«áșááœááș áááșáá±áŹááșááŹážááá·áșá Zabbix API áááș áá±ááŹáá±á·á áșáááŻáááșáá±áŹááșááŒáźáž ááááșáá áșáá»áŹážá áĄá áźáááșáá¶á áŹáá»áŹážá ááŒá áșáááșá áŹáááșážáá»áŹážááŸáá·áș áá±áŹááșááŻá¶ážáá±á«áșááŒáżááŹáá»áŹážáĄááœááș áááŻáĄááșáá±áŹáá±ááŹááᯠááŻááșáá°áááșá

áĄááŒááșáĄáŹááŻá¶áĄááœááș- Grafana. á€áááșááŸáŹ áá»áœááșáŻááșáááŻá·ááĄááŻá¶ážááŒáŻáá°áá»áŹážááŒáŹážááœááș áá±áááșážá
áŹážáá±áŹááŒá±ááŸááșážáá»ááșáá
áșááŻááŒá
áșáááșá áááșážáááș Zabbix API ááŸáááá·áș áá±áŹááșážáááŻááŸáŻáá»áŹážááŸáá·áș áá±ááŹáá±á·á
áșáááŻá· áááŻááșáááŻááșáá±ážáááŻá·áááŻááșááŒáźáž áá±ááŹáááșáá¶ááŒááșážáĄááœááș ááŒááŻááșáááŻááșááŸáŻáĄáá»ááŻá·ááᯠáááșááźážáá±ážáááŻááșáááșá áááŻá·ááŒá±áŹáá·áșá ááááșáá»áŹážááŸáá·áș á
ááșážáááșááŸáŻáá»áŹážááᯠáá»ááșááŒááșá
áœáŹ áá±ážáááŻá·ááŒááșážááŸáá·áș áááŻááșááźáááș áá±ááŹáá±á·á
áșá áááŻáá±áŹááșážááŒáźáž áááŻáááŻáá±áŹááșážááœááșáá±áŹ áá»áááșááŸáááŸáŻ áááŻáĄááșáá«áááșá
áá±ááŹáááŻááșáááșážááááșážááááșážáá±áž
Zabbix ááœááș ááááááŒá±áŹááș á áœááșážáá±áŹááșáááșá áááșáá±á«áșááŸáŻááŸáŹ Housekeeper ááᯠáĄááŻá¶ážááŒáŻá ááááŻááșážááŸááșážáááșážááŒááșáž ááŒá áșáááșá áááșážáááș áááșáááșáá»áŹážáĄáŹážááŻá¶ážááᯠáááŻááșááŹáááș - áá±ááŹááŒááșá ááșáá»áŹážáááș áĄááŒá±áŹááșážáĄááČáá»áŹáž (áá±ááșáá±á áźážááŒá±áŹááșážáá»áŹáž) ááᯠáááșáá»áŹážáĄááœááșáž áááșáá»áŸááŒáŹáĄá±áŹááș ááááșážáááșážááááșááᯠááœáŸááșááŒáááșá
áá»áœááșáŻááșáááŻá·áááș TrendsCache áááŻáĄáá»ááșáĄááŒááșááœááșáá»ááșáááșá áá±ááŹáá±áŹááșááŸááá±áŹáĄáá«á áá»áœááșáŻááșáááŻá· áááșážááᯠáá áșááŹááźááŒáŹ á áŻá ááșážááŒáźáž áááșážááŒá±áŹááșážááŒá±áŹááșážááČááŸáŻáá»áŹážá áááŻááșážááá áșáá»áŹážááᯠáááŹážáá»áŹážááœááș ááŸááșáááșážáááșáá«áááșá
áĄáááșááááșážáááș ááŻá¶ááŸááș âááœá±ážáá»ááșááŸáŻáá»áŹážâ ááᯠáĄááŻá¶ážááŒáŻá áá±ááŹáá±á·á áșá០áĄáá»ááșáĄáááșáá»áŹážááᯠá áááșááŒáźáž áá»ááșáááșá áĄááœááșážáááŻááșáž ááŻááșáááșážá ááșáá»áŹáž á á áœááșážáá±áŹááșáááș ááááșáá»áŹáž ááœááș ááœá±á·ááŒááșáááŻááș áááČá·áááŻá· áááșážáááș áĄááŒáČáááșáž áááá±áŹááșááŸáŻ áááŸááá±á

áĄááźáá±áŹááșááááșáááș History syncer áááș áĄáááșáááŒááș áĄááŻááșááŸáŻááșáá±ááŒá±áŹááșáž ááŒááááșá ááááșááŸá ááááčáá±áŹáșáá±áŹááșááááșáááș áĄáááșáááŒááșáááșáááșáá±ááá·áș áĄáááșá
á±áŹáá·áșááŒá
áșáááșá áá°áááșááŸááșááŹážááá·áș áĄáááșážáĄáŹážááŻá¶ážááᯠáá»ááșáááș áá±ááŹáá±á·á
áșááᯠá
á±áŹáá·áșáá±áááșá
áĄáááșááááșážááᯠáááșáĄáá»áááșááŸáŹ ááááșááá·áșááČá á„áááŹáĄáŹážááŒáá·áșá "Item ID" áá áșááŻááŸáááŒáźážá áááșáááș áááșááŸááșááŹážáá±áŹáĄáá»áááșáĄááœááșáž áá±áŹááșááŻá¶ážáĄáááșáž á ááá ááᯠáá»ááșáááș áááŻáĄááșáááșá ááŻááșáá«áááșá áá«ááĄááœáŸááșážáĄáŹážááŒáá·áșááŒá áșáá»ááșá áááŻá·áá±áŹáș áĄáá»áŹážáĄáŹážááŒáá·áș áá±ááŹáĄááœáČáááș áĄááœááșááŒáźážááŹážááŒáźáž áá±ááŹáá±á·á áșáááș áá áșááșááŸáááșáᏠáááșááŸáșááČáááŻá· ááá·áșááŹážááČááŒá áșáááșá áááșážáááș áĄááŒáČáááșážáá±ááŹáá±á·á áșáĄááœááș áĄááœááșá á»á±ážááŒáźážáá±áŹááŻááșáá±áŹááșááŸáŻááŒá áșááŒáźáž áá±ááŹáá±á·á áșááĄááœááșáĄá áŹážáá±á«áș áá°áááșá á áœááșážáá±áŹááșáááșááŒáżááŹáá»áŹážááŒá áșáá±á«áșááŹáááŻááșáááșá

áĄáááșááááșážá ááááșááᏠááœááșáááșá áááșáĄááșááŹáá±á·á áșááœááș áĄáááșááááșážáĄááœááș "á áźáá¶ááá·áșááœáČáá±ážáĄááœá±ááœá±" ááœááș áááșáááșáá áșááŻááŸááááșá áĄááœááșážáááŻááșážáá±ááșáá±á áźážááŒá±áŹááșážááŸááșáááșážáĄááœááș áĄááœááșážáááŻááșážáá±ááŹáááŻááșáááșážááááșážááááșážááŒááșážááᯠáá»áœááșáŻááșáááŻá·ááááșááŒáźáž áááșážááᯠá áźáá¶ááá·áșááœáČáá±áŹá·áááșáááŻááșáá«á
áĄáááșááááșážááᯠááááșááŹážáááŻááșáááșá ááááșáá áșáá»áŹáž ááœááșááŹáááș- á€ááá áčá ááœááș áááșááá·áșááŒáżááŹáá»áŹáž ááŸááááŻááșááááșážá ááááááŒá±áŹááș á áœááșážáá±áŹááșáááșá áááșáá±á«áșááŸáŻááᯠááŒá±ááŸááșážáááș áĄáááșáĄááŹá áá°ááźáá±ážáááŻááșáááșáááșážá
Partitioning - partitioning áááŻá·áááŻááș partitioning
ááŻá¶ááŸááșáĄáŹážááŒáá·áșá áá»áœááșáŻááșáá±áŹáșááŒááŹážáá±áŹ áááșá ááșáá±ááŹáá±á·á áșáá áșááŻá áźááœááș ááœáČááŒáŹážáá±áŹáááșážáááșážááŒáá·áș áááŻááșážááŒááșááŒááșážááᯠá áźá ááșáááșááŸááșááŹážáá«áááșá áá áșááŻá áźááœááș áááŻááșáááŻááșáááșážáááŹááŸááá±áŹáșáááșáž áá±ááŻáá»áĄáŹážááŒáá·áș áááșáá°áááșá partition áĄáá áșáá áșááŻáááșááźážááŒááșážáááș áĄáá»ááŻá·áá±áŹááŒáżááŹáá»áŹážááᯠáááŒáŹááááŒá áșáá±á«áșá á±áááșá
ááŻá¶ááŸááșáĄáŹážááŒáá·áșá partitions áá»áŹážááᯠáá áșáááșáĄááœááșáž áááșááźážááŹážááá·áș data áááŹá "setup" áá±á«áșáá°áááșá configure ááŻááșáá«áááșá á ááșážáááșážáĄáááŻááșážá Partitioning ááᯠáá áșáááșáááșážááŻááșáá±ážáááșá á€áááșáĄáááșážááŻá¶ážááŒá áșáááșá áĄááŻááșáĄáá áșá áá±ááșáá±á áźážááŒá±áŹááșážáá»áŹážáĄááœááș - 1 áá
"áááșáááșááŸáŻ" áááș áĄááœááșááŒáźážááŹážáá«á áááșáááŻážáá»áŹáž ááŒá±áŹááșážááČáááŻááșáááșá áĄáááșá áá±ážáááșáá±áŹ "áááșáááșááŸáŻ" áááș 5 nvps (áá áșá ááčááá·áșáá»áŸááș áááșáááŻážáĄáá áșáá»áŹáž)á áĄáááșáĄáááșáá áșááŻáááș 000 á០5 ááŒá áșááŒáźážá áĄááŒáźážáá áșááŻáááș 000 nvps áĄáááșááŒá áșáááșá áááșážáááŻá·áááș áá±ááŹáá±á·á áșá áááŻáá ááŻááșááœáČá·á ááșážááŸáŻáááŻáĄááșáá±áŹ ááŒáźážááŹážááŒáźáž áĄááœááșááŒáźážááŹážáá±áŹ áááșáááșááŸáŻáá»áŹážááŒá áșáááșá
áĄááœááșááŒáźážááŹážáá±áŹ áááșáááșááŸáŻáá»áŹážááœááșá áá áșáááșááŹááŹááááș áĄáá±áŹááșážááŻá¶ážáááŒá áșáááŻááșáá«á áá»áœááșáŻááșáááș áá áșáá±á·áá»áŸááș 40 GB áááŻá·áááŻááș áááŻá·áááșáááŻáá±áŹ MySQL áĄáááŻááșážáá»áŹážááᯠááŒááșáá°ážáááșá áááșážáááș ááŒáżááŹáá»áŹážááᯠááŒá áșá á±áááŻááșááŒáźáž áá»áŸá±áŹá·áá»áááș áááŻáĄááșááá·áș áá±ááŹáááŹá áĄááœááșáá»áŹážááŒáŹážáááșá
Partitioning á ááŹáá±ážááČá
áááŹážáá»áŹážááᯠáĄáááŻááșážáááŻááșážááœáČááŒááșážá. áá»áŹážáá±áŹáĄáŹážááŒáá·áș áááșážáááŻá·áááș disk áá±á«áșááŸá ááźážááŒáŹážáááŻááșáá»áŹážááŒá áșáááșá query plan áááș partition áá áșááŻáĄáŹáž áááŻááĄáá±áŹááșážááŻá¶ážááœá±ážáá»ááșáááșá áĄáá»áŹážáĄáŹážááŒáá·áș áĄáááŻááșážááœáČááŒááșážááᯠáĄáááŻááșážáĄááŒáŹážáĄáááŻááș áĄááŻá¶ážááŒáŻáááș - áááșážáááș Zabbix áĄááœááșáááșáž ááŸááșáá«áááșá áá»áœááșáŻááșáááŻá·áááș áááŻáá±ááŹááœááș "áĄáá»áááșáá¶ááááș" áááŻáĄááŻá¶ážááŒáŻáááș - áá±ááșááĄá ááááșážááĄáá»áááșááŒá áșáááșá á€áĄááŹáá»áŹážáááș áá»áœááșáŻááșáááŻá·áĄááœááș ááŹáááșááááșážááááșážáá»áŹážááŒá áșáááșá áááșáá±á·ááĄá ááŸáá·áșáĄááŻá¶ážáááŻáááșááŸááșáááș - á€áááșáĄáááŻááșážáááŻááșážáá áșááŻááŒá áșáááșá
áĄááŒááșáááșááŸáŹážááŒááșážá - DELETE. áá»ááșáááșáĄááœááș áĄáááșážááœá±ážáá»ááșááŒááșážáááș áááŻááș/subtable áá
áșááŻáĄáŹáž ááœá±ážáá»ááșááŹážáááșá
áá±áᏠááŻááșáá°ááŸáŻááᯠááááááŹáᏠááŒááșáááșá
á±áááșá SELECT - áááŹážáá
áșááŻááŻá¶ážáááș áá
áșáᯠáááŻá·áááŻááș áá
áșááŻáááșáááŻáá±áŹ áĄáááŻááșážáá»áŹážááᯠáĄááŻá¶ážááŒáŻáááșá áĄáááșá áááșáááș ááŸá
áșáááșáááșáááșážááŸááá±áŹ áá±ááŹááᯠáááșáá±áŹááșááŒáá·áșááŸáŻáá«áá áá±ááŹáá±á·á
áșá០áááŻááșáá
áșáááŻááșááᯠáááșááŸáșááČáááŻá·áááșááŒáźáž ááŒáźážááŹážáá±áŹáááŹážáááŻááșáá±áŹááŒá±áŹáá·áș áááșážááᯠáá±ááŹáá±á·á
áșá០áĄááŒááșááŒááșáá°áááșááŒá
áșáááșá
áá»áŹážáá±áŹáĄáŹážááŒáá·áș áá±ááŹáá±á·á
áșááœá±áááșáž áĄááŸáááșááŒáŸáá·áșáááșáá«áááșá INSERT - ááá±ážá
áŹážááœáČáááŻá· ááá·áșááœááșážááŒááșážá
áááșáčáááŹáá«
v 4.2 áĄááœááșá áá»áœááșáŻááșáááŻá·áááș TimescaleDB áááŻá· áá»áœááșáŻááșáááŻá·á áĄáŹááŻá¶á ááŻááșááŸáŻáááŻá· áá°ážááŒá±áŹááșážááČá·áááșá áááșážáááș áá°áááșážáĄááșááŹáá±á·á áșáá«ááŸááá±áŹ PostgreSQL áĄááœááș áááŻážáá»áČá·ááŸáŻáá áșááŻááŒá áșáááșá áááșá ááșáá±ááŹáá±á·á áșáá»áŹážá áĄáá»ááŻážáá»á±ážáá°ážáá»áŹážááᯠáááŻá¶ážááŸáŻá¶ážá á±ááČ áĄáá»áááșá áźážááźážáá±ááŹááŒáá·áș áááŻážáá»áČá·ááŸáŻáĄáŹáž áááá±áŹááșá áœáŹááŻááșáá±áŹááșáááșá TimescaleDB áááșáááșáž áĄáááŻáĄáá»á±áŹááș áĄáááŻááșážááœáČáááșá
TimescaleDB ááœááș áĄáá°áĄááá áșááŻááŸááááșá á áŹážááœáČáááșááŻá¶ áááșáááșááźážáá±áŹ (hypertable)á ááá«áááșáááș áĄááŻá¶ážáá»áŹáž - partitions áá»áŹážá áĄáááŻááșážáĄá áá»áŹážáááș áĄááŒáŹážáĄáááŻááșážáĄá áá»áŹážááᯠááááááŻááșá á±áá±áŹ hypertable áĄáááŻááșážáĄá áá»áŹážááᯠáĄáááŻáĄáá»á±áŹááș á áźáá¶ááá·áșááœáČáá«áááșá áĄáááŻááșážáá áșááŻá áźááœááș áááșážááááŻááșáááŻááșáĄáá»áááșáĄáááŻááșážáĄááŒáŹážááŸááááșá

TimescaleDB ááŸáá·áș PostgreSQL
TimescaleDB áááș áĄááŸááșááááș áááá±áŹááșá áœáŹ áĄááŻááșááŻááșáá«áááșá áááŻážáá»áČá·ááŸáŻá ááŻááșááŻááșáá°áá»áŹážáááș áĄáá°ážáááŒáá·áș inserts áááŻáááŻááŸááșáááșáá±áŹ áá±ážááŒááșážááŸáŻááŻááșáá±áŹááșááŒááșážáááŻááșáᏠáĄááșááááŻááźáááșááᯠáĄááŻá¶ážááŒáŻáááșáᯠáááŻááŒáááșá áá±ááŹáĄá áŻá¶ááá·áșááœááșážááá·áș áĄááœááșáĄá áŹáž ááŒáźážááœáŹážááŹáááșááŸáá·áșáĄáá»áŸ áĄááșááááŻááźáááșáááș áĄáááșáááŒááș á áœááșážáá±áŹááșáááșááᯠááááșážááááșážááŹážáááșá

áĄáááșážáá±á«ááșáž áááșáž 200 ááŒáźážáá±áŹááșá PostgreSQL áááș áĄáá»áŹážáĄáŹážááŒáá·áș ááááááŹáᏠááŻááșááŻááșááŹááŒáźáž á
áœááșážáá±áŹááșáááș 0 áááŻá· ááŻá¶ážááŸáŻá¶ážááœáŹážáá«áááșá TimescaleDB áááș ááá·áșáĄáŹáž áááșááá·áșáá±ááŹáááŹááĄááœááșáááᯠâááá·áșááœááșážááŸáŻáá»áŹážâ ááᯠáááááá±áŹááșáá±áŹááș ááá·áșááœááșážáááŻááșá
á±áá«áááșá
ustanovka
TimescaleDB ááᯠááá·áșááœááșážááŒááșážáááș áááșááá·áșáááșáá±á·áá»áșáĄááœááșáááᯠááœááșáá°áá«áááșá IN áĄááŹáĄáŹážááŻá¶ážáááŻáĄáá±ážá áááșáá±áŹáșááŒááŹážáááș - áááșážáááșáááŹážáááș PostgreSQL áááșáá±á·ááșá»áá»áŹážáá±á«áșááœááșáá°áááșáááșá TimescaleDB áááŻáááșáž áááŻááșáááŻááșáááșáá±áŹááșááŒáźáž ááŒáŻá áŻáááŻááșáááșá
Zabbix áá±ááŹáá±á·á áșáĄááœááș áá»áœááșáŻááșáááŻá·áááș áááŻážáá»áČá·ááŸáŻááᯠáááŻážáááŻážááŸááșážááŸááșáž áĄáááșááœááșážáááș-
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix áááșáĄáááșááœááșážáá«á extension Zabbix database áĄááœááș áááșááźážáá«á áá±áŹááșááŻá¶ážáĄááá·áșááŸáŹ hypertable áá
áșááŻááᯠáááșááźážáááșááŒá
áșáááșá
ááááŻááșážáááŹážáá»áŹážááᯠTimescaleDB áááŻá· ááŒá±áŹááșážááœáŸá±á·ááŒááșážá
ááźáĄááœááș áĄáá°ážááŻááșáá±áŹááșáá»ááșáá
áșááŻááŸááá«áááșá 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 function ááœááș parameter ááŻá¶ážááŻááŸááááșá ááá- áá±ááŹáá±á·á
áșááœááșáááŹážhypertable áá
áșááŻááᯠáááșááźážáááș áááŻáĄááșáááșá ááŻááá- áááșááŹáááșáááșááźážáááșáááŻáĄááșááá·áșáĄáááŻááșážá chunk_time_interval - áĄáááŻááșážááœáČáĄáááŻááșážáá»áŹážááᯠáĄááŻá¶ážááŒáŻáááá·áșááŹáá áá«á·ááá
áčá
ááœááșá ááŒáŹážááŹááááșáá
áșáá±á· - áá,ááá ááŒá
áșáááșá
áááááááșááŸááșáá»ááș - migrate_data. áááșááŸááșáááș trueáááŻá·áá±áŹááș áááșááŸááá±ááŹáĄáŹážááŻá¶ážááᯠááŒááŻáááșáááșááźážááŹážááá·áșáĄáááŻááșážáá»áŹážáááŻá· ááœáŸáČááŒá±áŹááșážáá±ážáááșá áá«áááŻááșáááŻááșááŻá¶ážáááșá migrate_data. áá»áœááșáá±áŹá·áșááŸáŹ 1 TB áá±áŹááșááŸááá±áŹá· áá
áșááŹááźáá»á±áŹáșááŒáŹáááșá áĄáá»ááŻá·áá±áŹááá
áčá
áá»áŹážááœááșá á
ááșážáááșáá±á
ááșááœááșáááșá ááááșážáááșážáááșááááŻáĄááșáá±áŹ ááŹááșáá±áŹááșáĄáá»ááŻážáĄá
áŹážáá»áŹážá ááááŻááșážáĄáá»ááșáĄáááșááᯠáá»ááșáááŻááșáá±áŹááŒá±áŹáá·áș áááșážáááŻá·ááᯠáááœáŸáČááŒá±áŹááșážáááŻááșáá«á
áá±áŹááșááŻá¶ážáĄááá·áș - UPDATE: ááŸáŹ db_extension ááŹáž timescaledbáááŻá·ááŸáᏠáá±ááŹáá±á·á
áșáááș á€áááŻážáá»áČá·ááŸáŻááŸáááŒá±áŹááșáž ááŹážáááșáááŻááșáááșááŒá
áșáááșá Zabbix áááș áááșážááᯠáĄáááșááœááșážááŒáźáž TimescaleDB áĄááœááș áááŻáĄááșáá±áŹ áá±ááŹáá±á·á
áșáááŻá· áĄááŹážáĄáááŻááŸáá·áș áá±ážááŒááșážáá»ááșáá»áŹážááᯠááŸááșáááșá
áœáŹ áĄááŻá¶ážááŒáŻáá«áááșá
ááŹá·ááșááČááœáČá·á ááșážááŸáŻ
ááŹááŹááŸá áșááŻáááŻááŻá¶ážááČá·áááșá ááá- VMware á ááș. áááșážáááș áĄááœááșáá±ážáááșáááș- 20 IntelÂź XeonÂź CPU E5-2630 v 4 @ 2.20GHz ááááŻáááșááŹáá»áŹážá 16 GB RAM ááŸáá·áș 200 GB SSD á
OS ááČá· PostgreSQL 10.8 ááᯠinstall ááŻááșáááŻááșáááșá Debian 10.8-1.pgdg90+1 ááČá· xfs áááŻááșá áá áșá Zabbix áááŻááșáááŻááșáĄááŻá¶ážááŒáŻááá·áșáĄááŹáááœáČáááș ááźáá±ááŹáá±á·á áșáááŻááŻá¶ážáááŻá· áĄááŹáĄáŹážááŻá¶ážááᯠáĄáááșážááŻá¶ážááŒá áșáĄá±áŹááș ááŒááșáááșááŹážáá«áááșá
áá°ááźáá±áŹá
ááșááœááș Zabbix ááŹááŹá PostgreSQL ááŸáá·áș áĄá±ážáá»áá·áșáá»áŹážáááŻáááșáá«á. áá»áœááșáŻááșááœááș áĄááŻá¶ážááŒáŻáá±áá±áŹ áááșááŒáœáá±áŹ áĄá±ážáá»áá·áș á
á ááŸááááșá LoadableModuleááá°ááźáá±áŹááááșáá»áŹážááᯠáá»ááșááŒááșá
áœáŹáááșááźážáááș- áá¶áá«ááșáá»áŹážá ááŒááŻážáá»áŹážá áá±ááŹáá±á·á
áșááᯠáá±ááŹáá»áŹážá
áœáŹááČá· ááŒáá·áșááČá·áááșá
áĄá áááŻááșážááŸáŹáá±áŹá· configuration áá«áá«áááșá 5 áááș host áá áșááŻá áźáĄááœááșáá±ááŹá áĄá áááșáĄáááŻááșážáááŻááșážááźážáá«ážááœááș áááșážááᯠá á áșááŸááșáá±áŹááá·áșááœááșážááŸáŻáá»áŹážááŸáá·áș áááșáá°á á±áááș áĄá áá»ááŻážáá áșááŻáá«ááŸááááșá áĄáá»ááŻá·ááá áčá áá»áŹážááœááș áĄá áá»ááŻážááŸáŻáá áșááŻáááșáááŻáá«áááșá network node áá áșááŻáĄááœááș 3-000 áĄá áá»ááŻáž.
áá±ááŹáĄááŒá±áŹááșážáĄáᏠáĄááșááááșááŒáŹážááŹá â á ááčááá·áș áá-áá. áĄá±ážáá»áá·áș 50 áááŻááŹááŹáá áĄáááŻááá·áșááŒááșážááŒáá·áș áááșááᯠáá°á·ááŹááŹáá° ááááșážááŸááá±ážáá«áááșá áááŻá·áĄááŒááșá áá±ááŹááŒááșá ááșáá»áŹážááᯠáĄááŻá¶ážááŒáŻá áááșáĄáŹážááᯠáĄááșáááŻááșáĄáŹážáááŻááș áá»áááșááŸáááŒáźáž áĄááșááááșááŒáŹážááŹáááᯠ4 á ááčááá·áșáĄáá áá»áŸá±áŹá·áá»ááČá·áááșá
PostgreSQL 35 nvps
á€ááŹá·ááșááČááœááș áá»áœááșáŻááșááááááŻá¶ážááŻááșáá±áŹááșááŸáŻáááș áá áșá ááčááá·áșáá»áŸááș 35,ááá áááșáááŻážááŸááá±áŹ PostgreSQL á ááșáá±á«áșááœááșááŒá áșáááșá áááșááœá±á·ááŒááșáááá·áșáĄáááŻááșáž áá±ááŹááá·áșááœááșážááŒááșážáááș áá áșá ááčááá·áșááĄáááŻááșážáĄá áá»áŹáž ááŒáŹáááș - áĄááŹáĄáŹážááŻá¶ážáááș áá±áŹááșážááœááșááŒáźáž ááŒááșáááșáááșá áá áșááŻáááșážáá±áŹáĄáá»ááșááŸáŹ 200 GB SSD disk áááș áá»ááșááŒááșá áœáŹ ááŒáá·áșááœááșážáááŻááșááŒááșážááŒá áșáááșá

áááșážáááș ááŻá¶ááŸááș Zabbix ááŹááŹá
áœááșážáá±áŹááșáááș áááșááŸáșááŻááșáá
áșááŻááŒá
áșáááșá

ááááĄááŒáŹááááșáááș áá
áșá
ááčááá·áșáá»áŸááș áááșáááŻážáá»áŹáž áĄáá±áĄááœááșááŒá
áșáááșá ááŹáááșááŸá ááŻáááááááșáááș áááșáá±áŹááșááŸáŻááŻááșáááșážá
ááșáá»áŹážááᯠáááșáá±áááșá áááááĄáá»ááșááŸáŹ á€áá±ááŹááœááș áĄáá»áááșáĄáá±áŹáșááŒáŹáĄá±áŹááș ááŻááșáá±áŹááșáá±ááá·áș ááŸááșáááșážá
áá·áșááșááŻááșááŒááșážáá»áŹážááŸáá·áș Housekeeper áááŻá·á áĄááœááșážáááŻááșážáááșáá±áŹááșááŸáŻ ááŻááșáááșážá
ááșáá»áŹážááᯠáááșáá±áááșá
á ááŻááčáááááșáááș HistoryCache áĄááŻá¶ážááŒáŻááŸáŻááᯠááŒááááșá áááșážáááș áá±ááŹáá±á·á áșááČáááŻá· áááá·áșááœááșážááź ááŒáŹážáá¶áĄáá»ááŻážáĄá áŹážáá áșááŻááŒá áșáááșá áĄá áááșážáá±áŹááșáááčá áááááșáááș ValueCache áĄááŻá¶ážááŒáŻááŸáŻáááŻááŒááááșá áááŻáááŻáááșááŸáŹ áĄá áá»ááŻážááŸáŻáá»áŹážáĄááœááș ValueCache áááșáá»áŸááááŸááșáááș - áááșážáááș áá áșá ááčááá·áșáá»áŸááș áááșáááŻážáá±áŹááșáá±á«ááșážáá»áŹážá áœáŹááŒá áșáááșá
PostgreSQL 50 nvps
áááŻá·áá±áŹááș áá°ááźáá±áŹ ááŹá·ááșááČááœááș áá áșá ááčááá·áșáá»áŸááș 50 áááșáááŻážáĄáá áááŻážááŒáŸáá·áșááČá·áááșá

Housekeeper áá¶á០10 áááșáááŻážááᯠááá·áșááœááșážááá·áșáĄáá« 2-3 á
ááčááá·áșááŒáŹáá«áááșá

áĄáááșááááșážá áĄááŻááșááŸáŹ áĄááŸá±áŹáá·áșáĄááŸááșááŒá
áșáá±ááŒáźá
ááááááááșáááș áá±áá°áá»áĄáŹážááŒáá·áș trappers ááŸáá·áș history syncchers áá»áŹážáá±á«áșááœááș load áááș 60% ááœááșááŸááá±áá±ážááŒá±áŹááșážááŒááááșá á ááŻááčáááááșááœááșá HistoryCache áááș Housekeeper áááșáááșááŸáŻáĄááœááșáž áĄáá±áŹáșáá±ážáááșááŒáœá áœáŹ ááŒáá·áșá ááŒáŻáá±ááŒáźááŒá áșáááșá áááșážáááș 20% áĄááŒáá·áșááŒá áșááŒáźáž 0,5 GB ááá·áșááŸááááșá
PostgreSQL 80 nvps
ááŒáźážáá±áŹá· áá áșá ááčááá·áșááᯠ80,ááá áááșáááŻážáĄáá ááŒáŸáá·áșáááșáááŻááșáááșá áááșážáááș ááá·áșááŸááșážááŒá±áĄáŹážááŒáá·áș 400 áá±ááŹááŒááșá ááșáá»áŹážááŸáá·áș 280 áĄá áá»ááŻážááŸáŻáá»áŹážááŒá áșáááșá

ááŸááșáááșáž syncchers XNUMX á loading ááŻááșáá»á
ááááșáááș áĄáá±áŹáșáá±ážááŒáá·áșááŹážáá±ááŒáźááŒá
áșáááșá
áá»áœááșáŻááșáááș áĄáá»ááŻážáá»ááŻážáá±áŹ ááá·áșáááșáá»ááșáá»áŹáž- ááááŻááșážáááșáá°ááŒáŻááŒááșážáá»áŹážá áááșááŸáșáá»áŹážáááŻáááșáž áááŻážááŒáŸáá·áșááČá·áááșá

áá»áœááșáŻááșá ááŹá·ááșááČááœááșá ááŸááșáááșážá
áá·áșááșááŻááșááŒááșážáá»áŹážááᯠáĄááŒáá·áșááŻá¶ážáĄáá áááŻážááŹážáááșá HistoryCache áááș áá±ááŹáá»áŹážááŒáá·áș áá»ááșááŒááșá
áœáŹ ááŒáá·áșááœáŹážáááș - ááŻááșáá±áŹááșááŒááșážáĄááœááș áá±ááŹááᯠááŒáŹážáá¶ááœááș á
áŻáá±áŹááșážááŹážáááșá
ááááŻáááșááŹá RAM ááŸáá·áș áĄááŒáŹážá áá áșáááŻááșáᏠááá·áșáááșáá»ááșáá»áŹážááᯠáááșáááŻá·áĄááŻá¶ážááŒáŻááŒá±áŹááșážááᯠá€áá áșááŒáááșááœááș áá»áœááșáŻááșáá±á·ááŹááČá·ááŒáźáž áá áșááșáĄááŻá¶ážááŒáŻááŸáŻááŸáŹ áááșážááĄááŒáá·áșááŻá¶ážááŒá áșááŒá±áŹááșáž ááœá±á·ááŸáááČá·áááșá

áá«áĄááŻá¶ážááŒáŻááŸáŻáĄá±áŹááșááŒááșááŒáźá áĄáá»áŹážááŻá¶áž disk á
áœááșážáá±áŹááșáááș ဠhardware ááŸáá·áș ဠvirtual machine áá±á«áșááœááșá áááŻááČá·áááŻá·ááŒááșážáááșááŸáŻááŸáá·áșáĄáá° PostgreSQL áááș áá±ááŹáá»áŹážááᯠáĄáá±áŹáșáá±áž áááșááŒáœá
áœáŹ ááŒáŻááșážááźážááŹááČá·ááŒáźáž disk ááœááș áá±ážááŹážáááșáááș áĄáá»áááșáááŸááá±áŹá·áá«á
ááŻáááááŹááŹ
ááááŻáááșáᏠ48 ááŸáá·áș 128 GB RAM áá«ááŒáźážááŹážáĄááŒáŹážááŹááŹáá áșááŻáááŻáá°ááČá·áááșá áĄáČáá«ááᯠáá»áááșááŸáááŒáźáž - áĄáČáá«ááᯠ60 history syncer áááŻá· áááșááŸááșááŒáźáž áááșáá¶áááŻááșááČá· á áœááșážáá±áŹááșáááșááᯠáááŸáááČá·áá«áááșá

ááááșáá±áŹá· áá«áᏠáá
áșááŻááŻááŻááșáááŻá·áááŻáĄááșááČá· ááŻááșááŻááșá
áœááșážáĄáŹážááČá· ááá·áșáááșáá»ááșááŒá
áșáá±áá«ááŒáźá
TimescaleDB 80 nvps
áá»áœááșáŻááșááĄáááááŹáááșááŸáŹ Zabbix load áááŻááá·áșáá»ááșááá·áș TimescaleDB áá áœááșážáááșáá»áŹážáááŻá ááșážáááșáááșááŒá áșáááșá áá áșá ááčááá·áșáá»áŸááș áááșáááŻáž 80 áááș áá»áŹážááŒáŹážáááșá áááșááá áșáá»áŹáž á áŻáá±áŹááșážááá·áș áĄááŒáááșáá± (Yandex ááŸááœáČá) ááŸáá·áș áĄááœááșááŒáźážááŹážáá±áŹ "áááșáááșááŸáŻ" ááŒá áșáááșá

ááááșáááŻááșážááœááș áá»áááșážááœáŹážáááș - áááșážáááș áĄáááĄáá» áá±áᏠááœáŸá±á·ááŒá±áŹááșážááŒááșáž ááŒá
áșáááșá Zabbix ááŹááŹááœááș áá»ááșááœááșááŒáźážáá±áŹááșá history syncer á loading profile áááș áá»áŹážá
áœáŹááŒá±áŹááșážááČááœáŹážáááș - áááșážáááș ááŻá¶ážááá»ááœáŹážáááșá
TimescaleDB áááș ááá·áșáĄáŹáž áá±ááŹááᯠá áááźážáá«áž áááŻááŒááșá á±ááŒáźáž HistoryCache ááᯠáá»áŸá±áŹá·ááŻá¶ážáááș ááœáá·áșááŒáŻáááșá
áááŻá·ááŒá±áŹáá·áș áááșáááș áá±ááŹáá»áŹážááᯠáĄáá»áááșááŸáá·áșáááŒá±ážááź áááŸááááșááŒá áșáááșá
TimescaleDB 120 nvps
áááŻá·áá±áŹááș áá±ááŹááŒááșá ááșáĄáá±áĄááœááșááᯠ500 áááŻá·áááŻážá áĄáááááŹáááșááŸáŹ TimescaleDB á ááŻááșáá±áŹááșáááŻááșá áœááșážáá»áŹážááᯠá ááșážáááșáááșááŒá áșáááș - áá áșá ááčááá·áșáá»áŸááș ááœááșáá»ááșáááșáááŻáž 125 áááșáááŻáž áááŸáááČá·áá«áááșá

áááșážáááș áĄáá»áááșááŒáŹááŒáá·áșá
áœáŹ áĄááŻááșááŻááșáááŻááșáá±áŹ "áááșáááșááŸáŻ" ááŒá
áșáááșá áááŻá·áá±áŹáș áá»áœááșáŻááșááá
áșáááș 1,5 TB ááŹááŸááá±áŹááŒá±áŹáá·áș áááșáĄáááșážáááșáĄááœááșáž áá»áœááșáŻááșááŒáá·áșááœááșážááČá·áá«áááșá

áĄáá±ážááŒáźážááŻá¶ážáĄáá»ááșááŸáŹ TimescaleDB partitions áĄáá
áșáá»áŹážááᯠáá
áșáá»áááșáááșážááœááș áááșááźážááŹážááŒááșážááŒá
áșáááșá
áá«á á áœááșážáá±áŹááșáááșáĄááœááș ááŻá¶ážáááááááŹážáááá«áá°ážá á„áááŹáĄáŹážááŒáá·áș MySQL ááœááș partitions áá»áŹážáááŻáááșááźážáá±áŹáĄáá«áĄááŹáĄáŹážááŻá¶ážáááșááœáČááŒáŹážáááșá áááșážáááș áá±ááŻáá»ááá·áșááœááșážááŒááșážááᯠááááșáááŻá·ááŹá áááŹážáá»áŹážááŒáá·áș ááŻááșáá±áŹááșáááŻááșááŒáźáž áááșáá±áŹááșááŸáŻááᯠáááŻááœááșážáá»ááșá áźážá á±áááŻááșáá±áŹááŒá±áŹáá·áș ááĄáá»áááșááœááș ááŒá áșáááșáááșá áááșážáááș TimescaleDB ááŸáá·áșááááșáááŻááșáá«á
á„áááŹáĄáá±ááČá·á áĄáááŻááșážáĄáááŻááșážááŸá áá°áĄáá»áŹážáá¶á០ááááșáá áșááŻááᯠááŒáá«áááșá ááŻá¶ááœááșá ááááŻáááșááŹáá±á«áșááŸá io.weight áááŻáĄááŻá¶ážááŒáŻááá·áșáááșáĄáŹážáá»áááșážááœáŹážáá±áŹááŒá±áŹáá·áș TimescaleDB áááŻááœáá·áșááŹážáááșá áĄááœááșážáááŻááșáž ááŻááșáááșážá ááșááŒááșá ááșáá»áŹáž áĄááŻá¶ážááŒáŻááŸáŻáááșáž áá»á±áŹá·áááșážááœáŹážáááșá áááŻá·áĄááŒááșá áááșážáááș SSD áááŻááșááČ ááŹáááș pancake disks áá»áŹážááŸá ááŹáááș virtual machine áá áșááŻááŒá áșáááșá

ááœá±á·ááŸááá»ááșáá»áŹáž
TimescaleDB áááș áĄáá±ážá áŹáž "áááșáááșááŸáŻ" áĄááœááș áá±áŹááșážááœááșáá±áŹ ááŒá±ááŸááșážáá»ááșáá áșááŻááŒá áșáááșádisk á áœááșážáá±áŹááșáááșááᯠáááșáá±áŹááșááŸáŻááŸááá±áŹá áá±ááŹáá±á·á áșááᯠááŹá·ááșááČáááŻá· áááșáááŻááșááá»áŸ ááŒááșááŒááșááŒá±áŹááșážááœáŸá±á·ááŒáźážáááșáĄáá áááșážáááș ááá·áșáĄáŹáž áá±áŹááșážááœááșá áœáŹ áááșáááșááŻááșáá±áŹááșáááŻááșá á±áááșááŒá áșáááșá
TimescaleDB áááș configure ááŻááșáááș ááœááșáá°áááșá á áœááșážáá±áŹááșáááș áĄááŒááșáá»áŹáž áá±ážáááșá Zabbix ááŸáá·áș áá±áŹááșážááœááșá áœáŹ áĄááŻááșááŻááșáá«áááșá PostgreSQL áááș áĄáŹážááŹáá»ááșáá»áŹážááŸááááșá.
áĄáááșá áááșáááș PostgreSQL áááŻáĄááŻá¶ážááŒáŻááŒáźáž áááșážáááŻááŒá±áŹááșážááČáááș áĄá áźáĄá ááșáááŸááá«áá áá»áœááșáŻááșáĄááŒá¶ááŒáŻáááŻáá«áááșá Zabbix ááŸáá·áș áĄáá° TimescaleDB áááŻážáá»áČá·ááŸáŻááŒáá·áș PostgreSQL ááᯠáĄááŻá¶ážááŒáŻáá«á. á€ááŒá±ááŸááșážáá»ááșáááș ááŒáŹážáá¶ "áááșáááșááŸáŻ" áĄáá áááááá±áŹááșáá±áŹááș ááŻááșáá±áŹááșáááșá
"ááŒáá·áșááŹážáá±áŹá áœááșážáá±áŹááșáááș" ááŻáááŻáá±áŹáĄáá«áá»áœááșáŻááșáááŻá·áááŻáááŻáááșá . ááŻá¶ážá áœáČáá° áááșážáá±á«ááșážáá»áŹážá áœáŹááᯠáááșáá±áŹááșááŸáŻáá±ážáááŻááșáááș áááșáá±áŹááșááŸáŻáá»áŹážááᯠáá¶á·áááŻážáá±ážááá·áș áááșážáááŹáá»áŹážááŸáá·áș áĄáá±á·áĄáá»áá·áșáá»áŹážáĄááŒá±áŹááșáž áá±á·ááŹáááș áááșáááș áĄáá»áááșáĄááŒáŹááŒáźáž á á±áŹáá·áșááááá·áșáááșáááŻááșáá«á á áŹáááșáž áááŻáááșááŹá 7 ááŸáá·áș 8 áĄááœááșáá»áœááșáŻááșáááŻá·á áŻá ááșážááŒáźážáá«ááŒáźá áá«áá±ááá·áșááźááŸáŹ áá±áŹááșáááșáĄááŒá¶ááŒáŻáááŻááșáá«áááșá
áá»áœááșáŻááșáááŻá·áá¶ á áŹáááșážááœááșážáá«á Đž ááŹááá·áșááźááŹáá¶ááĄááșáčáá«áááșáá»áŹážáááŻáá»áœááșáŻááșáááŻá·áá±áŹáșááŒááŒáźážáááșážááĄáá±áŹááșážááŻá¶ážáááŻáááșáááŻá·ááá°áááșááŸáŹááœá±áá«á
source: www.habr.com
