Zabbix ᨠTimescaleDB áłáłá¤á áá áĽáá´áľ áĽáá° á°áá áá áĽáá°áá°áŤ áĽáááá¨áłááᢠá¨áŁáś áĽáá´áľ áĽáá°áááአáĽá á¨PostgreSQL áĽáá´áľ áĽáá°áá°á°áą áĽááłáááłááᢠáĽáá˛áá á¨áááąá á ááááŽá˝ áá˝á˝á á¨á ááťá¸á áá¨áŤáá˝á áĽááááŁááá˘
ááááľ++ áłáá¤áŞáŤ 2019. áśááľá á áłáŤá˝á˘ á°á 24, 16:00. áá áááŤáá˝ áĽá
á ááľáŹ áá˝áşá (á¨áá
á áá - AG) - áĽá ZABBIX á¨á´ááá áľáá áááá˛áľ áá (á¨áá
á áá âáá˘ááľâ áĽá¨á°áŁá á¨áá áŤ)ᣠá á°ááŁáᢠᨠ6 áááłáľ á áá á á´ááá áľáá áĽá¨á°áŤá áĽá á á áááá ááĽá°á áááľ áá á¨á. áᏠTimecaleDB á¨áá°á áá PostgreSQL 10 áá á˛ááłá°á áá°á á áľááá˝áá á ááťá¸á áĽáááŤáá.áĽáá˛áá á á á ááá áĽáá´áľ áĽáá°áá°áŤ á ááłááľ á¨ááá˘áŤ ááá.
á¨áá°á á¨á ááťá¸á á°ááłáŽáśá˝áĄ á¨áá¨á á á°áŁá°áĽ áĽáľá¨ áá¨á áá˝áłáľ
ááááá áĽáŤááłááą á¨ááľáľá áľáááľ á¨ááŤááĽáá¸á á¨á°áá°á á¨á ááťá¸á á°ááłáŽáśá˝ á áᢠá¨ááááŞáŤá á¨á áááá áá°á ááŁá áá¨á áá°áĽá°áĽ áĽá áááá á ááá˘
áĽáŠ á¨ááľáľá áľáááľ áááá áá¨ááá˝ á ááĽááľ áĽá á áá
áą ááá á ᣠáĽáá° ááľáá˝ á áááážá˝ ááľáŹáľ ᣠáááľá ᣠá á ááłááľ áááááá˝ (áá
á á°ááŤáŠ áľáááśá˝ ááľáĽ á¨á°áᨠáá) áĽá áá
áá áá¨á ááá áá á áá¨á ááą ááľáĽ ááľááἠá áá áľá˘ áá°ááľ.
ááá°áá á¨á ááťá¸á áá°á á¨áłáŞá áá¨ááť ááᢠáĽá áá á áá¨á ááľ ááľáĽ áŤá¨ááš áĽá áá°áá°á áá á¨á°á°á á°áĄáľá áĽááá
á áááŞáŤáá˝ á ááĽááľ áĽá á ááá ááááľ áá˝ááᢠá áŁá á áľáááá ááá áá
ááἠáááá á ááš ááá á áá áľ, á áŞáááśá˝, ááŤáá˝, ááľá
á´áá˝, á á ááłááľ ááááľ á¨áááť áááá˝, áááááŤáá˝, ááá°.
áŚáľá°áá á¨á ááťá¸á áá°á áłáŞáá áá˝áłáľ ááᣠáááľá áĽáá°áá
áŤá áá á˛ááááľ á¨5 áááłáľ á áá (ááŤáľ ááá áááľ ááŤáľá áĽááł) á¨á°á°á á°áĄ áááá áááŞáŤáá˝á áá¨áá¸áľ á áŤáľáááááľáᢠá ááłááľ á¨á ááłá¨ áá¨áĽ á áááá˝ á°ááá°áá ááá á ááłááľ á áľá°áááá˝ áááŞáŤáá˝ á¨á áá á áá á áŤáľáááá ááááŤáąá ááľáááá áŤáááŁá¸á áĽá á¨á áá á áá áŤáá°á°á á°áĄ áá¸áᢠá¨ááἠááłá áá° áľáá
áá á áĽááłáŤáľá áá
áá áá˝áłáľ á áá áľ. áĽá á á á ááá áłáŞáá áá˝áłáľ áĽááá áá ááá¨ááťá á¨áŁáľ áá°á áá - áĽááá áá á ááááá á áĽá
á áááłáá˘
á¨áá¸á፠á˝ááŽá˝á áĽáá´áľ áááłáľ ááťáá?
á áá áľá Zabbix á á°áá áĽáááŤáá. á Zabbix ááľáĽ, á¨ááááŞáŤá áĽá ááá°á áĽáŞáá˝ áá¸á፠á áá áá áááłá.
áá¨á áá°áĽá°áĽ áĽá áááá á - áá
á áá ááἠááá¨áá¸áľ RAM áĽáá áááá. áĽááá
áá¨ááá˝ á áá á á áá áááá ááĽáŤáŤá.
áĽáá˛áá á áá¨á ááą á áŠá ááá áááŤáá˝ á¨á°áá°á áá¸á፠á á - áááŤáὠᣠááá˝ áááŽá˝á˘
á áŤáą á¨áá˘ááľ á áááá áá áá¸ááĽáĄ ConfigurationCacheᣠValueCacheᣠHistoryCacheᣠTrendsCache á ááᢠáááľá áá?
ConfigurationCache áááŞáŤáá˝áᣠá áľá°áááá˝áᣠááĽáá˝áᣠááľá
á´áá˝á á¨ááá¨áá˝á áľ ááá áá¸á፠ááᢠá
áľá-áá°áľá áááľáŹáľ ᣠáááĽá ááá°áĽá°áĽ ᣠá¨á¨áľááš á áľá°áááá˝ áĽáá°áá°á á°áĄ ᣠá áá áľáááá˝ áááľáŤáľ á¨ááŤáľáááá ááá ááᢠáá
áá á ConfigurationCache ááľáĽ á¨á°á¨áḠáá° á¨ááἠááł áááááľ, á ááľááá áĽáŤááá˝á áááá á á áá°áá. á áááአá¨ááᨠá áá, áá
áá áá¸á፠áĽááááááá (áĽáááĽá¨á) áĽá á á¨ááá áĽááááááá (áĽáá° áá
á á
áá
áśá˝ ááá°áá).
á áá˘ááľ ááľáĽ áá¸ááŤá˘ á¨ááἠáá°áĽá°áĽ
áĽáá áľáá á áŁá áľáá áá-
á áĽá
áą ááľáĽ ááááš áĽááá
á°áĽáłá˘áá˝ áá¸á-
áĽááá
á¨áááŁáł áá°áśá˝ áĽáŤáłá¸á áá¸á, áá°ááŤáŠ á¨áááŁáł ááááśá˝ á°á áŤá á¨áá á¨á°ááŤáŠ "áááŽá˝" áá¸á. á¨á°ááŤáŠ ááŽáśáŽáá˝á á áá áá áá¨áá á icmpᣠipmi áá°á áľáŁá áĽá áááá áá° á
áľá áá°áľ áŤáľá°ááááá˘
á¨áłáŞá áá¸á፠á áľá áá°áľ
áĽáá˛ááᣠá¨á°á°á áá¨á á áŁáá˝ áŤáá (á¨áá˘ááľ áá á¨ááŤáááľ áŤááá)ᣠáááľáᣠá¨á°á°áᣠá¨áá°áá áłáł áááá˝áŁ á ááĽáł á¨ValueCache áĽáááľáłá¸áááᢠáĽáá´áľ áĽáá°ááá, á áá áĽáááŤáá. áĽááá áá á°áĽáłá˘áá˝ áľáŤá¸áá áááá á ConfigurationCacheá áá ááá áĽá áá° á áľá áá°áľ áŤáľá°ááááá˘
á
áľá áááá áŞáŤ áĽáá˛áá á¨á
áľá áá°áľ á°á¨ááá˝á áááááľ ConfigurationCacheá áá ááá áĽá áá
á ááἠá á°áᨠááááľ áŤáľáŹáłáᢠá¨áľáŞáľ 4.2 ááᎠáá° ááŽáᲠááľá°áááᢠáá
á áŁá ááš áá, ááááŤáąá á
áľá-áá°áľ áĽáŤáą á áŁá á¨áŁáľ áľáŤ áá. áĽá á áŁá áľáá
Zabbix áŤáá
, áĽá ááĽá áŤáá¸á á¨ááἠáĽááá˝ áĽá á¨áá°á áľáááá˝, á¨ááŤá áá
áľáŤáá á áĽá
á áŤááťáťá.
á áá áá°á¨áľáŁ áá á áá¨á á á°áá°á ááááľ á áľá-áá°áľá á°á á áá á¨á°áŤá á ááᣠá¨á áá áááľáŤáľ á HistoryCache ááľáĽ áĽááľááá áááᢠáá á¨áá¨á á á°áŁá°áĽá áŤá áá áá. áá° ááá áá°áľ áĽáááłáá.
á¨áłáŞá áááłá°á á°ááŁá
á áá˘ááľ ááľáĽ ááá áá°áľ (á ááľ á ááłá á ááá´áá¸á áľááá) á¨áłáŞá áááłá°á ááᢠáá
á¨áĽáŤááłááą á¨ááἠá áŤá á áśáá áá°áľá áááľá á¨áĽáŤááłááąá áĽá´áľ á¨áááá¨áľ ááá áá°áľ áááĄ-
- áá áááŁá (ᨠHistoryCache áááľáłá);
- á áááá áááłá°á ááľáĽ áźáŽá˝: áááľááľ ááááá ááľá
á´áá˝ áŤá - áŤá°áá;
áŤá, ááľá°áśá˝á áááĽáŤá, á áááá á áľááá á¨áá ááá፠áááá á, áá¨ááá áááĽáŤá; - áááŁá áá°áľ ááľá á´áá˝á áá˝áá, áľáá; á áá¨á¨áťá á°ááľ áĽá á ááłá°ááľ áá áĽá¨á°á á°áĄ á¨áá áá áĽá´áľ áá° áłáŞá á áá á¨áĽ áĽááłáááľ á ValueCache ááłááłá ᢠáľááá , ValueCache ááľá á´áá˝á, á¨á°á°á áĽááá˝á, ááá° áááááá á ááŤáľáááá á áľááá áá¨á á°áááˇá.
- á¨á፠á¨áłáŞá áááłá°á áááá ááἠáá° áłáłá¤á áá˝áá;
- á¨ááἠááłá áá° á˛áľá áá˝áá¸áá - áá áá°áąá áŤá áá áá.
á¨ááἠááł áá¸ááŤ
á áá¨á ááą á áŠáᣠáá áłáá˝á ááá á ááłááľ ááááľ á¨ááľá°áľ áŞáááśá˝á ááá¨áľ á˛áááᣠá¨á°ááŤáŠ áá¸ááŤáá˝ á áᢠááá áá á áá ááᣠáááá ááľáĽ áľááĽááą á áááááá˘
á MySQLᣠInnodb_buffer_poolᣠáĽá áĽáá˛áá áááአá¨áá˝á á¨á°ááŤáŠ áá¸ááŤáá˝ áľáĽáľáĽ á áá˘
áá ááááš áĽááá
áá¸ááĄ-
- á¨á°ááŠ_ááááŤáá˝;
- áá¤áłá_áá¸ááŤ_áá á;
- á¨ááŤ_áááłá˘
áááá á¨ááἠááłáá˝ áĽá áá ááĽáŤááá˝ á¨ááŤáľááááľá áá¨ááá˝ á RAM ááľáĽ áĽááľáłáľááᥠá¨ááŤáľá˝á á¨á°áá°á áá¸ááŤáá˝ áĽááłá á ááŁáᢠááá
á á¨áŤáłá¸á á´áááááá˝ á áá¸á.
áľá áłáłá¤á á ááťá¸á
á áá áá á¨áľ, á°ááłáłáŞ á áŤáŁá˘ á á, áááľá, Zabbix á áááá ááἠáá°á áľáŁá áĽá áá˝áá. áĽáá°áá á˛áááᣠValueCache áĽá á¨ááłá°ááľá áááááľ á¨áłáŞá ááá áŁáᢠáĽááŤá á áľá á áááá˝ áá á¨á°áááŁáá Zabbix-API á¨áá áá áľááŞááśá˝ áĽá áŞáááśá˝ áááŠááľ áá˝ááᢠ"Zabbix" -á¤áá á áá° áłáłá¤á ááĽáˇá áĽá ááŤáá˝á ᣠáŞáááśá˝á ááá á ááłááľ ááááľ ááľá°áśá˝á ᣠá¨á áἠáá á˝ááŽá˝á áááááľ á áľááááá ááἠááá ááá˘
ááá á áŁá áłááá á¨áĽááł áááľá á á°á ááááťá˝á áĽá
á áá á¨áááá ááŤáá ááᢠáááąáá á "Zabbix" -API áĽá á áá¨á ááą á áŠá á ááĽáł ááľááŁáľ áá˝ááᢠáĽáá˛áá áá¨á áááááľ á ááłááľ áááá áááĽáŤáᥠááŁá á¨áá¤áľ á á°áŁáĽ áĽá ááá¨áŤ áááááľ á¨á°áťáᣠá¨á°áťá á¨ááἠááł ááľá°áŤá¨áŤ áŤáľááááá˘
áłáŞáá á áá˝áłáľ ááᢠZabbix á¨á¤áľ á áŁá á ááá˘
á áá˘ááľ ááľáĽ áĽá á áá á¨áááá áŚáľá°áá áĽáŞ á¨á¤áľ á áŁá áá áłáŞáá áá˝áłáľ ááᢠá¨á¤áľ á áŁá áááá ááźáśá˝ áŤá¨áĽáŤá ᣠáááľá ᣠá áĽá á¨ááἠá áŤááľ ááľáĽ áá áŤá á áá¨áá¸áľ áĽááłáá áľ (á áááľ) ᣠá ááááŤáá˝á ááá áŤá á áá áá¨áá¸áľ áĽá á¨áááŚá˝ á°ááááááľ áá áááá˘
áľá TrendCash á áá°ááááŠá ᣠá á á¨áŤ áá áĽáá°ááá-áá¨áá áááŁá ᣠá á ááľ á°ááľ ááľáĽ áĽáá°á áľáŁáá (á á áĽááá ááá¨á¨áťá á°ááľ ááĽáŽá˝) ᣠá ááŤá / áá á°áá áá á áĽá á á°ááľ á ááľ áá áá° á ááá፠á°áá á¨áĽ áĽáá˝áááᢠ("á ááááŤáá˝") . á¨á¤áľ á°áŤá°áá á¨áá¨á ááą áá áá¨áá á¨áá¨á ááą áááá áĽá áá°áááᣠáá á áááá áá¤áłá á áá°ááá˘
áá¤áłá á ááááá áĽáá´áľ áá¨áłáľ ááťáá? á ááľáŁá áá°áśá˝ á¨á áááá ááŤáá˝ áá á¨áá¨á°ááá ááľá áá¨áľ áá˝áá-
á¨áĽááľá áłáŞá áááłá°á áŤáááá¨áĽ áľáŤ áá áá áłá (áá ááŤá)ᢠáĽá á¨áá á¨áááŁá "áá" ááŤá. áá
"á¤áľ á áŁá" áá á¨áá°áŤá áĽá áłáłá¤á áŤáľáááŁá¸áá á¨áľáá˝ á áá áĽáľáŞá°áá áľá¨áľ áá áĽááá˘
á ááłááľ á¨ááĽá ááłáá፠áĽááá°áľ: á¨áá¨á¨áťáá 5 áşá áá°á¨á áŤáľáááááłá; áĽááἠáá, á áá¨á á áááá˝. áá áĽááá áá á¨áá¨á ááą á áŁá áľáá áá - á¨áá¨á ááą á ááá á¨á˛áľá á ááĽáŚ áá° áá¸á፠ááľáĽ áŤáľáááŁá ᣠáĽá áá ááłáłá¤á á áŁá ááľ ááá ááᢠáĽáá° áá á áá á, áá áá° á ááłááľ á¨á áááá á˝ááŽá˝ ááŤá፠áá˝áá.
á¨á¤áľ á°áŤá°áá á ááá ááááľ áá°áá¨á áá˝áá - áááá á°á á¨ááłáá á¨áľá á áááá˝ á ááᢠá á á ááá á áľá°áłá°á ááľáĽ áááá á (á áá áśá˝ á "á¤áľ á áŁá") áááľáŁá áłáŞá áĽá á ááááŤáá˝ á¨ááľáĽ á¨á¤áľ á áŤáŤáá áĽáá°áááááᢠá áá áá á¨áľ á¨á¤áľ á áŁá á¨á áá á áá áá áá á áŤáľá°áłáľáááĄ-
ááĽá áá áá°á¨á áá˝áá? á áĽáá°ááłáᣠááŤáá˝á á°áľá°áŤáááá ... á áá
ááłá áá áá á˝ááŽá˝ ááአáá˝áá? áá áá¨áł áá˝áá?
áá¨ááá (áá¨ááá)
áá á áĽáááá áá á á°áᨠááááľ á áá¨áááłá¸á á áĽáŤááłááą á°ááá áłáłá¤á áá ááááŤáᢠMySQL á¨áŤáą á´áááá á ááᢠá á á ááá áá áá° PostgreSQL 10 áĽá MySQL á˛áᣠá áŁá á°ááłáłá áá¸á. á áĽáááĽ, áĽá ááľáŁá ááŠááśá˝ á á, ááá áĽáá´áľ áĽáá°áá°áá አáĽá ááá á á áááá áá á°á˝áá áŤáłáľáŤá. áá á á á ááá ᣠá á˛áľ ááááá ááá á áĽááá áá áá° á ááłááľ á˝ááŽá˝ áŤááŤáá˘
á ááááá áá á áááľá¨áľ (á á ááľ áá ááľáĽ áá áŤá
á ááἠáĽáá°áááĽáŠ) áĽááá áá á áŁá áá
á°ááá áŤáááá - áá
1 áá / ááá áá ᣠáĽá á âá ááááŤáá˝â ᣠá¨áááŚáš á°ááááááľ 1 áá / á á˛áľ ááááá ááᢠá áŁá áľáá
á
ááĽá áŤáááľ áá
áááἠáá˝áá.
áľá áááአáá á áá˛áŤáá áĽááááá-á á´áŽááľ áĽáľá¨ 5 áşá á¨áá°ááą á áłá˛áľ áĽá´áśá˝ (nvps á¨ááŁááľ) - áá áĽáá° áľáá˝ "áááá" ááá áŤá. ááŤá¨áá - ᨠ5 áĽáľá¨ 25 áşá áááá˝ á á°á¨ááľ. á¨áá áŤáá ááá ááá á áľááľá áľáá áĽá á áŁá áľáá á¨áá áááśá˝ áá¸á á¨ááἠááłáá áŤáą á áĽááá ááľá°áŤá¨á á¨ááŤáľáááá¸áá˘
á áŁá áľáá á áá áááśá˝ ááᣠ1 áá áĽáŠ áááá áá˝ááᢠáĽá á áá á áá 40 áááŁáᾠᨠMySQL áááááŽá˝á á á¨á (áĽá á°á¨á᪠ááá áá˝áá)ᢠáá á áŁá áľáá áá á áŤáá á¨ááἠáá á áá, áá á áá° á ááłááľ á˝ááŽá˝ ááŤá፠áá˝áá. ááááľ áŤáľááááá.
áá¨ááá ááá á áľááá?
ááá á¨ááŤá°áááᣠááá á¨ááŤááá áááľáááᣠá¨á á¨á´á áááá ááᢠáĽááá áá áĽááá á á˛áľá áĽá á áľáá áĽáŤááá˝ áá á¨á°áአáááá˝ áá¸áᢠá áá°á á áááá ááľáĽ á¨á°áŤá°á° á ááľ ááááá á á°áťá áááł ááááŁá.
á Zabbix ᣠá á°ááá ᣠá ááá ᣠá ááá ᣠáááľá ᣠá¨áá áá
á°á (áá°á á ááĽá ᣠá¨ááááľ ááááŞáŤ áááŽ) áĽáá áááá ᢠá¨áá ááááŞáŤ/á¨ááá áá¨á¨áť ááááá áĽá áááá ááᢠá áá
áá á¨áľ á¨áááľ áááľ á ááľ ááᎠáá¨áá áĽá¨á°á¨áľá á¨áá, ááá á ááĽááľ á¨áá¨á ááą ááľáĽ ááá¨áŁá, ááááŤáąá áá° áá¸ááŤá áááŤá áĽá áááłá¨áľ á ááľ ááá áĽáť áľáááŤáľááá (á¨áľáá
á á¨á´á ááá
).
áĽá á¨ááἠááłáá˝ ááľááŁáľá áŤááĽááłá (á á ááľ á¨áá
á áá á¨áĽ ááľáĽ ááľááŁáľ). áĽá á á áĽáľáľáŤááľ áľááá, áá á°áá ááťáá. áá¨ááá áĽá áá áá¨áłáá˘
Elasticsearch á NoSQL
á á áἠáá, á 3.4 ááľáĽ, á NoSQL áááľá á°ááŁáŤá áĽáá°áááá. áá° Elasticsearch á¨ááťá á˝ááł áłáááᢠá ááłááľ á¨á°áአááááśá˝á ááťá áá˝áá: ááá¨áĄ - ááĽáŽá˝á ááťá, ááá á ááłááľ ááááśá˝; á¨ááĽá¨ááá á˝áá á áá ᣠá Elasticsearch ááľáĽ áááἠááľáłááťáá˝á ááťá áá˝áá⌠á áá áá á¨áľ ᣠá¨áľá á áááá˝ Elasticsearcháá áá°ááłáᢠáá á á ááłááľ áááłáá˝ áĽáŠ áá°áŤá, ááá áá á á áá áá áĽá á áá ááá áá˝áá.
timescaledb. á¨áá°á á á¨á´ááá˝
á 4.4.2 áĽáá° TimescaleDB áá á ááľ ááá áľáŠá¨áľ á°áĽá°ááᢠáááľá áá? áá á Postgres á áĽáŤ ááᣠáááľáᣠá¤á°á á¨PostgreSQL á áááá˝ á ááᢠá á°á¨ááŞáᣠáá á áĽáŤ á¨áá á°á¨áłáłá ááἠáá á áĽááľ áĽáá˛á°áŠ áĽá á ááśáá˛á áááá áĽáá˛ááááľ ááá áľáááłáᢠáá áááľáááĄ-
áá
hypertable áá - Timecale ááľáĽ áĽáá˛á
áŤá ááá á á. áá
áĽááľá á¨áá áŠáľ hypertable ááᣠáĽá ááŤáŽá˝á áááᢠáááŽá˝ áááááŽá˝ áá¸á, áĽááá
á¨ááá˝ á á¨á´ááá˝ áá¸á, áŤáá°áłáłáľáŠ. á áľááá áá¤áłá ááá˘
TimescaleDB áĽá PostgreSQL
á¨TimescaleDB á ááŤážá˝ áĽáá°ááŤá¨áááĄáľáŁ áá áἠáľáááá á¨áá á¨áá áá áá°áľ áľáá° ááá áá ááááŁá á°áá ááľáá˘áŤáá˝áŁáá á áĽá¨á¨áᨠá áááľ á¨ááἠáľáĽáľáĽ á¨ááľááŁáľ áá á á áááľ áá á áááá áĽáá˛ááááľ ááá áľáááłáᢠáááľá ᨠ200 áááŽá ááľááŽá˝ á áá ááľáľááŹáľ á áŁá á ááĽá áá˝áááá ááááŤá áĽá á ááááá á áĽáŹá áá° áᎠáŤáŁá ᣠáłáááľáŤá áá á ááááá á¨ááἠáá á á á°áťá áá á á á°ááá á áááł ááľááŁáľá áŤáľá˝áááłáá˘
TimecaleDB áĽáá´áľ áĽáá°ááŤá? ááá ááá ááá áá!
áĽáą á á°ááą ááľáĽ á áá, ááááťá - áááááá á¨ááŹáá˝ ááááľ áá˝áá ... á áŚáá´ááá ᨠPostgres áĽá áá˝ áá á¨á°áá°á¨á° áá. á áĽá áá°áĽá°áĽ ááťáá. áá˛á˘ áá ááá áľáááĽá ááá˘
á áá˘ááľ ááᣠá ááá á¤ááľá´áá˝á áĽáááááᢠá ááľáľááŹáľ ááľáĽ á¤ááľá´áá˝á á¨á°á áá áááľááá⌠á¤ááľá´áá˝á áĽáť áá
á°á áááľá ááá á¨áá˘ááľ áłáłá¤á ááá áŠáľá˘
áĽá á¨áá¨á¨áťá á°á¨á ...
timescaledb. á¨áľá°áľ áłáŞá á áá á¨áŚá˝
hypertable ááá á á ááĽááľ. ááá áአá°ááŁá á á - hypertable ááá áŠ. á áĽáą ááľáĽ, áĽáá° ááááŞáŤá áááŞáŤ, á áá á¨ááἠááł ááľáĽ á áľááááá á°áá á¨áĽ ááááš (ááá á hypertable ááá á á ááĽááľ).
á¨ááľá_áá_á˘áá°ááŤáá áááá á áĽá áááá¨áĽ (áá
á¨áááá˝ ááá°áľ áá (áĽá
á áá á¨áááá áááááá˝)ᢠ86 á ááľ áá ááá˘
migrate_data parameterᥠáá° áĽáááľ á¨áá ááᣠáá áááá á¨á ááá ááἠáá° ááľá á¨á°áá አáááĽáŤáŽá˝ áŤá¸áááŤáá˘
áĽá áŤá´ migrate_data á°á ááአ- á¨ááἠááłá áá áŤá á áľáá áĽáá°áá á ááá°á á á áá áááľáłáᢠá¨á´áŤáŁááľ á áá áá á¨á - áááá á á¨á ááľ á°ááľ á áá áá áˇáᢠá á ááłááľ á ááŁááá˝áŁ áľáááᣠáĽááłááľá°ááá á¨á ááá (history_text) áĽá string (history_str) áłáŞáŤá áłáł á°áᤠáá á - áĽááą ááĽá á áŁá á áľá°áłá˝ á ááá áŠáá˘
áĽá á áĽá db_extention ááľáĽ á¨áá¨á¨áťáá ááťáťáŤ áĽáá°ááááᥠáłáłá¤áá áĽá á á°ááá á¨áĽá áá˘ááľ á˛á˘_á¤ááľá´áá˝á áĽááłá áĽáá˛áááἠtimescaledb á ááá á°ááᢠáŤáááá áĽá áTimescaleDB á áľááá á¨áááľá "áŁá áŞáá˝" á áá áá áľáááááá á ááŁáĽ áĽá áá ááá˝á áá° áłáłá¤á áá áááá˘
á¨á áááá áá á
áááľ á ááááŽá˝á á°á áááŠá. á¨ááááŞáŤá á áááá á áŁá áľáá˝ á¨áá áááŁá áá˝á ᣠ20 ááŽá°á°á ᣠ16 áááŁááľ áŤá ááᢠá áአáá Postgres 10.8 á áá á
áľááá° áááá á´á˘áŤá áá áᣠá¨ááá áľáááą xfs áá áᢠáá˘ááľ áŤáą á¨áá áááá áłááááľ áá
á áአá¨ááἠááł ááá áá á ááľá°ááá ááźáśá˝ á ááá
áťááᢠá ááŤá áá˝á áá á¨áá˘ááľ á ááááᣠPostgreSQL áĽá á¨áááľ ááŞáá˝ áá áŠá˘
á ááĽááľ á¨á°ááŤáŠ áá¤áśá˝á ááááá¨áľ LoadableModule á¨áá áá 50 áá ááŞáá˝á á°á áááŠá˘ áááśá˝á, ááĽáŽá˝á áĽá á¨ááłá°ááľá áŤáááŠáľ áĽááą áá¸á. áłáłá¤áá á áĽá áá¨ááá˝ ááááľá˘ ááááŞáŤ áá á áááአá á ááľ á áľá°ááá
5 áşá
á¨ááἠááĽáá˝á ááá, áĽá áľá áĽáŤááłááą á¨ááἠááĽá ááľá
á´ ááá - áá
áĽááá°á áááá áĽáá˛áá. á ááłááľ áá ááá áá á¨á ááľ á áá ááľá
á´ áĽááł áááľáłáá˘
á¨ááá ááá°áąáᣠáááąá áŤáą 50 á¤áááśá˝á á áá áá (á°á¨á᪠á áá¨áá) áĽáť áłááá á°áááá áłáł áááá˝á á áá áá áĽá á¨ááá ááá°áąá áá° 4 á°á¨ááľ áĽáá˛áááľ á áľáááŤááá˘
á¨á ááťá¸á áá¨áŤ. PostgreSQLᥠ36k NVPs
á¨ááááŞáŤá áŠáŤáŁ á¨ááááŞáŤá áááá á áá áááľáá áá á áášá PostreSQL 10 áá áá á (á á´áŽááľ 35 áşá áááá˝)ᢠá á á ááá ᣠá áľááŞá áá áĽáá°ááłá¨á áá¨áá ááľááŁáľ á¨á ááľ á°á¨ááľ áááááŽá˝á áááľáłá - ááá ááá áĽáŠ áĽá ááŁá áá ᣠá¨á¤áľá¤áľá˛ áľáŤáá (200 áááŁááľ)ᢠáĽá¸áá ááá 20 áᢠá ááĽááľ áááá.
ááá°ááą áĽá áĽáá°áá
áŤá áá áłáá˝ áááŤá. áá
á¨áá˘ááľ á áááá áá°á á á ááťá¸á áłá˝áŚááľ ááá˘
á¨ááááŞáŤá ááŤá á á°á¨ááľ á¨áĽá´áśá˝ áĽááľ (á°ááŤá ᣠá¨áá á áľá°ááŤ) ᣠá áá
áááł 35 áşá
áĽá´áśá˝ ááᢠáá
(á¨áááá ááĽá¨á) á¨áááŁáł áá°áśá˝á áĽá¨áŤá áá ᣠáĽá áá
(á¨áá á áľá°áá) á áľááá á¨ááľáĽ áá°áśá˝á áĽá¨áŤá áá-á¨áłáŞá áááłá°á áĽá á¨á¤áľ ááľáĽ á áŁá ᣠáĽáá
(á¨áłá˝áá ááá) áá°áá°á áá áĽá¨áá° ááá˘
áá ááŤá (á¨áłá˝áá ááá) á¨ValueCache á á áááá áŤáłáŤá - áá áŤá á ValueCache ááááľááťáá˝ (á á´áŽááľ áĽá áşá áĽá´áśá˝) áĽáá°áááł áŤáłáŤáᢠááá á áľááá ááŤá á áŤá°áá (á¨áłá˝ á áľá°ááŤ) áá, áá á áĽá á¨á°ááááŠáľá á¨HistoryCache á á ááá áŤáłáŤá, áá á áá° áłáłá¤á ááľáĽ á¨ááľááŁáľá á ááľ ááŤáŁ áá.
á¨á ááťá¸á áá¨áŤ. PostgreSQLᥠ50k NVPs
á ááá á áááąá áá° 50 áşá áááá˝ á á ááľ á°á¨ááľ á á°ááłáłá áááľáá áá á¨ááŹáŤáá. á áááľ á áŁáá á˛áŤá 10 áşá áĽá´áśá˝ ááľááá á 2-3 á°á¨ááľ ááľáĽ á áľááą á°áááá áá ᢠá¨áľááᣠá áĽáááąáŁ á áá¨á°áá á á˝á áłá áá˝ áĽááł áá á¨ááłá¨ááĄ-
á¨á¤áľ á áŁáá ááááąá ááá¨áĽ áááŻáᣠááá áá á á ááá á¨áłáŞá á°á á áĽááá˝ á á ááá á ááá á 60% (áśáľá°á áá áłáŁ á¨áá á áá) áá ááᢠHistoryCache ááľááá "á¤áľ á áŁá" á áá áŤá áľ áá á áááľ ááááľ ááááŤá (á¨áłá˝ á áľá°ááŤ). áá° ááá˝ áááŁááľ áá áᣠ20% áááˇáá˘
á¨á ááťá¸á áá¨áŤ. PostgreSQLᥠ80k NVPs
á á°á¨ááľ áá° 80 áşá áĽá´áśá˝ á¨ááŻááĄ
áá° 400 áşá
á¨ááἠá áŤááľ, 280 áşá
ááľá
á´áá˝ áá á. áĽááľá áĽáá°áááá¨áąáľ ᣠá¨áłáŞá áá á˘áŤáá˝á á¨ááŤá á ááá (30ááš áá áŠ) ááľááá á áŁá á¨áá°á áá áᢠá¨á፠á¨á°ááŤáŠ áááŞáŤáá˝á á¨ááŹá áá-á¨áłáŞá áá á˘áŤáὠᣠáá¸ááŤâŚ á áá
áááľáá áá á¨áłáŞá áá á˘áŤáá˝ áááľ áá° á¨áá°áá ᣠâáá° áá°áá°áŞáŤáâ áááľ ááťáá áá¨áá ááᨠ- á áá
áá á¨áľ HistoryCache áá° á¨áá°á áááľ áá° á˘
á áá
áá áá á¨áľáááąá áááá áááááá˝ áĽá¨á°á¨áłá°áአáá á (á áááŁáŁáŞá áĽáá´áľ áĽá
á áá áĽáá°ááá ᣠRAM) áĽá á¨á˛áľá á á ááá á¨áá°á áááá á ááá - á áá
á¨áášáá áá˝á ááľáĽ á¨áá
á˛áľá á¨áá°ááá á á
á á áá
áááľáá áá á áłááťááᢠPostgres á áĽáá°áá
ááááľ áĽááŤáŹ áá áá¨áá á áááľ ááŁá ááᨠᣠáĽá á˛áľáŠ áááá ᣠáááá ἠáá á ááá á¨ááâŚ
ááľáááá 48 ááŽá°á°á 128 áááŁááľ áŤá á¨áá á¨áá áá á áááá áá°áľáŠá˘
áĽáá âá áľá°áŤááŹáááâ - á¨áłáŞá áááłá°áá (60 áááĽáŤáŽá˝) áŤáአáĽá á°ááŁáááľ áŤáá á áááá á áááᢠáĽáá° áĽáááą á¨áá, áĽá "á áá°áá°áŞáŤá ááľáĽ" á áá°ááá, ááá áá áá
ááááŁáľ á¨áááłáááľ áá°áĽ áá, á áá
ááłá áá á ááľ ááá áááľá¨á á áľááľá á áľááá áá.
á¨á ááťá¸á áá¨áŤ. á¨áá áá á á˛á˘áĄ 80 ᪠NVPs
áá áľáŤáŹ TimecaleDBá áá áá áá áᢠáĽáŤááłááą ááŤá áłáá áŤáłáŤááĄ-
áĽááá
ááľááśá˝ á¨ááἠá˝ááá áĽáť áá¸áᢠá¨á፠á áá, á áá˘ááľ á áááá ááľáĽ, áĽááľá áĽáá°áááá¨áąáľ á¨áłáŞá-á°áá áá˝ á áááľ ááá፠áĽá á°ááá§á. áá¨áá áá° 3 áá áŤá
á á ááĽááľ áĽáá˛áŤáľáᥠáĽá áŤáá° á¨áłáŞá áá¸á፠áĽáá˛á áá ááá
áľáááłá - á áá
áá á¨áľ áá¨áá á áá
áą ááá áá ᢠáĽáá°áá ᣠ80 áşá
áááá˝ á á°á¨ááľ á áŁá á¨áá°á áá á áá (á áĽááἠᣠá Yandex á áá°áá)ᢠá á á ááá áá
á áŁá áľáá
á
ááĽá ááᣠá¨á ááľ á áááá ááá˘
PostgreSQL á¤áá˝áááᥠ120K NVPs
á ááá á á¨ááἠáááá˝á ááĽá áá° ááá˝ áááŽá á¨á á ááľá¨á á á´áŽááľ 125 áşá á¨á°á°á áĽá´áľ á ááá.
áĽá áĽááá
á áá áłáá˝ á ááá°áááĄ-
á ááá
á°á¨á, áá
á¨áá°áŤ áááá áá, áá¨á
á áá áá ፠áá˝áá. ááá áá 1,5 á´áŤáŁááľ áĽáť áŤáá á˛áľá áľááá á¨á á áááľ áááľ ááľáĽ á áłáááŠáľá˘ á áŁá á áľáááá ááá ᣠá á°ááłáłá áá á TimescaleDB áá á á˛áľ áááááŽá˝ á°ááĽá¨áá ᣠáĽá áá
áá áááá áá á áá á¨áááłáá
áá á ᣠáá
áľá MySQL ááŁá á áá˝ááá˘
áááááŽá˝ áĽááá áá á¨ááá áŠáľ á áá˝áľ áá ᣠááááŤáąá áá ááľááŁáľá áŤááłá áĽá á á á ááá á¨á á¨á´ááá˝ áá áááľáŤáľ áĽá á¨á áááááąá ááľááľ áŤáľá¨áľááᢠá áá áááł, á áá°áá! ááá á°ááŁá ᨠTimecaleDB á˝ááłáá˝á ááá¨á áá áᢠáĽáá°áá áŤá á áá á°áá-120 áşá áááá˝ á á°á¨ááľá˘
á "áá á á¨á°áĽ" ááľáĽ ááłááá˝á á ááĄ-
ááá°áĄá TimecaleDB á áĽááˇá áĽá io.weight á á ááá áá áŤááá áááľ á ááá áá áá°á; áĽá ᨠTimecaleDB á á ááŤá°áľ á¨ááľáŁá áá°áľ á áŤááľ á á ááá áááˇáᢠáĽá áĽááá
á°áŤ á¨áááŹá á˛áľáŽá˝ áá¸áᣠáááľáᣠá á°áŤ á˛áľáŽá˝ (á¤áľá¤áľá˛áá˝ áłááá) áá áŤá á°áŤ áááŁá áá˝á!
á á˛áľá á ááťá¸á áá°áá°áĄ á ááłááľ áľááá˝ áááááá˝áŁ TimescaleDB ááĽá á áŁá áĽáŠ áááľá ááľá ááłá¨ááᢠáá° ááŁá á¨ááἠááł áááľáá á¨áá¸áááá á ááľ ááľáŤáľáá ááá á áĽáŠ ááłáĽ ááá˘
ááá˝ááá áá° ááá áśáťá˝á áĽááĽáá˝áááᥠáŽááá¨ááľ - á ááľáŽáŁ á°ááľ - á áŞáᢠá¨áĽáá áťááá˝ áá áá - á´áááŤá ᣠááľá¨á ᣠá áá áá˛á˘ áááá¸áá áĽáŤááá˝ áŤáááľ áá° áá°áá°áŞáŤá˝á áááĄ, áľá ááá ááá áááŤáľ áĽáá˝ááá.
á¨á°áááŤážá˝ áĽáŤááá˝
á¨á°áááŤážá˝ áĽáŤá (á¨áá á áá - á): - TimecaleDB ááááá á áŁá ááá á¨áá áĽá áĽáá°áá á áááľ á¨á áááá áĽáľááľá áá°áŁá ᣠáłá˛áŤ ááááŁáľ áá áá˘á˘ááľá á Postgres ááááá áĽáá° ááἠááááľ áĽá á áá ááá á áá áľ? áĽá á¨áá áááľá á˝ááŽá˝ áĽá ááłáśá˝ á á ᣠááá á ááá ᣠáá˘ááľá ááŤá´ áááľáŤáľ á¨áá°áአᣠááľáľááŹáľá á á°á á ááá°áľ áĽá˝ááá ᣠTimecalleá áá˛áŤáá áĽá፠áá á áľááá ᣠá°á ááá áľ áĽá áľáááááá á˝áá á ááľáĽá?
AG - á áᣠá TimescaleDB á
áĽáŤ áá˛áŤáá Postgresá áá áá áĽáŠ ááá áá áĽáááᢠáĽááłááŠáľ, áá
"áŁá
áŞ" á¨áá¨áŤ á˘ááá, áĽá áĽáŠ áááááá˝. áá á áĽáááą áá¨áŤáá˝ áĽáŠ áááľá áááá áŤáłáŤá (á TimescaleDB) áĽá á áááá° ááἠáááŁá áĽáŹ á áľáŁáá! áá
á
áĽáŤ áĽáá´áľ áĽáá°ááłáĽá áĽáá¨áłá°ááá áĽá á áľááááá ááá áŤáľá°áŤáááá˘
á áĽáľááľ áá áľ á¨ááłáááľ "áŁá áŞáŤáśáťá¸á" á á ááą áá áĽááłá áĽáááŤáá: áĽá፠áľáá˝ áá¨áľ áŁá ááአá¨ááááŽáá˝ áá ááľáŤáľ ááťá áá á. áá á¨á፠á áááĽáá áááľ áá ááá ááᣠáĽá á áá áŽáľ á¨á áá á áá áá°ááá á¨ááĽááᢠáá áá áááľá á áĽá áááááá˝ áá áĽáá˛á áá áĽáááŤáá. MySQL áĽá¨á°á ááá á¨áá... áááŤá¨áá áá áŽá˝áŁ á¨áľááá áááľá áĽáŠ áá°áŤáá˘
á - á¨áá á á¨á°áĄ á áᥠá¨á áἠáá áá áłáá˝ áá âá¤áľ á áŁáâ áŤáá áá áł áá á¨á˘
áĽáŤáá áá áᢠá¨á¤áľ á°áŤá°á á TimecaleDB áá áŤá°ááá?
AG - á áá á áĽááá áááľ áááá á áá˝áá - áŽáąá á°ááááź á á áá áááá áĽáááááłáá. á¨TimescaleDB áá ááá˝á áááĽáŤáŽá˝á áááľáááľ áłááá áĽáá°ááá á á áá á áľáá áá áááᢠáá áá á´áááŤá áĽáŤá áááááľ ááá áŁááááᢠáᏠááá áá á ááá áľ áŚáł áá áĽááĽáŤáŤáá.
á - á°ááłáłá áĽáŤá á áá - á Timecale ááľáĽ áľááá á¨áá°á¨á á á áŤá á ááááá˘
á (á¨á°áááŤážá˝ á¨á°á°á áááľ): - áá¨áá á¨á á¨á´á áá á˛á°áá, á á°áá á áŠá áŤá°á¨ááľ, á¨ááŤá á á á¨á´áá ááľáĽ ááá áŤáľáááááłá - á°áá, áá˝áłáľ, ááá°ááą áŤááŠá áááá ááá ááááľ áŤáľáá. á Timescale ááľáĽáŁ áááĽáŤá ááá áľáááľáŁ ááŁá áá˝ááᢠá áááľáŁ á áľáá ááἠááľáĽ áŤááá ááá áĽáť ááááŠáľáĄ- âá°áá!â
Timecale á ááá áĽáá°áá áŤá ááŤá á¨á áá á áá áĽáá°áá áááááŁáᢠáĽá áá° áá áá áĽá áľ á ááŞá áá áľáááááľáŁ áááłáá á áááŤá áá á ááá˝ áŚááŹá˝áá˝ ááľáĽ áŤáŤáááá áĽá áá ááŤá á¨á áá á áá áĽáá°áá áá˛áŤáá áááááŁá - âá¨áá á áá áá°á፠á áááľá!â (ááᥠá áááá)ᢠááźá áá! áŤá áááľ á¨á áá á¨áĽ á ááľ á áááľáŽá˝ ááá áá°á¨á á°á°áŤ, áľááá ááŁá áá.
á - áá°á á˛á SQL áłááá ááá° ááłáŠá ááá°áá. áĽá áĽáľá¨áááŁá áľá¨áľ Zabbix á áĽááἠáááĄá ááťáťá á áŤáľááááá ᣠáĽá áá áá áĽáá° áá áŤá ááá ááᢠáááŁá¸áá áááἠá¨ááá˝á áአá¨ááἠááłáá˝á áá áá ááťáá, áá á á°ááłáłá áá ááľáááĽ, áá¨áá¸áľ, á ááĽááľ ááááľ - Clickhouse, áááłá, áŤá፠á¨áááľá ááá?... áŤá፠áĽáá˛á áááἠáá! á áá ááááľ áĽááąá ááááľ ááťáá?
AG - ááŤáá ááťáá. á¨áľáŞáľ 3.4 ááᎠá¨á°áá°á "áŁá áŞ" á áá: áááá áłáŞáŤá áááá˝á, ááľá°áśá˝á, áááá ááá áá° áááá˝ ááťá áá˝áá; áĽá á¨á፠á¨á°áá°á á°ááŁáŁáŞ áá° áá ááááá á¨ááἠááł áááŠá˘ áĽáá° áĽáááą á¨áá, áĽá á°áá˝ áĽáá°áá áá áŤá áĽá á ááĽáł áá° á¨ááἠááł áá˝áá. á ááĽá¨á ááᣠá¨áłáŞá á áľááŞáá˝ áá áá áá áá° áááá˝ áá˝ááᣠáĽááá á áááá˝ áŤá˝á¨ááአáĽá á¨ááłá°ááľá áĽá áá áá áá° Clickhouse ááľá°ááá áá˝ááᢠáá áśáš áá áĽáá°áá áááá á áá˝ááᣠáá ááááŁáľ á NoSQL áááľááá˝ (áĽáá° Clickhouse áŤá) á°á¨á᪠áľáá áááĽááá˘
á - á á á ááá ᣠááľáľááŹáľá áá á áá ááľáááľ áĽáá°áá˝á ááááŁá?
AG - á áĽááἠá áá˘ááľ ááľáĽ á áŁá á áľá¸ááŞá ááá áĽá á˝ááŽá˝á áĽá ááľá°áśá˝á á¨áááĽáŠ áłáŞáŤá á á¨á´ááá˝ áá¸á ᢠá áá áááł, ááľá°áśá˝á áá¨á á áá áŤáá¨ááš áĽá áłáŞáá á¨ááá˝ á ááłááľ ááŁá áá¨ááťáá˝ á ááááŤáá˝ áá áŤáá¨ááš, á á á ááá, ááá á˝ááŽá˝ á áááŠá áĽáŹ á áľáŁáá.
á - áááłá áá° Clickhouse á¨áá¨áŠ ááá ááá áá áŤá á á ááĽááľ áĽáá°áá°áŤ ááááľ áá˝áá?
AG - á ááá¨ááŠáľáᢠáĽá áĽáá°ááľá á Clickhouse á¨áŤáą á¨áá á áááá˝ áľááá á˘áŤááľ á°ááłáłá ááĽáŽá˝ á ááá ááá áá˝áá, áá á áĽááá áááľ áááá á áá˝áá. ááá°á˝ ááťááᢠááá á á áááአáá á¨á°áá°á¨á° áá: áá áŤá á á áľá°áááá˝ áĽááłáááľ áĽá ááá°. ááľááŁáľ á ááľ ááá ááᣠáá áá á ááἠááá°áľá áŤáľáááááłá - ááŤáá ááá ááá˘
á - áááľá, áľá áĽáŠá áá፠áĽá¨á°ááááá áá, áĽá áľá áĽááá ááŁá á¨ááἠááłáá˝ áľáá áĽá á á áá°áá?
AG - áĽáá°ááľá á áľááááľ á¨á áá áľáááá áá°ááá˝ áááŤáá˘
á á áŽáá RRD á¨áľ áá°? áá° SQL áłáłá¤á áĽáá˛ááአáŤá°á¨áá áááľá áá? ááááŞáŤ áá ááá áááŞáŤáá˝ á¨á°á°á á°áĄáľ á RRD áá ááá˘
AG - á "Zabbix" RRD, ááááŁáľ á áŁá áĽááłá á áá áľáŞáľ ááľáĽ. ááááá ᨠSQL á¨ááἠááłáá˝ áá አ- ááá˛á á ááŤá¨áĽá˘ ááá˛á á ááŤá¨áĽ MySQL, PostgreSQL áá (á áŁá áá¨á á áá áá áŠ). á SQL áĽá RRD á¨ááἠááłáá˝ á¨á፠á áááá˝ á áá°á áááá áááľ ááťááá˘
á ááłááľ ááľáłáááŤáá˝ đ
á¨áĽá áá áľááአáĽááá°ááááᢠá˝áááťá˝áá áááłá? á¨á áá á áľá°áłá˝ áááľ áá¨áľ ááááá? áľáĽáá á ááá ááá ááá°áá˝ á ááá¨á áá°ááááŁ
á á ááľá°ááłá ááľáĽ á Equinix Tier IV á¨áá¨á ááá¨á ááľáĽ Dell R730xd 2x ááŤá˝? áĽáá
áĽáť
ááá: hab.com