ááťá˝ááşáŻááşáááŻáˇáááş TimescaleDB ááąááŹááąáˇá áşáážááˇáş ááŻááşááąáŹááşááąáááˇáş Zabbix ááᯠááąáŹááşááśáĄááźá áş ááźááˇáşááŤáááşá áĄá áážá áááşááŻáśáážááˇáş PostgreSQL áážáááşáááŻáˇááźáąáŹááşá¸áá˝ážáąáˇááááşáááŻááźáááŤáááşá áá˝á˛áˇá ááşá¸áážáŻáážá áşááŻá áážááŻááşá¸áážáĽáşá á˝ááşá¸ááąáŹááşáááş á ááşá¸áááşáážáŻááťáŹá¸áááŻáááşá¸ ááąá¸ááŤáááşá

HighLoad++ áááŻááşááąá¸ááŽá¸ááŹá¸ 2019á Tomsk áááşá¸áá áá˝ááşá áá áááş ááá¸ááá á
ááášááááťáŹá¸áážááˇáş . ááŹáááˇáş HighLoad++ áá˝ááşááááˇáşááᯠá
áááˇáşááŽááŹá
áááşáá˝ááş 6 ááŻáážá
áş á§ááźáŽá 7 áááşááąáˇááž 2020 áááşááąáˇáĄáá ááťááşá¸ááááşááźá
áşááŤáááşá áĄááąá¸á
áááşáážááˇáşáááşáážááşááťáŹá¸ .
Andrey Gushchin (ááąáŹááş - AG) - ááťá˝ááşáŻááşáááş ZABBIX áááşá¸áááŹáááŻááşááŹááśáˇáááŻá¸áá°ááŽáážáŻáĄááşááťááşááŽááŹáá áşáŚá¸ (áááŻááąáŹááşáááŻááşá¸áá˝ááş "Zabbix" ááŻáááşáá˝ážááşá¸áááş)á áááşáááşá¸áááŹááźá áşáááşá ááťá˝ááşáŻááşáááş áááşá¸áááŹáááŻááşáᏠááśáˇáááŻá¸áá°ááŽáážáŻáá˝ááş á áážá áşááťáąáŹáş ááŻááşáááŻááşáá˛áˇááźáŽá¸ á á˝ááşá¸ááąáŹááşáááşááᯠáááŻááşáááŻááşááźáŻáśáá˝áąáˇáá˛áˇááááşá ááŻáśáážááş PostgreSQL 6 áážááˇáş áážááŻááşá¸áážááşáááˇáşáĄá፠TimescaleDB ááąá¸á á˝ááşá¸áááŻááşááąáŹ á á˝ááşá¸ááąáŹááşáááşáĄááźáąáŹááşá¸ áááąáˇ ááťá˝ááşáŻááşááźáąáŹááŤáááşá áááŻáˇáĄááźááşá áĄááťááŻáˇááąáŹ ááááŤááşá¸áĄáááŻááşá¸ - ááąááŻááťáĄáŹá¸ááźááˇáş áááşá¸áááş áááşáááŻáˇáĄááŻááşááŻááşááŻáśáĄááźáąáŹááşá¸á
áĄáááá á˝ááşá¸ááąáŹááşáááşá áááşááąáŤáşáážáŻááťáŹá¸- ááąááŹá áŻááąáŹááşá¸ááźááşá¸ááž ááąááŹáážááşá¸áááşá¸ááźááşá¸áĄáá
á áąáŹááˇáşááźááˇáşááąá¸á áá áşáááŻááşá¸áááşáááŻááşááááˇáş á á˝ááşá¸ááąáŹááşáááşáááŻááşáᏠá áááşááąáŤáşáážáŻáá˝áą áážáááąáááşáááŻáá˛áˇáĄááťááşáá˛áˇ á áááşááźááŤá ááŻáˇá áááááŻáśá¸ á á˝ááşá¸ááąáŹááşáááş á áááşááąáŤáşáážáŻáážáŹ ááťááşááźááşááąáŹ ááąáᏠá áŻááąáŹááşá¸ááźááşá¸áážááˇáş ááŻááşááąáŹááşááźááşá¸ ááźá áşáááşá

ááąáŹááşá¸áá˝ááşááąáŹá
áąáŹááˇáşááźááˇáşááąá¸á
áá
áşáááş ááąááŹáĄáŹá¸ááŻáśá¸ááᯠááťááşááźááşá
á˝áŹáážááˇáş ááťááşááźááşá¸áááşááśááážááááˇáşááźáŽá¸á áááşá¸ááᯠtrigger expressions áĄá ááŻááşááąáŹááşáááˇáşáááşá áááŻáááŻáááşáážáŹ áĄááťááŻáˇááąáŹá
áśáážáŻááşá¸ááťáŹá¸áĄáááŻááşá¸ ááŻááşááąáŹááşááźááşá¸ (áááşá¸áááş ááá°ááŽááąáŹá
áá
áşááťáŹá¸áá˝ááş áá˝á˛ááźáŹá¸áááş) áážááˇáş á¤ááąááŹááᯠáĄááŹáááşáá˝ááşáĄááŻáśá¸ááźáŻáááŻááşá
áąáááşáĄáá˝ááş ááąááŹááąáˇá
áşáá˝ááş ááááşá¸áááşá¸ááŹá¸áááˇáşáááşá

ááŻáááá
á˝ááşá¸ááąáŹááşáááşá
áááşááąáŤáşáážáŻáážáŹ ááááŻááşá¸ááᯠááááşá¸áááşá¸ááźááşá¸ ááźá
áşáááşá áááşá¸ááᯠááąááŹááąáˇá
áşáá
áşááŻáá˝ááş áááźáŹááááááşá¸áááşá¸ááźáŽá¸ áĄááťáááşáĄáááŻááşá¸áĄááŹáá
áşááŻáĄáá á
áŻááąáŹááşá¸ááŹá¸áááˇáş á¤áááşááá
áşááťáŹá¸ááśáááŻáˇ áá˝ááşáá°ááźááşáááşá
á˝áŹ áááşááąáŹááşáá˝ááˇáşááážáááźááşá¸á áĄááąá¸ááźáŽá¸ááŻáśá¸áĄááťááşáážáŹ á¤ááąááŹááᯠááá°áááşá áĄá
áŽáááşááśá
áŹááťáŹá¸á ááááşáá
áşááťáŹá¸á áĄá
ááťááŻá¸áážáŻááťáŹá¸á áĄáááˇáşáááşáážááşááťááşááťáŹá¸á áááááąá¸ááťááşááťáŹá¸ á
áááşáááŻáˇáá˝ááş áĄááŻáśá¸ááźáŻáááş áá˝ááşáá°ááŤáááşá

ááááááźáąáŹááş á
á˝ááşá¸ááąáŹááşáááşá
áááşááąáŤáşáážáŻáážáŹ áážááşáááşá¸áážááşá¸áááşá¸ááźááşá¸ááźá
áşáááşá áááŻáááŻáááşáážáŹá áááşáááş á
áážá
áşááźáŹá
áŻááąáŹááşá¸ááŹá¸ááąáŹ áĄááąá¸á
áááşáááşááá
áşááťáŹá¸ááᯠááááşá¸áááşá¸áááş ááááŻáĄááşáááˇáş ááąáˇáá
áşááąáˇááźá
áşáááş (á áááŻáˇáááŻááş áážá
áşá) ááźá
áşáááşá áĄááťááŻáˇááąáŹ áá˝ááşáááş node ááťáŹá¸ááᯠááťááşáááŻááşáááş áááŻáˇáááŻááş áĄááťááŻáˇááąáŹ host ááťáŹá¸áááş ááąááşááąáŹááşááťááąááźáŽá¸ áá
áŻááąáŹááşá¸ááąáŹáˇááąáŹááźáąáŹááˇáş áááşááá
áşááťáŹá¸ ááááŻáĄááşááąáŹáˇááŤá áááşáááąááŹááąáˇá
áşáááş ááźáŽá¸ááŹá¸ááąáŹáĄáá˝ááşáĄá
áŹá¸áĄáá áááźáŽá¸áá˝áŹá¸á
áąáááş á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáážááşá¸áááşá¸áááş áááŻáĄááşáááşá ááąáá°ááťáĄáŹá¸ááźááˇáşá áážááşáááşá¸áážááşá¸áááşá¸ááźááşá¸áááş áááŻáážáąáŹááşáážáŻáĄáá˝ááş áĄááąá¸áĄáááşá
ááşá¸áááşáážáŻáá
áşááŻááźá
áşáááş - áááşá¸áááş á
á˝ááşá¸ááąáŹááşáááşááᯠááťáŹá¸á
á˝áŹáááááŻááşá
áąáááşáááşá
caching ááźáżááŹáá˝áąááᯠáááşáááŻááźáąáážááşá¸ááá˛á
ááᯠZabbix áĄááźáąáŹááşá¸ áĄáá°á¸ááźáąáŹááŤáááşá Zabbix áá˝ááşá ááááážááˇáşááŻáááááąáŤáşáááŻáážáŻááťáŹá¸ááᯠcaching ááźááˇáşááźáąáážááşá¸áááşá

ááąááŹá
áŻááąáŹááşá¸ááźááşá¸áážááˇáş ááŻááşááąáŹááşááźááşá¸ - á¤ááąááŹáĄáŹá¸ááŻáśá¸ááᯠááááşá¸áááşá¸áááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş RAM ááᯠáĄááŻáśá¸ááźáŻááŤáááşá ááŽááąááŹáĄááźáąáŹááşá¸ áĄááąá¸á
áááşááᯠáĄááŻááźáąáŹááŤáááşá
áááşáááá°ááŹááťáŹá¸áĄáá˝ááş - ááááşááťáŹá¸á áĄááźáŹá¸áĄááŹááťáŹá¸áĄáá˝ááş ááąááŹááąáˇá áşáááşáá˝ááş ááááşá¸áááşá¸áážáŻáĄááťááŻáˇáááşá¸ áážáááŤáááşá
Zabbix ááŹááŹáááŻááşáááŻááşá ááąá¸áááşáá˝ááş ááááşá¸áááşá¸ááźááşá¸- ááťá˝ááşáŻááşáááŻáˇáá˝ááş ConfigurationCacheá ValueCacheá HistoryCacheá TrendsCache áážááááşá áĄá˛ááŤááŹáá˛?

ConfigurationCache áááş ááťá˝ááşáŻááşáááŻáˇáááş áááşááá
áşááťáŹá¸á áááşááśááąáŹááşáá˝ááşááąá¸áá°ááťáŹá¸á ááąááŹááźááşá
ááşááťáŹá¸á ááźááŻáááşááŻááşááąáŹááşááźááşá¸á ááąááŹá
áŻááąáŹááşá¸ááźááşá¸á áááşááťážááźáŹááźáŹ á
áŻááąáŹááşá¸áááş áááşááśááąáŹááşáá˝ááşááąá¸áááˇáşáĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻááşáá˝ááşáááş áááŻáĄááşáááˇáşáĄááŹáĄáŹá¸ááŻáśá¸á ááááŻáĄááşááąáŹááąáŹááşá¸áááŻáážáŻááťáŹá¸áááŻáááşááŽá¸áááşáááŻááşáá˛ááąááŹááąáˇá
áşáááŻáˇááá˝áŹá¸áááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠ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 áááŻáˇ ááąá¸ááąá¸áááş - á¤áááşáážáŹ ááŻááşááąáŹááşááźááşá¸ááźáŽá¸ááŻáśá¸áááˇáşááąááŹáá˝ááşááźá áşáááşá
ááŽáá˛áážáŹá ááááşá¸áááşá¸ááźááşá¸á
DB áááşáá˝ááşá áááşáááş ááááşáá áşááťáŹá¸ áááŻáˇáááŻááş ááźá áşáááşááťáŹá¸áááŻááşáᏠáĄá áŽáááşááśá áŹáĄááťááŻáˇááᯠááźááˇáşáááŻááŤáá áĄááťááŻá¸ááťááŻá¸ááąáŹ áááşáážáşááťáŹá¸áážááááşá ááŤááąáááˇáş ááŽáĄá áŽáááşááśá áŹáážáŹ áá°áááŻáˇáĄááźáąáŹááşá¸ áááźáąáŹááŤáá°á¸á
MySQL áĄáá˝ááş Innodb_buffer_pool áážááˇáş configure ááŻááşáááŻááşááąáŹ áĄááźáŹá¸ááąáŹ ááá°ááŽááąáŹ áááşáážáşáĄááźáąáŹááşáĄááťáŹá¸ áážáááŤáááşá
ááŤááąáááˇáş ááŤáá˝áąá áĄááá ááŤ
- shared_buffers;
- effective_cache_size;
- shared_pool

ááąááŹááąáˇá
áşáĄáŹá¸ááŻáśá¸áĄáá˝ááş queries áĄáá˝ááş áááźáŹáááááŻáĄááşááąáŹ ááąááŹááťáŹá¸ááᯠRAM áá˝ááş ááááşá¸áááşá¸ááŹá¸áááŻááşáááˇáş áĄááťááŻáˇááąáŹ áááşáážáşááťáŹá¸áážáááźáąáŹááşá¸ ááťá˝ááşáŻááşááźááá˛áˇáááşá ááŽáĄáá˝ááş áá°áááŻáˇáážáŹ áááŻááşáááŻááşáááşá¸áááŹáá˝áąáážááááşá
ááąááŹááąáˇá áşá á˝ááşá¸ááąáŹááşáááşáĄááźáąáŹááşá¸
áááŻáˇááźáąáŹááˇáşá Zabbix ááŹááŹáááş ááąááŹá áŻááąáŹááşá¸ááźáŽá¸ áážááşáááşá¸áááşááŹá¸ááąáŹ ááźááŻááşáááŻááşáážáŻáážáááąáŹ áááşáááşá¸ááťááşáá áşáᯠáážáááŤáááşá ááźááşáááşá áááşááąáŹáĄááŤá ValueCache áááŻááźááˇáşáááş áážááşáááşá¸áážáááşá¸ áááşááŤáááşá á¤ááąááŹáá˝ááş áááşáĄááşááŹááąáˇá áşáááŻáĄááźáąááśá áááşááąáŹááşááŹá¸áááˇáş Zabbix API áááŻáĄááŻáśá¸ááźáŻáááˇáş script ááťáŹá¸áážááˇáş áĄá áŽáááşááśá áŹááťáŹá¸ááŤáážááááŻááşáááşá Zabbix API áááş DB áááŻáˇ áááşááąáŹááşááźáŽá¸ ááááşáá áşááťáŹá¸á áĄá áŽáááşááśá áŹááťáŹá¸ áááŻáˇáááŻááş ááźá áşáááşááťáŹá¸á áŹáááşá¸á áááşáááąáŹ ááźáżááŹáĄááťááŻáˇááᯠááá°áááş áááŻáĄááşááąáŹááąááŹááᯠáááşááśááážáááŤáááşá

ááťá˝ááşáŻááşáááŻáˇááĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄááŻáśá¸ááźáŻááąáŹ Grafana áááş áĄáá˝ááşááąáááşá¸á
áŹá¸ááąáŹ ááŻáśááąáŹáşááźááşá¸ááźáąáážááşá¸ááťááşááźá
áşáááşá áááşá¸áááş Zabbix API áážáá
áşáááˇáş áážááˇáş DB áážáá
áşáááˇáş áážá
áşááťááŻá¸ááŻáśá¸ááᯠáááŻááşáááŻááşáááşááąáŹááşáááŻááşáááşá áááşá¸áááş ááąááŹááá°ááźááşá¸áĄáá˝ááş ááźááŻááşáááŻááşáážáŻáĄááťááŻáˇáááŻáááşá¸ áááşááŽá¸ááąá¸áááş- ááááşááťáŹá¸áážááˇáş á
ááşá¸áááşááźááşá¸ááťáŹá¸ááᯠááźááşáááşá
á˝áŹááŻááşááąá¸ááźááşá¸áážááˇáş áááŻááşááŽáááş áááŻáááŻááááşáá˝áąáˇááźáŽá¸ ááąáŹááşá¸áá˝ááşááąáŹ DB á
áá
áşáááˇáşáá˝ááşá¸áážáŻ áááŻáĄááşááŤáááşá

ááááŻááşá¸áááŻáážááşá¸áááşá¸ááźááşá¸á Zabbix áá˝ááş áĄáááşá áąáŹááˇáşáážááááşá
Zabbix áá˝ááşáĄááŻáśá¸ááźáŻáááˇáş ááááááźáąáŹááşááąáŤáşáááŻáážáŻáááş Housekeeper áááŻáĄááŻáśá¸ááźáŻá áážááşáááşá¸áážááşá¸áááşá¸ááźááşá¸ááźá áşááŤáááşá áĄáááşááááşá¸áááş áááşáááşáĄáŹá¸ááŻáśá¸ááᯠááąá¸á áŹá¸áááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąááŹááťáŹá¸ááᯠááááşá¸áááşá¸áááş (áááşááťáŹá¸áá˝ááş áááşááťáž)á ááąááşááąá áŽá¸ááźáąáŹááşá¸ááťáŹá¸á áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸á áááŻááşá¸ááá áşááťáŹá¸áá˛áá˝ááş ááŤáážááááşá
ááťá˝ááşáŻááşáááŻáˇ áĄááźááşáá˝ááşááťááşáááˇáş TrendCash ááᯠááťá˝ááşáŻááşáááąáŹáşááźáá˛áˇááŤá ááąááŹááťáŹá¸ áááşááŹáááşá ááťá˝ááşáŻááşáááŻáˇ áááşá¸ááᯠáá áşááŹááŽááźáŹ á áŻá ááşá¸ááŹá¸áááş (áĄááťáŹá¸á áŻáážáŹ áááşá¸áááŻáˇáááş ááąáŹááşááŻáśá¸ááŹááŽáĄáá˝ááş ááááşá¸áááŹááşá¸ááťáŹá¸)á ááťááşá¸ááťáž/áĄááááˇáşááŻáśá¸ áááŹáááᯠááźáąáŹááşá¸áá˛áážáŻáááŻááşá¸ááá áşáááŹá¸ ("Trends") áá˝ááş áá áşááŹááŽááťážááşáá áşááźáááş ááťááąá¸ááŤá "Housekeeper" áááş áĄááźá˛áááşá¸ááááąáŹááşáážáŻááážáááąáŹ ááŻáśáážááşáá˝áąá¸ááťááşáážáŻááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáᏠááąááŹááąáˇá áşáážááąááŹááťáŹá¸ááᯠá áááşááźáŽá¸ ááťááşááŤáááşá
ááŤá ááááąáŹááşáážáŻááážááá°á¸áááŻáᏠáááşáááŻáááá˛á áĄáá˝ááşá¸áááŻááşá¸ ááŻááşáááşá¸á ááş á á˝ááşá¸ááąáŹááşáááş áááŹá¸ááťáŹá¸áá˝ááş á¤ááŻáśááᯠáááşááźááşáááŻááşáááş-

áááşá History syncer áááş áĄááźá˛áĄááŻááşááťáŹá¸ááąááŤáááş (ááááşáĄááŽ)á ááźáŽá¸ááąáŹáˇ áĄááąáŤáşá "áĄááŽááąáŹááş" ááááşá áááşá¸áááş DB ááž áááşáážááşááŹá¸áááˇáş áááŻááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááťááşáááş á
áááşááźáŽá¸ á
áąáŹááˇáşáááŻááşá¸ááąáááˇáş "áĄáááşááááşá¸" ááźá
áşáááşá
Item ID áá áşááťááŻáˇááᯠáá°ááźááˇáşááĄáąáŹááşá ááąáŹááşááŻáśá¸ 5 ááąáŹááşááᯠááťááşáááŻáˇáááŻáááşá ááŻááşááŤáááşá áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áĄáŹá¸ááźááˇáşá áááŻáˇááąáŹáş áĄááťáŹá¸áĄáŹá¸ááźááˇáş dataset áááş áĄáá˝ááşááźáŽá¸ááŹá¸áááş - ááąááŹááąáˇá áşáááş áááşá¸ááᯠdisk áážáááşááźáŽá¸ cache áááŻáˇáááşááŹá¸áá˛ááźá áşááźáŽá¸á áááşá¸áááş DB áĄáá˝ááş áĄáá˝ááşá áťáąá¸ááźáŽá¸ááąáŹááŻááşááąáŹááşáážáŻáá áşááŻááźá áşáááşá áááşá¸á áĄáá˝ááşáĄá áŹá¸ááąáŤáş áá°áááşá áááşá¸áááş áĄááťááŻáˇááąáŹ á á˝ááşá¸ááąáŹááşáááş ááźáżááŹááťáŹá¸ááᯠááźá áşááąáŤáşá áąáááŻááşáááşá
Housekeeper ááᯠáááŻá¸áážááşá¸ááąáŹáááşá¸áááşá¸ááźááˇáş áááşááááşááŹá¸áááŻááşáááş - ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşá¸áážáŽá¸ááąáŹ áááşáĄááşááŹááąáˇá áşáá áşááŻáážááááşá á áŽááśáááˇáşáá˝á˛ááąá¸ áĄáá˝áąáá˝áąáááşáááş (áĄáááşáážááşáĄáá˝ááş áááşáááşááťáŹá¸) áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ááşá¸áááŻááşá¸áážááşáááşá¸áážááˇáş ááąááşááąá áŽá¸ááźáąáŹááşá¸ááťáŹá¸áĄáá˝ááş áĄáá˝ááşá¸áááşá¸áááˇáşáážááşá¸ááąá¸ááᯠááááşááŹá¸áááşá áááŻáˇááźáąáŹááˇáşá áĄáááşááááşá¸áááş á¤áĄááŹááᯠáá áŽááśááąáŹáˇááŤá

áááşááŹáááşááŻááşáááŻááşááá˛á áááş ááááşáááŻááşááŤááźáŽá áááˇáşááááşáá
áşááťáŹá¸ ááťáá˝áŹá¸ááŤááźáŽ... á¤ááá
ášá
áá˝ááş ááąáŹááşáááşáá˝á˛ ááźáżááŹááťáŹá¸ áááşáááŻáˇáážááááŻááşáááşáááşá¸á ááŹáá°ááŽááąá¸áááŻááşááá˛á
áááŻááşá¸ááźáŹá¸ááźááşá¸ (áĄáááŻááşá¸áá˝á˛ááźááşá¸)
áĄááťáŹá¸áĄáŹá¸ááźááˇáşá áááşá¸ááᯠááťá˝ááşáŻááşááąáŹáşááźááŹá¸ááąáŹ áááşá ááşááąááŹááąáˇá áşáá áşááŻá áŽáá˝ááş áá˝á˛ááźáŹá¸á á˝áŹáá˝á˛áˇá ááşá¸ááŹá¸ááŤáááşá MySQL áá˝ááş áááŻááşáááŻááşáááşá¸áááŹáážááááşá ááŤááąáááˇáş ááąáá°ááťáĄáŹá¸ááźááˇáşááąáŹáˇ PostgreSQL 10 áá˛áˇ MySQL áĄááźáąáŹááşá¸ááźáąáŹáááş áá°áááŻáˇáᏠáĄáá˝ááşáááşáá°ááŤáááşá ááŻááşááŤáááşá áĄá˛ááŤááᯠáĄááąáŹááşáĄáááşááąáŹáşááŻáśáá˛áˇ á á˝ááşá¸ááąáŹááşáááşáĄááąáŤáş áááşáááŻáááşááąáŹááşáážáŻáážáááá˛áááŻáá˛áˇ áĄáá˝ááşá¸áááŻááşá¸áá˝á˛ááźáŹá¸áážáŻáá˝áą áĄááťáŹá¸ááźáŽá¸áážáááŤáááşá áááŻáˇááąáŹáş ááąááŻááťáĄáŹá¸ááźááˇáşá partition áĄáá áşáá áşááŻáááşááŽá¸ááźááşá¸áááş áĄááťááŻáˇááąáŹááźáżááŹááťáŹá¸ááᯠáááźáŹááááźá áşááąáŤáşá áąáááşá

áááşáá
áá
áşáááˇáşáá˝ááşá¸áážáŻáĄááąáŤáşáá°áááşá (áá
áşááąáˇááťážááş áááşáááşááŽá¸áááˇáşááąááŹáááşááťáž) áĄááááˇáşááŻáśá¸ááᯠáááşáážááşááŹá¸áááş - 1 áááş / áĄáááŻááşá¸áá˝á˛ áážááˇáş "ááąááşááąá
áŽá¸ááźáąáŹááşá¸ááťáŹá¸" áĄáá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ áááŻááşáááá
áş - 1 á / áĄáááŻááşá¸áĄáá
áşáĄáá
áşá áááˇáşáá˝ááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ á
áá
áşáááˇáşáá˝ááşá¸ááŤá áááşá¸áááş ááźáąáŹááşá¸áá˛áááŻááşáááşá
áááşáááşáážáŻáĄáá˝ááşáĄá áŹá¸ááťáŹá¸áĄááźáąáŹááşá¸ ááťááşááťááşá¸ááźáąáŹááźááŤáá áą- áá áşá áášáááˇáşááťážááş áááşáááŻá¸áĄáá áş á ááá áĄáá (NVPS ááŻááąáŤáşáááş) â áááşá¸ááᯠááąá¸áááşááąáŹ âáááşáááşáážáŻâ áĄááźá áş áááşáážááşááŤáááşá ááťááşá¸ááťáž - áá áşá áášáááˇáşááťážááş 5 ááž 5 ááááşá¸áááşáááŻá¸ááťáŹá¸á ááąááŹááąáˇá áşá áĄáá˝ááşáááŻáá ááŻááşáá˝á˛áˇá ááşá¸áážáŻáááŻáĄááşááąáŹ ááźáŽá¸ááŹá¸ááźáŽá¸ áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ áááşáááşáážáŻááťáŹá¸ááźá áşáááˇáş áĄáááşáá˝ááşáážááááˇáş áááşáááˇáşáĄááŹááááŻá
áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ áááşáááşáážáŻááťáŹá¸áá˝ááşá 1 áááşáááş áĄááąáŹááşá¸ááŻáśá¸áááźá áşáááŻááşááŤá áá áşááąáˇááťážááş 40 gigabytes áážáááąáŹ MySQL partitions ááťáŹá¸ááᯠáááŻááşáááŻááşáááŻááşááť ááźááşáá°á¸áááş (áááŻáˇáááşáááşá¸ áážááááŻááşáááş)á á¤áĄááŹáááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ ááąááŹáááŹáááźá áşááźáŽá¸ ááźáżááŹáĄááťááŻáˇááᯠááźá áşááąáŤáşá áąáááŻááşáááşá ááťážáąáŹáˇááťáááş áááŻáĄááşáááşá
áĄáááşááźáąáŹááˇáş partitioning áááŻáĄááşááááşá¸á
Partitioning á ááŹáááŻááąá¸áááşáááŻáᏠáá°áááŻááşá¸áááááşáááşááŤáááş - áĄá˛ááŤá table partitioning ááźá áşááŤáááşá ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş áááşá¸áááŻáˇáááş disk áážááˇáş span queries ááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸áááŻááşááťáŹá¸ááźá áşáááşá ááŻáśáážááş partitioning áá˝ááşááŤáááşááŤáá áááşá¸áááş partition áá áşááŻááᯠáááŻááĄááąáŹááşá¸ááŻáśá¸áá˝áąá¸ááťááşáááşá

áĄáá°á¸áááźááˇáş "Zabbix" áĄáá˝ááşá áááşá¸ááᯠáĄáááŻááşá¸áĄááźáŹá¸áĄáááŻááşá áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇáááş áĄááťáááşááśááááş (ááŻáśáážááşááśááŤááşáá
áşááŻá ááąááşáĄá
ááááşá¸á áĄááťáááş) áááŻáĄááŻáśá¸ááźáŻáááşá áááşáááş ááąáˇááĄá
/ááąáˇááĄááŻáśá¸ááᯠáááşáážááşááąá¸ááźáŽá¸ áááşá¸áááş áĄáááşá¸áááˇáşáá
áşááŻááźá
áşáááşá áááŻáˇááźáąáŹááˇáş áááşáááş áá˝ááşáá˛áˇááąáŹ áážá
áşáááşá ááąááŹááᯠáááşááąáŹááşááźááˇáşáážáŻááŤáá á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááşáážáşáá˛áááŻáˇ áááŻááşáá
áşááŻáááşááźáŽá¸ ááŻááşááąá¸áááşáᏠáááŻáĄááşááąáŹááźáąáŹááˇáş áááşá¸áĄáŹá¸ááŻáśá¸ááᯠááąááŹááąáˇá
áşááž áááŻáááŻááźááşáááşá
á˝áŹ áá˝áąá¸ááťááşáááşááźá
áşáááşá

ááťáŹá¸á
á˝áŹááąáŹ ááąááŹááąáˇá
áşááťáŹá¸áááş áááˇáşáá˝ááşá¸áážáŻ (áááąá¸áááŹá¸áá
áşááŻáá˛áááŻáˇ áááˇáşáá˝ááşá¸ááźááşá¸) ááᯠáĄáážáááşááźážááˇáşááąá¸ááŤáááşá ááąáŹááąáŹáááşááąáŹáˇ áááşáááŻáááŻááźáąáŹááąáááşá ááŤááąáááˇáş ááŤááááşá¸ ááźá
áşáááŻááşáááşá áá˝á˛ááąááąá¸ááźááşá¸ááźááˇáş áá°ááŽááąá¸áááşáááşá
NoSQL áĄáá˝ááş Elasticsearch
áááźáŹááąá¸ááŽá 3.4 áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş NoSQL áĄáá˝ááş ááźáąáážááşá¸ááťááşáá áşááŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş Elasticsearch áááŻáˇ á áŹááąá¸áááŻááşá á˝ááşá¸ááᯠááąáŤááşá¸áááˇáşáá˛áˇáááşá ááŽá¸ááźáŹá¸áĄááťááŻá¸áĄá áŹá¸áĄááťááŻáˇááᯠáááşááąá¸áááŻááşáááş- áááşáá˝áąá¸ááťááşáááş - ááśááŤááşááťáŹá¸ áááŻáˇáááŻááş áááŻááşá¸ááŻááşáĄááťááŻáˇááᯠááąá¸ááŤá ááťá˝ááşáŻááşáááŻáˇáá˝ááş á áŹáááşá¸á áŹááŹá¸ááŤáážáááźáŽá¸á áááşáááş Elasticsearch áááŻáˇ áážááşáááşá¸ááťáŹá¸ááąá¸áááŻááşáááş... áááŻáˇááźáąáŹááˇáşá áááşáĄááşááŹááąáˇá áşáááş Elasticsearch áááŻáááşá¸ áááşááąáŹááşáĄááŻáśá¸ááźáŻáááŻááşáááşááźá áşáááşá áááşá¸áááş áĄááťááŻáˇááá ášá ááťáŹá¸áá˝ááş ááąáŹááşá¸áá˝ááşááąáŹáşáááşá¸ áááŻáĄááťáááşáá˝ááş áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá

TimescaleDB Hypertables
4.4.2 áĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş TimescaleDB ááᯠáĄáŹááŻáśá ááŻááşáá˛áˇáááşá áĄá˛ááŤááŹáá˛? áááşá¸áááş Postgres áĄáá˝ááş extension áá áşááŻááźá áşááźáŽá¸ áááŻáááŻáááşáážáŹ áááşá¸áá˝ááş áá°áááşá¸ PostgreSQL interface áážááááşá áááŻáˇáĄááźááşá ᤠextension áááş áááˇáşáĄáŹá¸ timeeries data áážááˇáş áááŻáááŻááááąáŹááşá á˝áŹ ááŻááşááąáŹááşáááŻááşááźáŽá¸ áĄáááŻáĄááťáąáŹááş partitioning ááŻááşáááŻááşáááşááźá áşáááşá áááşáááŻááŻáśáá˛-

á¤áááşáážáŹ hypertable ááźá
áşáááş- Timescale áá˝ááş áááŻáááŻáˇááąáŹ áĄáá°áĄááá
áşááŻáážááááşá á¤áĄááŹáááş áááşáááşááŽá¸áááˇáş hypertable áá
áşááŻááźá
áşááźáŽá¸ áááşá¸áá˝ááş áĄáááŻááşá¸ááťáŹá¸ááŤáážááááşá áĄááŻáśá¸ááťáŹá¸ áááş áĄáááşá¸áááˇáşááťáŹá¸ ááźá
áşáááşá ááťá˝ááşáŻááş ááážáŹá¸ááŤáá á¤áĄááŹááťáŹá¸áááş áááąá¸áááŹá¸ááťáŹá¸ ááźá
áşáááşá ááŤá ááááşááááąáŹááşáááşá

TimescaleDB áážááˇáş PostgreSQL
TimescaleDB ááŻááşááŻááşáá°ááťáŹá¸áááş áĄáŹáááśááŹá¸áááˇáşáĄáááŻááşá¸á áááşá¸áááŻáˇáááş dataset áááˇáşáá˝ááşá¸áážáŻá áĄáá˝ááşáĄá áŹá¸ áááŻá¸ááŹááźááşá¸ááźááˇáş áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş áĄáááşáááźááş á á˝ááşá¸ááąáŹááşáááŻááşá áąáááˇáş áĄáá°á¸áááźááˇáş áááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááşáĄáá˝ááş áááŻáááŻáážááşáááşááąáŹ áĄááşááááŻááŽáááşááᯠáĄááŻáśá¸ááźáŻááźáááşá áááŻáááŻáááşáážáŹá áĄáááşá¸ááąáŤááşá¸ áááşá¸ 200 ááźáŽá¸ááąáŹááşá ááŻáśáážááş Postgres áááş áĄáá˝ááşááźááşá¸áááşá á˝áŹ ááŻááşááŻááşááŹááźáŽá¸ á á˝ááşá¸ááąáŹááşáážáŻ áĄá á áşáĄáážááşááᯠááŻááĄáá ááŻáśá¸áážáŻáśá¸áá˝áŹá¸áᏠTimescale áááş ááąááŹáááŹáááťáŹá¸á á˝áŹááźááˇáş áááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááᯠáááşáááŻááşáááťáž ááááąáŹááşá á˝áŹ áááˇáşáá˝ááşá¸áááŻááşá áąááŤáááşá

TimescaleDB ááᯠáááşááᯠáááˇáşáá˝ááşá¸áááá˛á áá˝ááşááŤáááşá
áááşá¸ááᯠáááşá¸áá áŹáá˝ááşá áŹáááşá¸áá˝ááşááąáŹáşááźááŹá¸áááş - áááşáááˇáşáĄáá˝ááşáááᯠáááşááąáˇááşáťááťáŹá¸ááž áááşáááˇáşáá˝ááşá¸áááŻááşáááş... áááşá¸áááş áááŹá¸áááş Postgres áááşááąáˇááşáťááťáŹá¸ááąáŤáşáá˝ááşáá°áááşááŤáááşá áááşá¸ááᯠáááşáááŻááşáááŻááş á áŻá ááşá¸áááŻááşáááşá áĄá˛ááŤááᯠDB áĄáá˝ááş compile ááŻááşáááŹááŤá

Zabbix áá˝ááşááťá˝ááşáŻááşáááŻáˇáááş Extention áááŻáá˝ááˇáşááŻáśááŹááźá
áşáááşá Postgres áážáŹ Extention áááŻááŻáśá¸áá˛áˇáá°áá˝áąáááŻáˇáááşááŤáááşâŚ Extention áááŻáá˝ááˇáşáááŻááşááŻáśááŤáá˛á áááşáĄááŻáśá¸ááźáŻáá˛áˇ Zabbix database áĄáá˝ááş áááşááŽá¸áááŻááşááŤá
ááźáŽá¸ááąáŹáˇ ááąáŹááşááŻáśá¸áĄáááˇáş...
TimescaleDB áážááşáááşá¸áááŹá¸ááťáŹá¸ááᯠáá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸á
áááşáááş hypertable áááŻáááşááŽá¸áááşáááŻáĄááşáááşá á¤áĄáá˝ááş áĄáá°á¸ááŻááşááąáŹááşááťááşáá áşáᯠáážááááş - hypertable áááşááŽá¸ááŤá áááşá¸áá˝ááşá ááá parameter áááşá¤ DB áá˝ááşáááŻáĄááşááąáŹáááŹá¸ááźá áşáááş (áááş hypertable áááŻáááşááŽá¸áááşáááŻáĄááşáááş) á

áááşááŽá¸áááş áĄáá˝ááşáážááˇáş chunk_time_interval (áááşá¸áááş áĄááŻáśá¸ááźáŻáááş áĄááŻáśá¸ááťáŹá¸ (áĄáááŻááşá¸áááŻááşá¸ááťáŹá¸) ááźáŹá¸ááŹáááźá
áşáááş)á 86 áááş áá
áşáááşááźá
áşáááşá
migrate_data áááˇáşáááşááąáŹááş- áááşá¸ááᯠáĄáážááşáᯠáááşáážááşááŤáá áááşá¸áááş ááźááŻáááşáááşááŽá¸ááŹá¸ááąáŹ áĄáááŻááşá¸ááťáŹá¸ááŽáááŻáˇ áááşáážáááąááŹáĄáŹá¸ááŻáśá¸ááᯠáá˝ážáąáˇááźáąáŹááşá¸ááąá¸ááŤáááşá
á፠migrate_data ááᯠáááŻááşáááŻááşááŻáśá¸áá˛áˇáááş - áááşá¸áá˛áˇ DB áááşááąáŹááşááźáŽá¸áá˛ááąáŤáşáá°áááşááźáŽá¸ áĄááťáááşááąáŹáşááąáŹáşááźáŹáááşá áááŻááşá¸áááş áá áşááŽááŹáááŻááşááťáąáŹáş áážáááźáŽá¸ áááşááŽá¸áááş áá áşááŹááŽááťáąáŹáş ááźáŹáááşá áĄááťááŻáˇááąáŹááá ášá ááťáŹá¸áá˝ááşá á ááşá¸áááşáááˇáşáĄááŤá á áŹááŹá¸ (history_text) áážááˇáş string (history_str) áĄáá˝ááş ááááŻááşá¸ááąááŹááᯠáá˝ážáąáˇááźáąáŹááşá¸áááş ááťááşáááŻááşáááş - áááşá¸áááŻáˇááᯠááťá˝ááşáŻááş áĄáážááşááááş á áááşááááşá áŹá¸ááŤá
ááťá˝ááşáŻááşáááŻáˇá db_extention áá˝ááşááťá˝ááşáŻááşáááŻáˇáááąáŹááşááŻáśá¸áĄááşááááşáááŻááźáŻááŻááşáááş- DB áááş áĄáá°á¸áááźááˇáş ááťá˝ááşáŻááşáááŻáˇá "Zabbix" áááş db_extention áážááááşáááŻááŹá¸áááşá áąáááş timescaledb áááŻáááˇáşáá˝ááşá¸ááŤáááşá áááşá¸áááş TimescaleDB áĄáá˝ááş áááŻáĄááşááąáŹ "áĄááşášááŤáááşááťáŹá¸" ááᯠáĄááŻáśá¸ááźáŻá áááşá¸ááᯠáĄáááşáá˝ááşá¸ááźáŽá¸ DB áááŻáˇ áážááşáááşááąáŹ syntax áážááˇáş queries ááᯠáĄááŻáśá¸ááźáŻáááşá
ááŹááŹáá˝á˛áˇá ááşá¸ááŻáś
ááŹááŹáážá áşááŻáááŻááŻáśá¸áá˛áˇáááşá áááááŻáśá¸ ááŹááŹáááş áĄáá˝ááşááąá¸áááşááąáŹ ááááŻáááşáᏠ20á RAM 16 áá áşááŤáááŻááş áážáááąáŹ virtual machine ááźá áşáááşá áááşá¸áá˝ááş Postgres 10.8 ááᯠááťá˝ááşáŻááş configure ááŻááşáá˛áˇáááş-

áááşáááşáážáŻá
áá
áşáááş Debian ááźá
áşááźáŽá¸á áááŻááşá
áá
áşáážáŹ xfs ááźá
áşáááşá á¤ááąááŹááąáˇá
áşáááŻáĄááŻáśá¸ááźáŻáááşáĄáá˝ááş áĄáááşá¸áááşááťážááŹáááşáááşááťáŹá¸ááᯠZabbix áááŻááşáááŻááşáĄááŻáśá¸ááźáŻáááˇáşáĄááŹáĄáŹá¸ ááŻááşááŹá¸áááşá áá°ááŽááąáŹá
ááşáá˝ááş Zabbix ááŹááŹá PostgreSQL áážááˇáş load áĄáąá¸ááťááˇáşááťáŹá¸áážááááşá

ááááşáĄááťááŻá¸ááťááŻá¸ááᯠááťááşááźááşá
á˝áŹááŻááşááąá¸áááşáĄáá˝ááş LoadableModule áááŻáĄááŻáśá¸ááźáŻáááˇáş áááşááźá˝ááąáŹáĄáąá¸ááťááˇáş 50 áááŻáĄááŻáśá¸ááźáŻáá˛áˇáááşá áá°áááŻáˇá á
áŹááźáąáŹááşá¸áá˝áąá ááśááŤááşáá˝áą ááŻááşááąá¸áááşá DB ááᯠááąááŹáĄááťáŹá¸ááźáŽá¸áá˛áˇ ááźááˇáşáá˛áˇáááşá áááŚá¸áá˝á˛áˇá
ááşá¸áážáŻáá˝ááş host áá
áşááŻááťážááş ááąáᏠ5 ááŤáááşááźáŽá¸ áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş ááąááŹáá
ášá
ááşá¸áááŻááşá¸áá˝ááş áĄá
ááťááŻá¸áá
áşááŻááŤáážááááş - áááşá¸áááş áĄáážááşááááşáááˇáşáá˝ááşá¸áážáŻááźá
áşáááşáĄáá˝ááş ááźá
áşáááşá áá
áşááŤáá
áşááśáá˝ááş áááşá¸áááŻáĄááŻáśá¸ááźáŻáááş áááŻááşáá
áşááŻáááşáááŻá áááŻáĄááşááŤáááşá

áĄáąá¸ááťááˇáş 50 (áááŻáááŻáááˇáşááźááşá¸) ááᯠáĄááŻáśá¸ááźáŻááŻáśááŹáá áĄááşááááşááŹááážááˇáş load ááᯠáá°áˇáááŻááşáá° ááááşá¸áážáááąá¸áᏠdynamic data element ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáᏠáĄááşááááşááźáŹá¸ááŹáááᯠ4 á
áášáááˇáşáĄáá ááťážáąáŹáˇááťáá˛áˇáááşá
á á˝ááşá¸ááąáŹááşáááşá ááşá¸áááşáážáŻá PostgreSQL- 36K NVPs
áááááŻáśá¸ á áááşááźááşá¸ááźá áşááźáŽá¸á ááťá˝ááşáŻááşáá˝ááş áááááŻáśá¸áááşáááşáážáŻáážáŹ á¤ááŹáˇááşáá˛áážá áááˇáşáážááşá¸ááąáŹ PostreSQL 10 (áá áşá áášáááˇáşááťážááş áááşáááŻá¸ áá ááá) ááąáŤáşáá˝ááşááźá áşáááşá ááąááŻááťáĄáŹá¸ááźááˇáşá ááťááşáážáŹááźááşááąáŤáşáá˝ááş áááşáá˝áąáˇááźááşááááˇáşáĄáááŻááşá¸ ááąááŹáááˇáşáá˝ááşá¸ááźááşá¸áááş áá áşá áášáááˇáşááĄáááŻááşá¸áĄá ááťáŹá¸ ááźáŹáááş - áĄááŹáĄáŹá¸ááŻáśá¸áááş ááąáŹááşá¸áá˝ááşááźáŽá¸ ááźááşáááşáááşá SSD disks (35 gigabyte) ááźá áşáááşá áá áşááŻáááşá¸ááąáŹáĄááťááşáážáŹ 200 GB áááşáĄááąáŹáşááąá¸ááźááşááźááşááźááˇáşáááşá

áááŻáá˛áˇáááŻáˇ ááááşáá
áşááťáŹá¸ áĄááťáŹá¸áĄááźáŹá¸ áážáááąááááˇáşáááşá áááşá¸áááş Zabbix ááŹááŹá
á˝ááşá¸ááąáŹááşáááşá á
áśáááŻááşáá˝ááşáá
áşááŻááźá
áşáááşá

áááááááşáááş áá
áşá
áášáááˇáşááťážááş áááşáááŻá¸áĄááąáĄáá˝ááş (áĄááźáŹá áááşáááşááááş)á á¤ááá
ášá
áá˝ááş áá
ááá áááşáááŻá¸ááťáŹá¸ááźá
áşáááşá ᤠ(ááááşáááŻááşá¸ááááŻ) áááş áááşááąáŹááşáážáŻááŻááşáááşá¸á
ááşááťáŹá¸á áááşááźááşá¸ááźá
áşááźáŽá¸á ᤠ(ááŹáááşáĄááąáŤáş) áááş áĄáá˝ááşá¸áááŻááşá¸ááŻááşáááşá¸á
ááşááťáŹá¸áááşááźááşá¸ááźá
áşáááş- áážááşáááşá¸á
ááˇáşááşááŻááşáá°ááťáŹá¸áážááˇáş áĄáááşá
áąáŹááˇáşá á¤ááąáᏠ(áĄáąáŹááşááźáąááááŻ) áááş áĄááťáááşáĄááąáŹáşááźáŹáááşáááşááąááŤáááşá
á¤ááááş (áĄáąáŹááşááźáąááááŻ) áááş ValueCache ááĄááŻáśá¸ááźáŻáážáŻáááŻááźááááş - áĄá ááťááŻá¸áážáŻááťáŹá¸áĄáá˝ááş ValueCache hit áááşááťážáážááááş (áá áşá áášáááˇáşááťážááşáááşáááŻá¸ááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹ) áááŻááźááááşá ááąáŹááşáááşáĄááąá¸ááźáŽá¸áááˇáşááááşáááş ááąááŹááąáˇá áşáá˛áááŻáˇááááˇáşáᎠááźáŹá¸ááśáá áşááŻááźá áşáááˇáş HistoryCache ááĄááŻáśá¸ááźáŻáážáŻáááŻááźááááˇáş á ááŻáášááá áşáᯠ(áĄáąáŹááşááźáąáááşáááş) ááźá áşáááşá
á á˝ááşá¸ááąáŹááşáááşá ááşá¸áááşáážáŻá PostgreSQL- 50K NVPs
áááŻáˇááąáŹááş áá°ááŽááąáŹ ááŹáˇááşáá˛áá˝ááş áááşáĄáŹá¸ áá áşá áášáááˇáşááťážááş 50 áááşáááŻá¸áĄáá áááŻá¸ááźážááˇáşáá˛áˇáááşá "Housekeeper" ááźááˇáş áááşáááˇáşáĄá፠áá˝ááşááťááşáážáŻááźááˇáş 10 áááşáááŻá¸ááᯠ2-3 á áášáááˇáşáĄáá˝ááşá¸ ááąá¸ááŹá¸áá˛áˇáááşá áááşá¸ááᯠáĄáąáŹááşá፠screenshot áá˝ááş áĄáážááşááááşááźáááŹá¸áááşá

"áĄáááşááááşá¸" áááş ááŻááşáááşá¸ááᯠá
áááşáážáąáŹááˇáşáážááşááąááźáŽááźá
áşááąáŹáşáááşá¸ ááąáá°ááťáĄáŹá¸ááźááˇáş áážááşáááşá¸ sinker trappers ááťáŹá¸ááááşáááş 60% (ááááááááşá áĄááąáŤáşááŹáááş) áá˝ááşáážáááąáá˛ááźá
áşáááşá "Housekeeper" (áĄáąáŹááşááźáąáááşáááş) áááŻááşááąáŹááşáážáŻáĄáá˝ááşá¸ HistoryCache áááş áááşáááşááźá˝ááźá˝ ááźááˇáşá
á˝ááşááąááŤáááşá áááşá¸áááş áá
áşááŤáááŻááşáá
áşáááşáááˇáşáážáááźáŽá¸ 20% ááźááˇáşáá˝áŹá¸áááşá

á á˝ááşá¸ááąáŹááşáááşá ááşá¸áááşáážáŻá PostgreSQL- 80K NVPs
áĄá˛ááŽááąáŹááş áá áşá áášáááˇáşááᯠ80 áááşáááŻá¸áĄáá áááŻá¸ááŹáááşá

ááąááŹááźááşá
ááş 400, 280,ááá áĄá
ááťááŻá¸áá˛áˇáááşá áááşááźááşáááˇáşáĄáááŻááşá¸á áážááşáááşá¸ sinkers (áááşá¸áááŻáˇáĄáá˛ááž 30 áážááááş) áááŻáááşááźááşá¸ááźááˇáş áááˇáşáá˝ááşá¸áážáŻáááş áĄáá˝ááşááźááˇáşááŹá¸ááąááźáŽááźá
áşáááşá áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááş áĄááťááŻá¸ááťááŻá¸ááąáŹ áááˇáşáááşááąáŹááşááťáŹá¸ááᯠáááŻá¸ááŹáááş- áážááşáááşá¸ sinkersá cache... ᤠhardware áá˝ááşá history sinkers ááťáŹá¸ááᯠloading áááş áĄááźááˇáşááŻáśá¸áĄáá áááŻá¸ááŹáááşá "á
ááşáááŻáˇ" ááŽá¸ááŤá¸áĄáá áááŻá¸ááŹáááş - áááŻáˇááźáąáŹááˇáş HistoryCache áááş áĄáá˝ááşááźááˇáşááŹá¸ááąáŹ load áááŻáˇááąáŹááşáá˝áŹá¸áááş-

ááŽáĄááťáááşáá
áşááťážáąáŹááşááŻáśá¸ ááŤáááş á
áá
áşá áááˇáşáááşááťááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠá
áąáŹááˇáşááźááˇáşááąáá˛áˇááźáŽá¸ (ááááŻáááşááŹáĄááŻáśá¸ááźáŻááŻáśá RAM) áááş áá
áşááşáĄááŻáśá¸ááźáŻáážáŻ áĄááźááˇáşááŻáśá¸ááźá
áşááźáąáŹááşá¸ áá˝áąáˇáážááá˛áˇáááş - ᤠvirtual machine áá˝ááş á¤áá
áşá áĄááźááˇáşááŻáśá¸á
á˝ááşá¸áááşááᯠááŤááážááá˛áˇáááşá âPostgresâ áááş áááŻáá˛áˇáááŻáˇááźááşá¸áááşáážáŻááźááˇáş ááąááŹááťáŹá¸ááᯠáĄáá˝ááşáááşááźá˝á
á˝áŹ á
á˝ááˇáşáá
áşááźááşá¸ááᯠá
áááşáá˛áˇááźáŽá¸ áá
áşáááş á
áŹááąá¸áááŻááşá áááşáááŻááşááąáŹáˇáááşáááŻááşááŤ...

ááááŻáááşáᏠ48 ááŻáážááˇáş RAM 128 áá
áşááŤáááŻááşáážáááąáŹ áĄááźáŹá¸ááŹááŹáá
áşááŻááᯠááťá˝ááşáŻááşáá°áá˛áˇáááş-

ááťá˝ááşááąáŹáşáááşá¸ áááşá¸ááᯠ"ááťáááşáážááááş" - History syncer (60 pieces) ááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ áááşááśáááŻááşááąáŹ á
á˝ááşá¸ááąáŹááşáááşááᯠááážááá˛áˇáááşá ááááşááąáŹáˇá ááťá˝ááşáŻááşáááŻáˇáááş "á
ááşááąáŤáşáá˝ááş" áááŻááşááąáŹáşáááşá¸á áááşá¸áááş áááşá¸áážááˇáşáááşáááşááźáŽá¸ áá
áşá
áŻáśáá
áşááŹááŻááşááąáŹááşáááş áááŻáĄááşááąááźáŽááźá
áşááąáŹ á
á˝ááşá¸ááąáŹááşáááşá áááˇáşáááşááťááşááźá
áşáááŻááşáááşá
á á˝ááşá¸ááąáŹááşáááşá ááşá¸áááşáážáŻá TimescaleDB- 80K NVPs
ááťá˝ááşáŻááşááĄááááááşáá˝ááşááťááşáážáŹ TimescaleDB áááŻáĄááŻáśá¸ááźáŻáááşááźá áşáááşá ááááşáá áşááŻá áŽáááş ááťáááşá¸áážáŻááᯠááźááááş-

á¤ááĄáąáŹááşááźááşáážáŻááťáŹá¸áááş ááąááŹáá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ááťážááŹááźá
áşáááşá áááŻáˇááąáŹááşáá˝ááşá Zabbix ááŹááŹáážáááááŻááşá¸ sinker áááşáááˇáşááááŻáááŻááşáááş áááşááźááşááááˇáşáĄáááŻááşá¸ ááźáąáŹááşá¸áá˛áá˝áŹá¸áááşá áááşá¸áááş áááˇáşáĄáŹá¸ ááąááŹááᯠá áááŽá¸ááŤá¸ áááŻááźááşá
áąááźáŽá¸ HistoryCache ááᯠááťážáąáŹáˇááŻáśá¸áááŻááşá
áąáááş - áááŻáˇááźáąáŹááˇáş áááˇáşáá˝ááş ááąááŹááťáŹá¸ááᯠáĄááťáááşáᎠááąá¸áááŻáˇáááŻááşáááşááźá
áşáááşá áá
áşáááş áá
áşá
áášáááˇáşááťážááş áááşáááŻá¸ 3 áááş áĄáá˝ááşááźááˇáşááŹá¸ááąáŹáážáŻááşá¸ááźá
áşáááş (ááŻááşááŤáááşá Yandex áĄáá˝ááşáááŻááşááŤ)á ááąáá°ááťáĄáŹá¸ááźááˇáşá áááşá¸áááş ááŹááŹáá
áşááŻááŤáážáá áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ áááşáááşáážáŻáá
áşááŻááźá
áşáááşá
PostgreSQL á á˝ááşá¸ááąáŹááşáááşá ááşá¸áááşáážáŻ- 120K NVPs
áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááş ááąááŹááźááşá ááşááťáŹá¸á áááşáááŻá¸ááᯠáááşá¸áááşáááŻáˇ áááŻá¸ááźážááˇáşáᏠáá áşá áášáááˇáşááťážááş áááˇáşáážááşá¸áááşáááŻá¸ ááá ááá ááᯠááá˛áˇáááşá

ááźáŽá¸ááąáŹáˇ ááŽááááşáá˝áąááᯠááŤááá˛áˇáááş

áá°áĄáá áááşá¸áááş áĄááŻááşááťáááşáážááážáŻááźá
áşááźáŽá¸á áááşá¸áááş áĄááťáááşáĄááąáŹáşááźáŹ áĄááŻááşááŻááşáááŻááşáááşá ááŤááąáááˇáş ááťá˝ááşááąáŹáˇáşáážáŹ 1,5 terabytes ááŹáážááá˛áˇ disk áá
áşááŻáážáááŹááźáąáŹááˇáş áááşáĄáááşá¸áááşáĄáá˝ááşá¸áážáŹáᲠááŻáśá¸áá˛áˇááŤáááşá áĄááąá¸ááźáŽá¸ááŻáśá¸áĄááťááşáážáŹ TimescaleDB áá˝ááş áĄáááŻááşá¸áĄáá
áşááťáŹá¸ááᯠáá
áşááťáááşáááşá¸áá˝ááş áááşááŽá¸áá˛áˇááźááşá¸ááźá
áşááźáŽá¸á áááşá¸áááş MySQL áĄááźáąáŹááşá¸ áááźáąáŹáááŻááşááąáŹ á
á˝ááşá¸ááąáŹááşáááşáĄáá˝ááş ááŻáśá¸áááááááŹá¸ááááąá
áááşá¸áááş ááááşáááŻáˇáááˇáşáá˝ááşá¸ááźááşá¸áážááˇáş á áŹá¸áá˝á˛ááťáŹá¸áážááˇáş ááŻáśá¸ááĄááŻááşááŻááşáááŻááşááąáŹááźáąáŹááˇáş áĄáááŻááşá¸ááťáŹá¸ááᯠááĄááťáááşáá˝ááş áááşááŽá¸ááąáˇáážáááźáŽá¸ áááşááąáŹááşáážáŻááᯠááťááşá áŽá¸áááŻáá˝ááşá¸á áąáááŻááşáááşá á¤ááá ášá áá˝ááşá á¤ááá ášá áááŻááşááŤá áĄáááááŹáááşáážáŹ TimescaleDB áá á˝ááşá¸áááşááťáŹá¸áááŻá ááşá¸áááşáááşááźá áşáááşá áĄáąáŹááşááŤááŻáśáĄáŹá¸ ááážááá˛áˇáááş- áá áşá áášáááˇáşááťážááş áááşáááŻá¸ ááá,áááá
"áĄáááŻááşá¸áĄáááŻááşá¸" áá˝ááşáááşá¸ áĽáááŹááťáŹá¸ áážáááŤáááşá

áĄáááŻááŤáá°á TimescaleDB áááŻáá˝ááˇáşááŹá¸ááźáŽá¸ io.weight áĄááŻáśá¸ááźáŻáážáŻáĄááąáŤáşáááşá ááááŻáááşááŹááąáŤáşááťáááşá¸áá˝áŹá¸áááş á TimescaleDB áááŤáááşáážáŻááźáąáŹááˇáş áĄáá˝ááşá¸áááŻááşá¸ááŻááşáááşá¸á
ááşááťáŹá¸á áĄá
áááşáĄáááŻááşá¸ááťáŹá¸áĄááŻáśá¸ááźáŻáážáŻáážáŹáááşá¸ ááťáąáŹáˇáááşá¸áá˝áŹá¸ááŤáááşá áááşá¸áááŻáˇáááş ááŹáááş áááşááááşáá
áşááťáŹá¸á áááŻáááŻáááşáážáŹ ááŹáááşáá
áşááťáŹá¸ (SSD áááŻááşáá˛) áážá ááŹáááş virtual machine áá
áşááŻááźá
áşáááşá
disk á á˝ááşá¸ááąáŹááşáááşáĄáŹá¸ááźááˇáşáááˇáşáááşááŹá¸ááąáŹáĄááąá¸á áŹá¸áááşáááşááťáŹá¸áĄáá˝ááş TimescaleDB áááşáĄáá˝ááşááąáŹááşá¸ááąáŹááźáąáážááşá¸ááťááşááźá áşááŻáśááááşá áááşá¸áááş ááąááŹááąáˇá áşáĄáá˝ááş áááŻáááŻááźááşáááşááąáŹ ááŹáˇááşáá˛áááŻáˇ áááźáąáŹááşá¸áá˝ážáąáˇáᎠááąáŹááşá¸á á˝áŹ áááşáááşááŻááşááąáŹááşáááŻááşá áąáááşááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇá áá˝á˛áááşá¸ááááşááťáŹá¸- ááąáŹáşá áááŻááźááŻáˇá ááááşááŽá¸áĄá ááşá¸áĄááąá¸- ááŽááŤáážá ááŽááŹááśáááŻáˇ áĄáŹá¸ááŻáśá¸ááᯠááááşááąáŤáşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááťááşáááşááťáŹá¸ - Telegramá áááŻáááşá IRC áááŻááŻáśá¸ááŤá áááˇáşáá˝ááşááąá¸áá˝ááşá¸ááťáŹá¸áážáááŤá - ááťá˝ááşáŻááşáááŻáˇááááşáááşááťááşáááŻááŹááŤá ááťá˝ááşáŻááşáááŻáˇáááşáĄááŹáĄáŹá¸ááŻáśá¸áááŻááźáąáŹáááŻáááŻááşáááşá
ááááááşááąá¸áá˝ááşá¸ááťáŹá¸
ááááááşááśáážááąá¸áá˝ááşá¸ (áááŻááąáŹááşáááŻááşá¸áá˝ááş A ááŻáááşáá˝ážááşá¸áááş) - TimescaleDB áááşáááşáááşáááşáĄáá˝ááşáá˝ááşáá°ááźáŽá¸áááşá¸áááşá á˝ááşá¸ááąáŹááşáááşááźážááˇáşáááşáážáŻáááŻááąá¸ááŤááááşá¸ááᯠZabbix áážááˇáş Postgres áááŻáááˇáşáá˝ááşá¸áááşáĄáá˝ááşáĄááąáŹááşá¸ááŻáśá¸áĄááąáˇáĄááťááˇáşáĄááźá áşáĄááŻáśá¸ááźáŻáááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŽááźáąáážááşá¸ááťááşáĄáá˝ááş ááťááŻáˇáá˝ááşá¸ááťááşáá˝áąáá˛áˇ áĄáŹá¸áááşá¸ááťááşáá˝áąáážááááŹá¸ ááŤáážáááŻááş Zabbix ááᯠáááŻááşáááŻááşáááşááŽá¸áááŻáˇ ááŻáśá¸ááźááşáááşá Postgres ááᯠááŻáśááźáŻáśá á˝áŹáá°áááŻááşáááşá Timescale ááᯠáĄá˛ááŽááąááŹáážáŹ ááťááşááťááşá¸áááˇáşáá˝ááşá¸áááŻááşáááşá áĄá˛ááŤááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ ááźáżááŹáá˝áąááᯠáá ááşá¸á áŹá¸áá˛áá˛áˇ ááŻááşáááŻáˇáááŤáááŹá¸á

AG- - ááŻááşáá˛áˇá TimescaleDB áááŻá¸ááťá˛áˇáážáŻáá˛áˇáĄáá° Postgres áááŻááŻáśá¸áááŻáˇ áĄááźáśááźáŻááťááşááąáŹááşá¸áá
áşááŻáááŻáˇ ááźáąáŹááťááşááŤáááşá ááŤááźáąáŹáá˛áˇáááˇáşáĄáááŻááşá¸á ᤠ"áĄááşášááŤáááş" áááŻá
ááşá¸áááşááąáŹáşáááşá¸ááąáŹááşá¸ááźááşáááşááŻáśá¸áááşááťááşááťáŹá¸á
á˝áŹáážááááşá ááŤááąáááˇáş ááááşáááşá¸ááąáŹáˇ á
ááşá¸áááşáážáŻáá˝áąá ááąáŹááşá¸áá˝ááşáá˛áˇáĄááźáąáá
áşáᯠ(TimescaleDB áá˛áˇ) á áááŻá¸áááşááŹáááşáááŻáˇ ááťá˝ááşááąáŹáşáááşááŤáááşá á¤áááŻá¸ááťá˛áˇáážáŻáááş áááşáááŻáˇááźáąáŹááşá¸áá˛ááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇ á
áąáŹááˇáşááźááˇáşááąááźáŽá¸ áááŻáĄááşáááşááťáŹá¸ááᯠááźáŻááźááşááąá¸áááşááźá
áşáááşá
áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŹááĄáá˝ááşá¸ áááşá¸áááŻáˇá áá°ááááťáŹá¸ááąáŹ "áĄááşášááŤáááşááťáŹá¸" áááŻáááş ááťá˝ááşáŻááşáááŻáˇ áĄáŹá¸áááŻá¸áá˛áˇááŤáááş- áááşá¸áááş áááˇáşáĄáŹá¸ áĄáááŻááşá¸ááťáŹá¸áážááˇáş áĄáááşá¸áááşáá˝á˛ááźáŹá¸á á˝áŹ ááŻááşááąáŹááşáááŻááşá áąááŤáááşá ááŤááąáááˇáş ááąáŹááşáá˝ááşáážááážáŻáážáŹ áá°áááŻáˇá áĄá˛ááŤááᯠááźááşááąáŹááşááźáŽá¸ áĄá˛ááŽááŻááşááᯠáĄáŹá¸áááŻá¸áᏠáááşáááŻááşááááşá á áá áşáááˇáşáá˝ááşá¸áážáŻááťáŹá¸á á˝áŹáá˝ááş á¤ááźáąáážááşá¸ááťááşááᯠáĄááŻáśá¸ááźáŻáááş ááťá˝ááşáŻááşáĄááźáśááźáŻáááŻááŤáááşá MySQL áááŻáĄááŻáśá¸ááźáŻááŤá... áĄáááşá áŹá¸áááşáááşááťáŹá¸áĄáá˝ááşá áááşáááˇáşááźáąáážááşá¸ááťááşáááᯠááąáŹááşá¸áá˝ááşá á˝áŹáĄááŻááşááŻááşááŤáááşá
A: - áĄáááŻááşá¸áĄáááŻááşá¸ááž ááąáŹááşááŻáśá¸áááŹá¸ááťáŹá¸áá˝ááş "áĄáááşááááşá¸" ááŤááąáŹ áááŹá¸áá áşáᯠáážááááş-

áá°áĄááŻááşáááşááŻááşáááşá Housekeeper áááş TimescaleDB áážááˇáşááŹááŻááşááááşá¸á
AG- - áĄáᯠáĄáááĄááť áááźáąáŹáááŻááşááąá¸ááŤáá°á¸ - ááŻááşááᯠááźááˇáşááźáŽá¸ ááąáŹááşáááş ááźáąáŹááźááŤáˇáááşá áááşá¸áááş áĄáááŻááşá¸ááťáŹá¸ááᯠáááťááşáááş TimescaleDB queries áááŻáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸ áááşá¸áááŻáˇááᯠáá áşáááşá¸áááşá¸ááźááˇáş á áŻá ááşá¸ááŹá¸áááşá á¤áááşá¸áááŹáááŻááşááŹááąá¸áá˝ááşá¸ááᯠááťá˝ááşáŻááşááźáąáááşáĄáááşáááˇáşáááźá áşááąá¸ááŤá ááŽááąáˇ ááŤáážáááŻááş ááááşááźááşáážáŹ áážááşá¸ááąá¸áááşá
A: - Timescale áážá ááťááşáá
áşááźááşá¸á á
á˝ááşá¸ááąáŹááşáááşáážááˇáş áááşáááşá ááťá˝ááşáŻááşáá˝ááş áĄááŹá¸áá°ááąá¸áá˝ááşá¸áá
áşááŻáážáááŤáááşá
A (ááááááşááśáážáĄááźáą) - áááşáááŹá¸áá
áşááŻáážááąááŹáááŻááťááşááąáŹáĄááŤá áááşáááşááťááşáá
áşááźááşá¸áážáá
áşáááˇáşááźáŻááŻááşááŤáá áááŻáˇááąáŹááşáááşáááŹá¸áááŻááźááşáá˝áŹá¸áááşáááŻáĄááşáááş - áĄááŹáááşááąááŹáááşáĄáá˝ááşáĄááŹáĄáŹá¸ááŻáśá¸áááŻááťááşáá
áşááŤá áááˇáşáážááşá¸ááŤá áĄáážááşáĄááŹá¸ááźáŻááŤá áááˇáşáá˝ááşáĄáááŻááşá¸ááťáŹá¸áážáááąááąáŹááźáąáŹááˇáş "Timescale" áá˝ááşá áááşááťáááŻááşáááşá áĄááźááşá¸ááťááşá¸áĄáŹá¸ááźááˇáşá áááşáááş ááąááŹááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áážáááąáŹ áááŻááşááᯠááźáąáŹááŤ- "ááťááşáááş!"
"Timescale" áááş áááŻáááŻáˇááąáŹáĄáááŻááşá¸áá áşááŻááážáááąáŹáˇááźáąáŹááşá¸ áááŻá¸áážááşá¸á á˝áŹááŹá¸áááşáááşá áááşá¸ááᯠquery planner áá˝ááş ááąáŤááşá¸á ááşá¸ááŹá¸ááąáŹááźáąáŹááˇáşá áááşá¸áááş áá˝áąá¸ááťááşááŹá¸ááąáŹ áááŻáˇáááŻááş áĄááźáŹá¸ááŻááşááąáŹááşáážáŻááťáŹá¸áá˝ááş áááˇáşáĄááźáąáĄááąááťáŹá¸ááᯠááťáááşáááşááŹá¸ááźáŽá¸ á¤áĄáááŻááşá¸ááážáááąáŹáˇááźáąáŹááşá¸ ááťááşááťááşá¸ááŹá¸áááşáááş - "á፠áĄá˛ááŽááᯠááá˝áŹá¸ááąáŹáˇáá°á¸!" (ááąááŹááážáááŤá) ááŤáá˛! áááŻáááŻáááşáážáŹá áááŹá¸á áááşááᯠbinary áááŻááşáááŻááťááşááźááşá¸ááźááˇáşáĄá áŹá¸áááŻá¸áááşá áááŻáˇááźáąáŹááˇáşáááşá¸áááşááźááşáááşáááşá
A: - ááťá˝ááşáŻááşáááŻáˇáááş SQL áááŻááşááąáŹ ááąáŤááşá¸á ááşáážááˇáş áááá˝áąáˇááźáŽá¸ááźá áşáááşá ááŤááŹá¸áááşáááąáŹááşá Zabbix áááş ááąááŹááᯠáĄáážááşááźááşáááşááááŻáĄááşááŤá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş áážááşáááşá¸áá áşááŻáá˛áˇáááŻáˇááźá áşáááşá áááşá¸áááŻáˇáááąááŹááᯠáááźáąáŹááşá¸áá˛áááŻááşááąáŹ áĄáá°á¸ááźáŻ DBs ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźá áşáááŻááşááŤáááąáŹá áááŻáˇááąáŹáş áá áşááťáááşáááşá¸áá˝ááş ááááşá¸áááşá¸á á áŻááŻáśáᏠáááŻáááŻááźááşáááşá á˝áŹ ááźááşáááŻáˇáááŻááşáááş â áĽáááŹ- Clickhouseá áĽááᏠKafka áá˛áˇáááŻáˇááąáŹ áĄááŹáá áşááŻááŹá¸?... Kafka áááş áážááşáááşá¸áá áşááŻáááşá¸ááźá áşáááşá áááşá¸áááŻáˇááᯠáá áşáááşá¸áááşá¸ááźááˇáş ááąáŤááşá¸á ááşáááş ááźá áşáááŻááşááŤáááŹá¸á
AG- - áá˝ážááˇáşáááşááźááşá¸ááᯠáááşááŻááşááąáŹááşáááŻááşáááşá ááŹá¸áážááşá¸ 3.4 ááááşá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááťááŻáˇááąáŹ âáĄááşášááŤáááşááťáŹá¸â áážááááş- áááşáááş ááááŻááşá¸áááşáááŻááşááťáŹá¸á áĄááźá áşáĄááťááşááťáŹá¸á áĄááźáŹá¸áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻááşááťáŹá¸áááŻáˇ ááąá¸áááŻááşáááşá áááŻáˇááąáŹááş áĄááťááŻáˇááąáŹ handler ááᯠáĄááŻáśá¸ááźáŻá áááşá¸áááŻáˇááᯠáĄááźáŹá¸ DB áááŻáˇ ááąá¸áááŻáˇááŤá ááááşááąáŹáˇ áá°ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸á DB ááᯠáááŻááşáááŻááşááźááşááąá¸ááźáŽá¸ ááźááşááŻááşááźááŤáááşá ááťáśáááşá¸ááąá ááşáá˝ááşá history sinkers ááťáŹá¸áááş á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻááşááťáŹá¸áááŻáˇááąá¸ááźáŽá¸á á¤áááŻááşááťáŹá¸ááᯠáážááˇáşááźááşá¸á áááşááźááˇáş ááąá¸ááźáŽá¸ Clickhouse áááŻáˇ áá˝ážá˛ááźáąáŹááşá¸áááŻááşááŤáááşá áĄá áŽáĄá áĽáşááťáŹá¸áĄááźáąáŹááşá¸ ááťá˝ááşááąáŹáş ááŹááž áááźáąáŹáááŻááşááąáŹáşáááşá¸ NoSQL ááźáąáážááşá¸ááťááş (áĽááᏠClickhouse áá˛áˇáááŻáˇ) áĄáá˝ááş ááąáŹááşáááş ááśáˇáááŻá¸áážáŻááťáŹá¸ áááşáááşáážáááąáŚá¸áááşááźá áşáááşá
A: - ááąááŻááťáĄáŹá¸ááźááˇáşá Postgres ááᯠááŻáśá¸ááááşáážáŹá¸áá áşáááş ááźá áşáááŻááşááťáąáážááááş?
AG- - ááŻááşááŤáááşá Zabbix áážáŹ áĄáááşáá˛ááŻáśá¸áĄáááŻááşá¸áááąáŹáˇ ááźáżááŹáĄááťáŹá¸ááŻáśá¸áá˛áˇ áĄááźá áşáĄááťááşáá˝áąááᯠáááşááŽá¸ááąá¸áá˛áˇ ááááŻááşá¸áááŹá¸áá˝áąááŤá á¤ááá ášá áá˝ááşá áááşáááş áĄááźá áşáĄááťááşááťáŹá¸ááᯠáĄááťáááşáĄááźáŹááźáŽá¸ áááááşá¸áááşá¸áᲠáĄááźáŹá¸ááąáŹ áĄááźááşáááŻáážáąáŹááşáážáŻáá˝ááş ááąááşááąá áŽá¸ááźáąáŹááşá¸ááťáŹá¸ááźááˇáş áážááşáááşá¸ááᯠááááşá¸áááşá¸ááŹá¸ááŤá ááąááŻááťáĄáŹá¸ááźááˇáş ááźáżááŹáážááááşáááŻááşáᯠááťá˝ááşáŻááşáááşááŤáááşá
A: áĽáááŹ- Clickhouse áááŻáˇááźáąáŹááşá¸ááŤá áĄááŹáĄáŹá¸ááŻáśá¸áááŻáááŻááźááşáááşáááşááᯠáááˇáşáážááşá¸áááŻááşááŤáááŹá¸á
AG- - á፠áĄá˛ááŤááᯠáá ááşá¸áááşáá°á¸áá°á¸á Clickhouse áá˝ááşáááşá¸ááááŻááşáááŻááşáĄááşááŹááąáˇá áşááŤáážáááąáŹááźáąáŹááˇáşáĄáááşá¸ááŻáśá¸áá°ááŽááąáŹááśááŤááşááťáŹá¸áááŻáĄááąáŹáşááąá¸áá˝ááşáá°á á˝áŹáĄáąáŹááşááźááşáááŻááşáááşááŻááťá˝ááşáŻááşáááşáááşá áááŻáˇááąáŹáşááťá˝ááşáŻááşááąááťáŹáááźáąáŹáááŻááşááŤá á ááşá¸ááźááˇáşáᏠáááŻááąáŹááşá¸ááŤáááşá áĄááŹáĄáŹá¸ááŻáśá¸áááş á áŽá ááşáá˝á˛áˇá ááşá¸áážáŻáĄááąáŤáş áá°áááşáááş- áááˇáşáá˝ááş host áááşááťážáážááááşá á áááźááˇáşá áááˇáşáá˝ááşá¸ááźááşá¸áááş áá áşááŻáááşá¸ááźá áşááąáŹáşáááşá¸ áááşáááş á¤ááąááŹááᯠá áŻááąáŹááşá¸áááş áááŻáĄááşáááş - Grafana áááŻáˇáááŻááş áĄááźáŹá¸áĄááŹáá áşááŻá
A: - ááŤááᯠááŤáááŻáˇá áááşá¸áá°áááşáá° áááŻááşáá˝á˛áĄááźáąáŹááşá¸ ááźáąáŹááąááŹáá˛á ááŽáĄááźááş BD áá˝áąáá˛áˇ ááźáŽá¸ááŹá¸áá˛áˇ áĄáŹá¸ááŹááťááşáĄááźáąáŹááşá¸ áááŻááşáá°á¸ááŹá¸á
AG- - ááťá˝ááşáŻááşáááŻáˇ ááąáŤááşá¸á ááşá¸áááŻááşááąáŹáĄááŤáá˝ááş áááŻáááŻááááťááąáŹ á ááşá¸áááşáážáŻááťáŹá¸ áážááááşáᯠááťá˝ááşááąáŹáş áááşááŤáááşá
A: - RRD áĄááąáŹááşá¸á áááşááąáŹááşáá˝áŹá¸ááŹáá˛á ááŹá SQL databases áááŻááźáąáŹááşá¸áááŻááşá¸ááŹáá˛á áĄá áááŻááşá¸áá˝ááşá áááŻááşá¸ááŹáážáŻáĄáŹá¸ááŻáśá¸ááᯠRRD áá˝ááşá áŻááąáŹááşá¸áá˛áˇáááşá
AG- - "Zabbix" RRD áá˝ááşá áĄáá˝ááşáážáąá¸ááťááąáŹááŹá¸áážááşá¸ááźá áşáááŻááşáááşá SQL ááąááŹááąáˇá áşááťáŹá¸ - ááášááááşááťááşá¸áááşáážáŻáĄááźá˛áážááááşá ááášááááşááťááşá¸áááşáážáŻáážáŹ MySQLá PostgreSQL (áááşá¸áááŻáˇáááş áĄááťáááşáĄááąáŹáşááźáŹ áááşáážááá˛áˇáááş)á ááťá˝ááşáŻááşáááŻáˇáá˝ááş SQL áážááˇáş RRD ááąááŹááąáˇá áşááťáŹá¸áĄáá˝ááş ááŻáśáĄááşááŹááąáˇá áşáá áşááŻáážááááşá áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááĄááŻáśá¸áááźáŻááŤá


ááźáąáŹáşááźáŹáĄááťááŻáˇ đ
ááťá˝ááşáŻááşáááŻáˇáážááˇáşáĄáá°áážáááąáááˇáşáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááąáŹááşá¸ááŤá¸ááťáŹá¸ááᯠáááşáážá áşáááşááŤáááŹá¸á áááŻá áááşáááşá áŹá¸á ááŹááąáŹááşá¸áá˛áˇ áĄááźáąáŹááşá¸áĄááŹáá˝áąááᯠááźááˇáşááťááşááŤáááŹá¸á áážáŹáá°áážáŻáá áşááŻááźáŻááŻááşááźááşá¸ áááŻáˇáááŻááş áá°áááşááťááşá¸ááťáŹá¸ááᯠáĄááźáśááźáŻááźááşá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááśáˇáááŻá¸áá°ááŽááŤá , áááşá¸áĄáá˝ááş ááŤáááŻáˇá ááŽáá˝ááşááŹá¸áá˛áˇ entry-level server áá˝áąáá˛áˇ áá°á¸ááźáŹá¸áá˛áˇ analogue áá áşááŻá (RAID1 áážááˇáş RAID10á 24 cores áĄáááážááˇáş 40GB DDR4 áĄáá)á
áĄááşá
ááŹáááşáážá Equinix Tier IV ááąááŹá
ááşááŹáá˝ááş Dell R730xd áááş á á á
áťáąá¸áááşááŹáááşá ááŽáážáŹáᏠáááşááŹáááşáážáŹ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 áážá áĄááźáąáŹááşá¸áááşááŤá
source: www.habr.com
