Zabbix ืืื ืึท ืืึธื ืืืึธืจืื ื ืกืืกืืขื. ืืื ืงืืื ืื ืืขืจืข ืกืืกืืขื, ืขืก ืคืืืกืึทื ืืจืื ืืืืคึผื ืคึผืจืึธืืืขืืก ืคืื ืึทืืข ืืึธื ืืืึธืจืื ื ืกืืกืืขืืขื: ืงืึทืืขืงืืื ื ืืื ืคึผืจืึทืกืขืกืื ื ืืึทืื, ืกืืึธืจืื ื ืืขืฉืืืืข ืืื ืจืืื ืืงืื ื ืขืก.
ืื ืกืืึทืืขืก ืคืื ืจืืกืืืืื ื, ืคึผืจืึทืกืขืกืื ื ืืื ืจืขืงืึธืจืืื ื ืืึทืื ื ืขืืขื ืฆืืื. ื ืื ืคืื, ืึธืืขืจ ืคึฟืึทืจ ืึท ืืจืืืก ืกืืกืืขื ืืึธืก ืงืขื ืคืืจื ืฆื ืืจืืืก ืืืืืื. ืื ืกืืึธืจืืืืฉ ืคึผืจืึธืืืขื ืืื ืึท ืืึทืื ืึทืงืกืขืก ืึทืจืืืกืืขืื. ืืื ืืขื ืขื ืืขื ืืฆื ืคึฟืึทืจ ืจืืคึผืึธืจืฅ, ืืฉืขืงืก ืืื ืืจืืืขืจื. ืืึทืืขื ืกืืขืก ืืื ืืึทืื ืึทืงืกืขืก ืืืื ืคึผืจืึทื ืืืืฃ ืคืึธืจืฉืืขืืื ื. ืืืขื ืืึทืืึทืืืืกืื ืืืึทืงืกื, ืืจืขืืึทืืืึทื ื ืืึทืื ืืืื ืืืื ืืืืกืืขืืขืงื. ืจืืืืืืื ื ืืื ืึท ืฉืืืขืจ ืึธืคึผืขืจืึทืฆืืข ืืืึธืก ืืืื ืขืกื ืขืืืขืืข ืจืขืกืืจืกื.
ืคึผืจืึธืืืขืืก ืคืื ืืืืืื ืืขืฉืึทืก ืืึทืืืื ื ืืื ืกืืึธืจืืืืฉ ืืื Zabbix ืืขื ืขื ืกืึทืืืื ืืืจื ืงืึทืืฉืื ื: ืขืืืขืืข ืืืืคึผืก ืคืื ืงืึทืืฉืขืก, ืงืึทืืฉืื ื ืืื ืื ืืึทืืึทืืืืก. ืฆื ืกืึธืืืืข ืื ืืจืื ืคึผืจืึธืืืขื, ืงืึทืืฉืื ื ืืื ื ืืฉื ืคึผืึทืกืืง, ืึทืืื Zabbix ืืขืืืืื ื TimescaleDB. ืขืจ ืืืขื ืืึธืื ืืืจ ืืืขืื ืืื ืื ืืจืื ืืืฉืืื - ืืขืื ืืฉ ืฉืืืฆื ืื ืืฉืขื ืืจ
ืืื ืืื TimescaleDB ืึทืจืืขื, ืืืึธืก ืคืึธืจืฉืืขืืื ื ืงืขื ืขืก ืืขืื ืงืึทืืคึผืขืจื ืืื ืจืขืืืืขืจ PostgreSQL? ืืืึธืก ืจืึธืืข ืฉืคึผืืื Zabbix ืคึฟืึทืจ ืื TimescaleDB ืืึทืืึทืืืืก? ืืื ืฆื ืึธื ืืืืื ืคึฟืื ืงืจืึทืฆื ืืื ืืื ืฆื ืืืืืจืืื ืคึฟืื PostgreSQL ืืื ืืืึธืก ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืกืขืจ ืคืึธืจืฉืืขืืื ื? ืืืขืื ืึทืืข ืืขื ืืื ืืขืจ ืื ืฉื ืืึทืื.
ืคึผืจืึธืืืึทืงืืืืืืื ืืฉืึทืืึทื ืืืฉืื
ืืขืืขืจ ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืคืืืกืื ืกืคึผืขืฆืืคืืฉ ืคืึธืจืฉืืขืืื ื ืืฉืึทืืึทื ืืืฉืื. ืืื ืืืขื ืจืขืื ืืืขืื ืืจืื ืคืื ืืื: ืืึทืื ืืึทืืืื ื ืืื ืคึผืจืึทืกืขืกืื ื, ืกืืึธืจืืืืฉ ืืื ืืขืฉืืืืข ืคึผืึธืืืึทื ืข.
ืฉื ืขื ืืึทืื ืืึทืืืื ื ืืื ืคึผืจืึทืกืขืกืื ื. ื ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืึธื ืืขืฉืืืื ื ืืึทืงืืืขื ืึทืืข ืืึทืื ืืื ืคึผืจืึธืฆืขืก ืขืก ืืืื ืฆื ืฆืื ืื ืืืืกืืจืืงื - ืืืื ืืืื ืงืจืืืืืจืืึท. ื ืึธื ืคึผืจืึทืกืขืกืื ื, ืื ืกืืกืืขื ืืืื ืืืื ืืขืฉืืืื ื ืจืึทืืขืืืขื ืื ืืึทืื ืืื ืื ืืึทืืึทืืืืก ืคึฟืึทืจ ืฉืคึผืขืืขืจ ื ืืฆื.
ืืขืฉืืืืข ืกืืึธืจืืืืฉ. ื ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืึธื ืงืจืึธื ืืขืฉืืืืข ืืื ืึท ืืึทืืึทืืืืก ืืื ืฆืืฉืืขืื ืืจืื ื ืึทืงืกืขืก ืฆื ืืขืืจืืงืก. ืืขืฉืืืืข ืืื ืืืจืฃ ืฆื ืืืื ืืขืืืืื ื ืืื ืจืืคึผืึธืจืฅ, ืืจืึทืคืก, ืืจืืืขืจื, ืืจืขืฉืืึธืืืื ืืื ืงืึทืืงืืึทืืืืืื ืคืืื ืง ืืึทืื ืืืื.
ืงืืืจืื ื ืืขืฉืืืืข. ืืื ืขืก ืงืืื ืึท ืืึธื ืืืขื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืงืจืึธื ืืขืืจืืงืก. ืคืืจืืืืก ืืึธื ืืืจ ืืึทืจืคึฟื ืืึทืื ืืืึธืก ืืื ืืขืืืืื ืืื 5 ืืึธืจ ืฆืืจืืง, ืึท ืืืืฉ ืึธืืขืจ ืฆืืืื: ืขืืืขืืข ื ืึธืืื ืืขื ืขื ืืืืกืืขืืขืงื, ืขืืืขืืข ืืึธืกืฅ ืึธืืขืจ ืืขืืจืืงืก ืืขื ืขื ื ืื ืืขืจ ืืืจืฃ ืืืืึทื ืืื ืืขื ืขื ืึทืืืืืืืื ืืื ื ืื ืืขืจ ืืขืืืืื. ื ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืึธื ืงืจืึธื ืืืกืืืจืืฉืข ืืึทืื ืืื ืืืกืืขืงื ืขืก ืคืื ืฆืืื ืฆื ืฆืืื ืึทืืื ืึทื ืื ืืึทืืึทืืืืก ืืืขื ื ืืฉื ืืืึทืงืกื.
ืจืืื ืืงืื ื ืคืื ืึทืื - ืืขืืึทืงื ืืึทืื ืืื ืึท ืงืจืืืืฉ ืึทืจืืืกืืขืื ืืืึธืก ืึทืคืขืงืฅ ืื ืคืึธืจืฉืืขืืื ื ืคืื ืื ืืึทืืึทืืืืก.
ืงืึทืืฉืื ื ืืื Zabbix
ืืื Zabbix, ืืขืจ ืขืจืฉืืขืจ ืืื ืจืืข ืจืืคื ืืขื ืขื ืกืึทืืืื ืืื ืงืึทืืฉืื ื. ืืึทืจืึทื ืืื ืืขื ืืฆื ืฆื ืืึทืืืขื ืืื ืคึผืจืึธืฆืขืก ืืึทืื. ืคึฟืึทืจ ืกืืึธืจืืืืฉ - ืืขืฉืืืืข ืืื ืืจืืืขืจื, ืืจืึทืคืก ืืื ืงืึทืืงืืึทืืืืืื ืืึทืื ืขืืขืืขื ืื. ืืืืฃ ืื ืืึทืืึทืืืืก ืืืึทื ืขืก ืืื ืขืืืขืืข ืงืึทืืฉืื ื ืคึฟืึทืจ ืืงืขืจืืืง ืกืึทืืขืงืฉืึทื ื, ืืืฉื, ืืจืึทืคืก.
ืงืึทืืฉืื ื ืืืืฃ ืื ืืืึทื ืคืื ืื Zabbix ืกืขืจืืืขืจ ืืื ืืื:
- ืงืึธื ืคืืืืจืึทืืืึธื ืงืึทืฉ;
- ValueCache;
- HistoryCache;
- TrendsCache.
ืืื ืก ืืึทืืจืึทืืื ืืื ืืื ืืขืจ ืืขืืึทื.
ืงืึธื ืคืืืืจืึทืืืึธื ืงืึทืฉ
ืืึธืก ืืื ืืขืจ ืืืืคึผื ืงืึทืฉ ืืื ืืืจ ืงืจืึธื ืืขืืจืืงืก, ืืื ืืช, ืืึทืื ืืืืึทืื, ืืจืืืขืจื - ืึทืืฅ ืืืจ ืืึทืจืคึฟื ืคึฟืึทืจ ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื ืืื ืคึฟืึทืจ ืืึทืื ืืึทืืืื ื.
ืึทืืข ืืขื ืืื ืกืืึธืจื ืืื ืงืึธื ืคืืืืจืึทืืืึธื ืงืึทืืฉืข ืึทืืื ื ืืฉื ืฆื ืฉืึทืคึฟื ืืื ืืืืืง ืคึฟืจืืื ืืื ืื ืืึทืืึทืืืืก. ื ืึธื ืื ืกืขืจืืืขืจ ืกืืึทืจืฅ, ืืืจ ืืขืจืืืึทื ืืืงื ืืขื ืงืึทืฉ, ืฉืึทืคึฟื ืืื ืคึผืืจืืึทืืืงืื ืืขืจืืืึทื ืืืงื ืงืึทื ืคืืืืขืจืืืฉืึทื ื.
ืืึทืืึท ืืึทืืืื ื
ืื ืืืึทืืจืึทืืข ืืื ืืึทื ืฅ ืืจืืืก, ืึธืืขืจ ืื ืืืืคึผื ืืึทื ืืื ืขืก ืืื ืคึผืืงืขืจืก. ืืึธืก ืืขื ืขื ืคืึทืจืฉืืื "ืคึผืึธืืขืจื" - ืคึฟืึทืจืืึทืืืื ื ืคึผืจืึทืกืขืกืึทื. ืืื ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืคืื ืคึฟืึทืจืืึทืืืื ื: ืืื ืงืืืึทืื ืืึทืื ืืืจื SNMP, IPMI ืืื ืึทืจืืืขืจืคืืจื ืขืก ืึทืืข ืฆื ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื.
ืื ืงืึทืืขืงืืขืจื ืืขื ืขื ืึทืืืืืื ื ืืื ืืึทืจืึทื ืฅ.
Zabbix ืืื ืงืึทืืงืืึทืืืืืื ืึทืืืจืขืืึทืืืึธื ืืืืึทืื ืืืึธืก ืืขื ืขื ืืืจืฃ ืฆื ืึทืืืจืขืืืจื ืืฉืขืงืก. ืืืื ืืืจ ืืึธืื ืืื, ืืืจ ืืึทืงืืืขื ืื ืืึทืื ืคึฟืึทืจ ืืื ืืืืึทื ืคึฟืื ืื ValueCache.
ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื ืืขืฉืืืืข ืงืึทืฉ
ืื ืงืึทืืขืงืืขืจื ื ืืฆื ConfigurationCache ืฆื ืืึทืงืืืขื ืืืฉืึธืืก. ืืขืจื ืึธื ืืื ืึทืจืืืขืจืคืืจื ืืื ืฆื ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื.
ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื ื ืืฆื ืงืึธื ืคืืืืจืึทืืืึธื ืงืึทืืฉืข ืฆื ืืึทืงืืืขื ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื ืกืืขืคึผืก. ืขืก ืคึผืจืึทืกืขืกืึทื ืื ืืึทืื ืืื ืคืึทืจืฉืืื ืืืขืื.
ื ืึธื ืคึผืจืึทืกืขืกืื ื ืื ืืึทืื ื ืืฆื ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื, ืืืจ ืจืึทืืขืืืขื ืขืก ืืื HistoryCache ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื. ืืึธืก ืขื ืืก ืื ืืึทืื ืืึทืืืื ื ืืื ืืืจ ืืึทื ืืืืฃ ืฆื ืื ืืืืคึผื ืคึผืจืึธืฆืขืก ืืื Zabbix - ืืขืฉืืืืข ืกืื ืกืขืจ, ืืื ื ืขืก ืืื ืึท ืืึทื ืึทืืืืืง ืึทืจืงืึทืืขืงืืฉืขืจ.
ืืึทืืขืจืงืื ื: ืคึผืจืขืคึผืจืึธืกืขืกืกืื ื ืืื ืืึทื ืฅ ืึท ืฉืืืขืจ ืึธืคึผืขืจืึทืฆืืข. ืืื ืื 4.2 ืขืก ืืื ืืจืืืขืจืืขืคืืจื ืฆื ืคืจืืงืกื. ืืืื ืืืจ ืืึธื ืึท ืืืืขืจ ืืจืืืก ืืึทืืืืงืก ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืึทืื ืขืืขืืขื ืื ืืื ืืึทืืืื ื ืึธืคืืงืืึทื, ืืึธืก ืืืื ืื ืึทืจืืขื ืคืื ืืจืื ืืขืจ.
ValueCache, ืืขืฉืืืืข ืืื ืืจืขื ืืก ืงืึทืฉ
ืืขืฉืืืืข ืกืื ืกืขืจ ืืื ืืขืจ ืืืืคึผื ืคึผืจืึธืฆืขืก ืืืึธืก ืึทืืึธืืืฉืข ืคึผืจืึทืกืขืกืึทื ืืขืืขืจ ืืึทืื ืขืืขืืขื ื, ืืึธืก ืืื, ืืขืืขืจ ืืืขืจื.
ืืขืฉืืืืข ืกืื ืกืขืจ ื ืขืื ืืืึทืืืขืก ืคึฟืื HistoryCache ืืื ืืฉืขืง ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืื ืืืึทืืืึทื ืคืื ืืจืืืขืจื ืคึฟืึทืจ ืืฉืืื ืืช. ืืืื ืืื ืขืงืกืืกืืืจื, ืขืก ืงืึทืืงืืึทืืืืฅ.
ืืขืฉืืืืข ืกืื ืกืขืจ ืงืจืืืืฅ ืึท ืืขืฉืขืขื ืืฉ, ืขืกืงืึทืืืจืื ื ืฆื ืฉืึทืคึฟื ืึทืืขืจืฅ ืืืื ืคืืจืืื ืื ืืืจื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืจืขืงืึธืจืืก. ืืืื ืขืก ืืขื ืขื ืืจืืืขืจื ืคึฟืึทืจ ืกืึทืืกืึทืงืืืึทื ื ืคึผืจืึทืกืขืกืื ื, ืขืก ืกืืึธืจื ืืขื ืืืขืจื ืืื ValueCache ืึทืืื ื ืืฉื ืฆื ืึทืงืกืขืก ืื ืืขืฉืืืืข ืืืฉ. ืืึธืก ืืื ืืื ValueCache ืืื ืึธื ืืขืคืืื ืืื ืืึทืื ืืืึธืก ืืขื ืขื ื ืืืืืง ืฆื ืจืขืืขื ืขื ืืจืืืขืจื ืืื ืงืึทืืงืืึทืืืืืื ืขืืขืืขื ืื.
ืืขืฉืืืืข ืกืื ืกืขืจ ืฉืจืืืื ืึทืืข ืืึทืื ืฆื ืื ืืึทืืึทืืืืก, ืืื ืขืก ืฉืจืืืื ืฆื ืืืกืง. ืืขืจ ืคึผืจืึทืกืขืกืื ื ืคึผืจืึธืฆืขืก ืขื ืืก ืืึธ.
ืงืึทืืฉืื ื ืืื ืื ืืึทืืึทืืืืก
ืืืืฃ ืื ืืึทืืึทืืืืก ืืืึทื ืขืก ืืขื ืขื ืคืึทืจืฉืืื ืงืึทืืฉืขืก ืืืขื ืืืจ ืืืืื ืฆื ืืขื ืืจืึทืคืก ืึธืืขืจ ืจืืคึผืึธืจืฅ ืืืขืื ืืขืฉืขืขื ืืฉื:
Innodb_buffer_pool
ืืืืฃ ืื MySQL ืืืึทื;shared_buffers
ืืืืฃ ืื PostgreSQL ืืืึทื;effective_cache_size
ืืืืฃ ืื ืึธืจืึทืงืืข ืืืึทื;shared_pool
ืืืืฃ ืื DB2 ืืืึทื.
ืขืก ืืขื ืขื ืคืืืข ืื ืืขืจืข ืงืึทืืฉืขืก, ืึธืืขืจ ืืึธืก ืืขื ืขื ืื ืืืืคึผื ืึธื ืขืก ืคึฟืึทืจ ืึทืืข ืืึทืืึทืืืืกืื. ืืื ืืึธืื ืืืจ ืฆื ืงืจืึธื ืืึทืื ืืื ืืึทืจืึทื ืืืึธืก ืืื ืึธืคื ืืืจืฃ ืคึฟืึทืจ ืคึฟืจืืื. ืืื ืืึธืื ืืืืขืจ ืืืืืขื ืข ืืขืงื ืึทืืึทืืืฉืื ืคึฟืึทืจ ืืขื.
ืืึทืืึทืืึทืกืข ืคืึธืจืฉืืขืืื ื ืืื ืงืจืืืืฉ
ืืขืจ Zabbix ืกืขืจืืืขืจ ืงืึทืืขืงืฅ ืงืขืกืืืืขืจ ืืึทืื ืืื ืฉืจืืืื ืขืก. ืืืขื ืจืืกืืึทืจืืื, ืขืก ืืืื ืืืืขื ื ืคึฟืื ืืขืฉืืืืข ืฆื ืคึผืืึธืืืืจื ืื ValueCache. ื ืืฆื ืกืงืจืืคึผืก ืืื ืจืืคึผืึธืจืฅ Zabbix API, ืืืึธืก ืืื ืืขืืืื ืืืืฃ ืึท ืืืขื ืฆืืืื ื. Zabbix API ืึทืงืกืขืก ืื ืืึทืืึทืืืืก ืืื ืจืืืจืืืื ืื ื ืืืืืง ืืึทืื ืคึฟืึทืจ ืืจืึทืคืก, ืจืืคึผืึธืจืฅ, ืืขืฉืขืขื ืืฉ ืจืฉืืืืช ืืื ืืขืฆืืข ืืฉืื.
ืคึฟืึทืจ ืืืืืฉืืืึทืืึทืืืืฉืึทื - ืืจืืคืื ื. ืืึธืก ืืื ืึท ืคืึธืืงืก ืืืืืื ื ืฆืืืืฉื ืืื ืืืขืจ ื ืืฆืขืจืก. ืขืก ืงืขื ืขื ืืืืื ืฉืืงื ืจืืงืืืขืก ืืืจื ืื Zabbix API ืืื ืฆื ืื ืืึทืืึทืืืืก, ืืื ืงืจืืืืฅ ืึท ืืืืขืจ ืคืึทืจืืขืกื ืคึฟืึทืจ ืจืืกืืืืื ื ืืึทืื. ืืขืจืืืขืจ, ืคืืื ืขืจ ืืื ืืขืกืขืจ ืืื ืื ื ืคืื ืื ืืึทืืึทืืืืก ืืื ืืืจืฃ ืฆื ืืืืึทืื ืื ืฉื ืขื ืขืงืกืคึผืจืขืก ืคืื ืจืขืืืืืึทืื ืืื ืืขืกืืื ื.
ืืึทืืขืืึธืกืืข
ืื ืืจืื ืคืึธืจืฉืืขืืื ื ืึทืจืืืกืจืืคื ืืื Zabbix ืืื ืืขืฉืืืืข ืคึผืึธืืืึทื ืข ื ืืฆื ืืึธืืกืขืงืขืขืคึผืขืจ. ืขืก ืืืื ืึทืืข ืื ืกืขืืืื ืืก - ืื ืืึทืื ืขืืขืืขื ืื ืึธื ืืืืึทืื ืืื ืืึทื ื ืฆื ืงืจืึธื ืื ืืื ืึทืืืง ืคืื ืขื ืืขืจืื ืืขื (ืืจืขื ืืก) ืืื ืืขื.
ืืืจ ืจืขืืขื ืขื TrendsCache ืืืืฃ ืื ืคืืืขื. ืืืขื ืื ืืึทืื ืึธื ืงืืืขื, ืืืจ ืฆืื ืืืคืืืกื ืขืก ืคึฟืึทืจ ืึท ืฉืขื ืืื ืจืขืงืึธืจืืืจื ืขืก ืืื ืืืฉื ืคึฟืึทืจ ืื ืืื ืึทืืืง ืคืื ืืึทื ื ืขื ืืขืจืื ืืขื.
ืืึทืืกืงืืคึผืขืจ ืกืืึทืจืฅ ืืื ืืืกืืขืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ืืึทืืึทืืืืก ืืื ืื ืืขืืืืื ืืืขื "ืกืึทืืขืงืฅ". ืืึธืก ืืื ื ืื ืฉืืขื ืืืง ืขืคืขืงืืืื, ืืื ืงืขื ืขื ืืืื ืืขืืขื ืคึฟืื ืื ืคืึธืจืฉืืขืืื ื ืืจืึทืคืก ืคืื ืื ืขืจืืขื ืคึผืจืึทืกืขืกืึทื.
ืื ืจืืื ืืจืึทืคืืง ืืืืืื ืึทื ืื ืืขืฉืืืืข ืกืื ืกืขืจ ืืื ืงืขืกืืืืขืจ ืคืึทืจื ืืืขื. ืืขืจ ืืึทืจืึทื ืฅ ืืจืึทืคืืง ืืื ืื ืฉืคึผืืฅ ืืื ืืึธืืกืขืงืขืขืคึผืขืจ, ืืืึธืก ืืื ืงืขืกืืืืขืจ ืคืืืกื ืืืง. ืขืจ ืืืืืฅ ืคึฟืึทืจ ืื ืืึทืืึทืืืืก ืฆื ืืืกืืขืงื ืึทืืข ืื ืจืึธืื ืืืึธืก ืขืจ ืกืคึผืขืกืืคืืขื.
ืืืขื ืืึธื ืืืจ ืืืกืืืืึทื ืืึทืืกืงืืคึผืขืจ? ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืึท "ืืืื ืฉืืึทื" ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืืขืงื ืื ืืขืฆืืข 5 ืืืืื ื ืจืึธืื ืืื ืึท ืืืืขืจ ืฆืืื. ืคืื ืงืืจืก, ืืึธืก ืืึทืคึผืึทื ื ืืืจื ืืื ืืขืงืก. ืืืขืจ ืืืืฉืึทืืืึทืื ืื ืืึทืืึทืกืขื ืืื ืืืืขืจ ืืจืืืก, ืืื ืื ืืึทืืึทืืืืก ื ืึธื ืืืืขื ื ืคืื ืืืกืง ืืื ืืืืื ืขืก ืืื ืื ืงืึทืฉ. ืืึธืก ืืื ืฉืืขื ืืืง ืึท ืืืืขืจ ืืืึทืขืจ ืึธืคึผืขืจืึทืฆืืข ืคึฟืึทืจ ืื ืืึทืืึทืืืืก ืืื, ืืืคึผืขื ืืื ื ืืืืฃ ืื ืืจืืืก ืคืื ืื ืืึทืืึทืืืืก, ืงืขื ืคืืจื ืฆื ืคืึธืจืฉืืขืืื ื ืคึผืจืึธืืืขืืก.
ืืึทืืกืงืืคึผืขืจ ืืื ืืจืื ื ืฆื ืืืกืืืืึทื. ืืื ืื ืืืขื ืฆืืืื ื ืขืก ืืื ืึท ืืึทืฉืืขืืืงื ืืื "ืึทืืืื ืืกืืจืึทืฆืืข ืึทืืืขืืืื" ืคึฟืึทืจ ืืึทืืกืงืืคึผืขืจ. ืืืจ ืืืกืืืืึทื ืื ืขืจืืขื ืืึทืืกืงืืคึผืื ื ืคึฟืึทืจ ืื ืขืจืืขื ืืึทื ื ืืขืฉืืืืข ืืื ืขืก ื ืื ืืขืจ ืืึทื ืืืืฉืื ืขืก.
ืื ืืืืืืขืืื ื ืืื ืืขืืืขื ืืืืกืืขืืจืืื ืึทืืืขืง, ืื ืืจืึทืคืก ืืื ืืขืืืขื ืืืืึทื - ืืืึธืก ืคึผืจืึธืืืขืืก ืงืขื ืืืื ืืื ืืขื ืคืึทื ืืื ืืืึธืก ืงืขื ืืขืืคื ืกืึธืืืืข ืื ืืจืื ืคืึธืจืฉืืขืืื ื ืึทืจืืืกืจืืคื?
ืฆืขืืืืืื ื - ืฆืขืืืืืื ื ืึธืืขืจ ืฆืขืืืืืื ื
ืืืคึผืืงืึทืืื, ืคึผืึทืจืืืฉืึทื ืื ื ืืื ืงืึทื ืคืืืืขืจื ืืื ืึท ืึทื ืืขืจืฉ ืืืขื ืืืืฃ ืืขืืขืจ ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก ืืืึธืก ืืื ืืึธืื ืืืกืืขื. ืืขืืขืจ ืืื ืืืึทื ืืืืื ืืขืื ืึธืืึธืืืข, ืึธืืขืจ ืืื ืืขื ืขื ืขื ืืขื ืืื ืึทืืืขืืืื. ืฉืืคื ืึท ื ืืึทืข ืฆืขืืืืืื ื ืึธืคื ืคืืจื ืฆื ืืืืขืจ ืคึผืจืึธืืืขืืก.
ืืืคึผืืงืึทืืื, ืคึผืึทืจืืืฉืึทื ื ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืืคึผืขื ืืื ื ืืืืฃ ืื "ืกืขืืึทืคึผ" - ืื ืกืืืข ืคืื โโืืึทืื ืืืฉืืคื ืืื ืืืื ืืึธื. ืืื ืึท ืืขืจืฉื, ืคึผืึทืจืืืืืึธื ืืื ืืจืืืก ืืื ืืืื ืืึธื, ืืึธืก ืืื ืื ืืื ืืืื. ืคึฟืึทืจ ืืจืขื ืืก ืคืื ืึท ื ืืึทืข ืคึผืขืงื - 1 ืืืืฉ.
ืื ืืืึทืืืขืก ืงืขื ืืืืฉื ืืืื ืื "ืกืขืืึทืคึผ" ืืื ืืืืขืจ ืืจืืืก. ืืืื ืึท ืงืืืื "ืกืขืืึทืคึผ" ืืื ืึทืจืืืฃ ืฆื 5 ื ืืืคึผืก (ื ืืึท ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข), ืึท ืืืื ืืื ืคึฟืื 000 ืฆื 5, ืืขืืึธืื ืึท ืืจืืืก ืืืื ืขืจ ืืื ืืขืืขืจ 000 ื ืืืคึผืก. ืืึธืก ืืขื ืขื ืืจืืืก ืืื ืืืืขืจ ืืจืืืก ืื ืกืืึทืืืืฉืึทื ื ืืืึธืก ืืึทืจืคื ืึธืคึผืืขืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืื ืืึทืืึทืืืืก.
ืืืืฃ ืืืืขืจ ืืจืืืก ืื ืกืืึทืืืืฉืึทื ื, ืึท ืคึผืขืจืืึธื ืคืื ืืืื ืืึธื ืงืขื ื ืืฉื ืืืื ืึธืคึผืืืืึทื. ืืื ืืึธื ืืขืืขื MySQL ืคึผืึทืจืืืฉืึทื ื ืคืื 40 ืืืืืืืื ืึธืืขืจ ืืขืจ ืคึผืขืจ ืืึธื. ืืึธืก ืืื ืึท ืืืืขืจ ืืจืืืก ืกืืืข ืคืื โโืืึทืื ืืืึธืก ืงืขื ืขื ืคืึทืจืฉืึทืคื ืคึผืจืึธืืืขืืก ืืื ืืึทืจืฃ ืืืื ืจืืืืกื.
ืืืึธืก ืืื ืคึผืึทืจืืืืืึธื ืืขืื?
ืฆืขืืืืืื ื ืืืฉื. ืึธืคื ืืึธืก ืืขื ืขื ืืึทืืื ืืขืจ ืืขืงืขืก ืืืืฃ ืืืกืง. ืืขืจ ืึธื ืคึฟืจืขื ืคึผืืึทื ืกืึทืืขืงืฅ ืืืื ืฆืขืืืืืื ื ืืขืจ ืึธืคึผืืืืึทืืื. ืืกืืึทืืื ืคึผืึทืจืืืฉืึทื ืื ื ืืื ืืขื ืืฆื ืืืจื ืงืืื - ืืึธืก ืืื ืืืื ืืืช ืคึฟืึทืจ Zabbix. ืืืจ ื ืืฆื ืืึธืจื "ืืืืขืกืืึทืืคึผ" - ืฆืืื ืืื ื ืื ืึธื ืืืื ืคืื ืืขืจ ืชืงืืคื. ืืึธืก ืืขื ืขื ืคึผืจืึธืกื ื ืืืขืจื ืคึฟืึทืจ ืืื ืื. ืืืจ ืฉืืขืื ืื ืึธื ืืืื ืืื ืกืืฃ ืคืื ืืขื ืืึธื - ืืึธืก ืืื ืึท ืฆืขืืืืืื ื.
ืฉื ืขื ืืึทืืืึทืืืงืื ื - DELETE
. ืืืื ืืขืงืข / ืกืืืืืืืึทื ืืื ืืืืกืืขืงืืืื, ืืื ืืื ืึท ืกืขืืขืงืฆืืข ืคืื โโืจืึธืื ืคึฟืึทืจ ืืืืืฉืึทื.
ืืืืืืืืง ืกืคึผืืื ืึทืจืืืฃ ืืึทืื ืจืืืจืืืืึทื SELECT
- ื ืืฆื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืคึผืึทืจืืืฉืึทื ื, ืืื ืืื ืื ืืื ืฆืข ืืืฉ. ืืืื ืืืจ ืฆืืืจืื ืืึทืื ืืืึธืก ืืขื ืขื ืฆืืืื ืืขื ืึทืื, ืขืก ืืื ืจืืืจืืืื ืคืื ืื ืืึทืืึทืืืืก ืคืึทืกืืขืจ ืืืืึทื ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืืึธืื ืืืื ืืขืงืข ืืื ืื ืงืึทืฉ ืืื ืฆืืจืืงืงืืืขื ืขืก, ื ืืฉื ืึท ืืจืืืก ืืืฉ.
ืึธืคื ืคืืืข ืืึทืืึทืืืืกืื ืืขื ืขื ืืืื ืึทืงืกืขืืขืจืืืืื INSERT
- ืื ืกืขืจืฉืึทื ื ืืื ืื ืงืื ื ืืืฉ.
TimescaleDB
ืคึฟืึทืจ ืื 4.2, ืืืจ ืืืขื ืื ืืื ืืืขืจ ืืคืืขืจืงืืึทืืงืืื ืฆื TimescaleDB. ืืึธืก ืืื ืึท ืคืึทืจืืขื ืืขืจืื ื ืคึฟืึทืจ PostgreSQL ืืื ืึท ืืขืืืืจื ืฆืืืื ื. ืื ืคืึทืจืืขื ืืขืจืื ื ืึทืจืืขื ืืคืขืงืืืืืื ืืื ืฆืืื ืกืขืจืืข ืืึทืื, ืึธื ืืืืื ื ืื ืืขื ืขืคืืฅ ืคืื ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืกืื. TimescaleDB ืืืื ืคึผืึทืจืืืฉืึทื ื ืืืืืึธืืึทืืืฉ.
TimescaleDB ืืื ืึท ืืึทืืจืืฃ ืืืคึผืขืจืืึทืืืข (ืืืคึผืขืจืืึทืืืข) ืึทื ืืืจ ืืึทืื. ืขืก ืึผืืื ืฉืืืงืขืจ - ืคึผืึทืจืืืฉืึทื ื. ืืฉืึทื ืืงืก ืืขื ืขื ืืืืืึธืืึทืืืฉ ืืขืจืืื ืืืคึผืขืจืืึทืืืข ืคืจืึทืืืึทื ืฅ ืืืึธืก ืืึธื ื ืื ืืืืจืงื ืื ืืขืจืข ืคืจืึทืืืึทื ืฅ. ืืขืืขืจ ืฉืืืง ืืื ืืืื ืืืืืขื ืข ืฆืืื.
TimescaleDB ืืืก PostgreSQL
TimescaleDB ืึทืจืืขื ืืึทืงืข ืืคืืฉืึทื ืืื. ืื ืืึทื ืืึทืคืึทืงืืฉืขืจืขืจื ืคืื ืื ืคืึทืจืืขื ืืขืจืื ื ืคืึธืืขืจื ืึทื ืืื ื ืืฆื ืึท ืืขืจ ืจืืืืืง ืึธื ืคึฟืจืขื ืคึผืจืึทืกืขืกืื ื ืึทืืืขืจืืืึทื, ืกืคึผืขืฆืืขื inserts . ืืื ืื ืืจืืืก ืคืื ืื ืืึทืืึทืกืขื ืึทืจืืึทื ืืืืื ืืืึทืงืกื, ืื ืึทืืืขืจืืืึทื ืืืื ืงืขืกืืืืขืจืืืง ืคืึธืจืฉืืขืืื ื.
ื ืึธื 200 ืจืึธืื, PostgreSQL ืืืืฉืึทืืืึทืื ืืืืื ืฆื ืืืืื ืืืืืืืืง ืืื ืคืืจืืืจื ืคืึธืจืฉืืขืืื ื ืฆื 0. TimescaleDB ืึทืืึทืื ืืืจ ืฆื ืืคืืฉืึทื ืืื ืึทืจืืึทื ืืืืื "ืื ืกืขืจืฅ" ืคึฟืึทืจ ืงืืื ืกืืืข ืคืื โโืืึทืื.
ืื ืกืืึทืืืจืื ื
ืื ืกืืึธืืื ื TimescaleDB ืืื ืืึทื ืฅ ืืจืื ื ืคึฟืึทืจ ืงืืื ืคึผืขืงื. ืืื
ืคึฟืึทืจ ืื Zabbix ืืึทืืึทืืืืก ืืืจ ืคืฉืื ืึทืงืืึทืืืืื ืื ืคืึทืจืืขื ืืขืจืื ื:
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
ืืืจ ืึทืงืืึทืืืืื extension
ืืื ืฉืึทืคึฟื ืขืก ืคึฟืึทืจ ืื Zabbix ืืึทืืึทืืืืก. ืื ืืขืฆืืข ืฉืจืื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืืคึผืขืจืืึทืืืข.
ืืืืจืืืืื ื ืืขืฉืืืืข ืืืฉื ืฆื 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
ืื ืคึฟืื ืงืฆืืข ืืื ืืจืื ืคึผืึทืจืึทืืขืืขืจืก. ืขืจืฉืืขืจ - ืืืฉ ืืื ืืืืืึทืืืืก, ืคึฟืึทืจ ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึท ืืืคึผืขืจืืึทืืืข. ืกืขืงืื ืืข - ืคืขืื, ืืืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื chunk_time_interval
- ืืขืืึทืืขื ืคืื ืฆืขืืืืืื ื ืืฉืึทื ืืงืก ืฆื ืืืื ืืขืืืืื ื. ืืื ืืืื ืคืึทื, ืื ืืขืืึทืืขื ืืื ืืืื ืืึธื - 86.
ืืจืืืขืจ ืคึผืึทืจืึทืืขืืขืจ - migrate_data
. ืืืื ืืืจ ืฉืืขืื true
, ืืขืืึธืื ืึทืืข ืงืจืึทื ื ืืึทืื ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื ืคืึทืจ - ืืืฉืืคื ืืฉืึทื ืืงืก. ืืื ืืขืืืืื ื ืขืก ืืื migrate_data
. ืืื ืืขืืื ืืืขืื 1 ืื, ืืืึธืก ืืขื ืืืขื ืืืืขืจ ืึท ืฉืขื. ืืคืืื ืืื ืขืืืขืืข ืงืึทืกืขืก, ืืขืฉืึทืก ืืขืกืืื ื, ืืื ืืืืกืืขืืขืงื ืืืกืืืจืืฉืข ืืึทืื ืคืื ืืึทืจืึทืงืืขืจ ืืืืคึผืก ืืืึธืก ืืขื ืขื ื ืืฉื ืคืืจืืื ืื ืคึฟืึทืจ ืกืืึธืจืืืืฉ, ืึทืืื ื ืืฉื ืฆื ืึทืจืืืขืจืคืืจื ืืื.
ืืขืฆืืข ืฉืจืื - UPDATE
: ืืื db_extension
ืฉืืขืื timescaledb
ืึทืืื ืึทื ืื ืืึทืืึทืืืืก ืคืืจืฉืืืื ืึทื ืื ืคืึทืจืืขื ืืขืจืื ื ืืืืืกืฅ. Zabbix ืึทืงืืึทืืืืืฅ ืขืก ืืื ื ืืฆื ืจืืืืืง ืื ืกืื ืืึทืงืก ืืื ืคึฟืจืืื ืฆื ืื ืืึทืืึทืืืืก - ืื ืคึฟืขืึดืงืืืื ืืืึธืก ืืขื ืขื ื ืืืืืง ืคึฟืึทืจ TimescaleDB.
ืืึทืื ืืืึทืจื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืืื ืืขืืืืื ื ืฆืืืื ืกืขืจืืืขืจืก. ืขืจืฉืืขืจ - VMware ืืึทืฉืื. ืขืก ืืื ืืึทื ืฅ ืงืืืื: 20 Intelยฎ Xeonยฎ CPU E5-2630 v 4 @ 2.20GHz ืคึผืจืึทืกืขืกืขืจื, 16 GB ืคืื ืืึทืจืึทื ืืื ืึท 200 GB SSD.
ืืื ืืื ืกืืึทืืืจื PostgreSQL 10.8 ืืืืฃ ืขืก ืืื Debian 10.8-1.pgdg90+1 OS ืืื xfs ืืขืงืข ืกืืกืืขื. ืืื ืงืึทื ืคืืืืขืจื ืึทืืฅ ืืื ืืืึทื ืฆื ื ืืฆื ืืขื ืืึทืืื ืืขืจ ืืึทืืึทืืืืก, ืืื ืืก ืืืึธืก Zabbix ืืื ืืืขื ื ืืฆื.
ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื ืขืก ืืื ืืขืืืขื ืึท Zabbix ืกืขืจืืืขืจ, PostgreSQL ืืื ืืึทืกืข ืืืขื ืื. ืืื ืืึธืื 50 ืึทืงืืืื ืืืขื ืื ืืืึธืก ืืขื ืขื ื ืืฆื LoadableModule
ืฆื ืืืืขืจ ืืขืฉืืืื ื ืืืฉืขื ืขืจืืื ืคืึทืจืฉืืืขื ืข ืจืขืืืืืึทืื: ื ืืืขืจื, ืกืืจืื ืืก. ืืื ืึธื ืืขืคืืื ืื ืืึทืืึทืืืืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืืึทืื.
ืืืืืขืก ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืึทื ืืืื ื 5 ืขืืขืืขื ืื ืืึทืื ืคึผืขืจ ืืึทืืขืืึธืก. ืึผืืขื ืืขืืขืจ ืขืืขืืขื ื ืงืึทื ืืืื ื ืึท ืฆืื ืื ืฆื ืืึทืื ืขืก ืขื ืืขื ืฆื ืคืึทืงืืืฉ ืื ืกืืึทืืืืฉืึทื ื. ืืื ืขืืืขืืข ืงืึทืกืขืก ืขืก ืืื ืืขืืืขื ืืขืจ ืืื ืืืื ืฆืื ืื. ืคึฟืึทืจ ืืืื ื ืขืฅ ื ืึธืืข ืขืก ืืขื ืขื ืืขืืืขื 3-000 ืืจืืืขืจื.
ืืึทืืึท ืืืขื ืืขืจืืืึทื ืืืงื ืื ืืขืจืืืึทื - 4-7 ืกืขืงืื ืืขืก. ืืื ืจืขืืืึทืืืืืึทื ืื ืืึทืกืข ืืื ืืืจื ื ืืฆื ื ืื ืืืืื 50 ืืืขื ืื, ืึธืืขืจ ืึทืืื ื ืืขืจ. ืืืื, ืืื ืืึทืื ืขืืขืืขื ืื, ืืื ืืื ืึทืืืงืึทืืื ืึทืืืฉืึทืกืืื ืื ืืึทืกืข ืืื ืจืืืืกื ืื ืืขืจืืืึทื ืืืงื ืืขืืึทืืขื ืฆื 4 ืก.
PostgreSQL. 35 ื ืืืคึผืก
ืืืึทื ืขืจืฉืืขืจ ืืืืคื ืืืืฃ ืืขื ืืึทืื ืืืึทืจื ืืื ืืขืืืขื ืืืืฃ ืจืืื PostgreSQL - 35 ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข. ืืื ืืืจ ืงืขื ืขื ืืขื, ืึทืจืืึทื ืืืืื ืืึทืื ื ืขืื ืคืจืึทืงืฉืึทื ื ืคืื ืึท ืจืืข - ืึทืืฅ ืืื ืืื ืืื ืฉื ืขื. ืืขืจ ืืืืื ืืึทื ืืื ืึทื ืึท 200 ืืืืืืืื ืกืกื ืืืกืง ืคืืื ืืื ืืขืฉืืืื ื.
ืืึธืก ืืื ืึท ื ืึธืจืืึทื Zabbix ืกืขืจืืืขืจ ืคืึธืจืฉืืขืืื ื ืืึทืฉืืึธืจื.
ืืขืจ ืขืจืฉืืขืจ ืืืื ืืจืึทืคืืง ืืื ืื ื ืืืขืจ ืคืื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข. ืื ืจืืข ืืจืึทืคืืง ืืืืฃ ืื ืจืขืื ืืื ืื ืืึธืืืื ื ืคืื ืืืืขื ืคึผืจืึทืกืขืกืึทื. ืื ืืจืื ืืื ืืึธืืืื ื ืื ืขืจืืขื ืืืืขื ืคึผืจืึทืกืขืกืึทื: ืืขืฉืืืืข ืกืื ืกืขืจืก ืืื ืืึธืืกืขืงืขืขืคึผืขืจ, ืืืึธืก ืืื ืคืืืกื ืืืง ืืึธ ืคึฟืึทืจ ืืึทื ืฅ ืขืืืขืืข ืืึธื.
ืืขืจ ืคืขืจื ืืจืึทืคืืง ืืืืืื HistoryCache ืืึทื ืืฅ. ืืึธืก ืืื ืึท ืืื ืคืื ืืึทืคืขืจ ืืืืืขืจ ืื ืกืขืจืืื ื ืืื ืื ืืึทืืึทืืืืก. ืื ืืจืื ืคืื ืคื ืืจืึทืคืืง ืืืืืื ืื ื ืืฆื ืคืื ValueCache, ืืึธืก ืืื, ืืื ืคืืืข ValueCache ืืืฅ ืคึฟืึทืจ ืืจืืืขืจื - ืืึธืก ืืื ืขืืืขืืข ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข.
PostgreSQL. 50 ื ืืืคึผืก
ืืขืจื ืึธื ืืื ืืขืืืืงืกื ืื ืืึทืกืข ืฆื 50 ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืื ืืืึทืจื.
ืืืขื ืืึธืืืื ื ืคืื ืืึทืืกืงืืคึผืขืจ, ืื ืกืขืจืืื ื 10 ืืืืื ื ืืืึทืืืขืก ืืขื ืืืขื 2-3 ืกืขืงืื ืืขืก.
ืื ืืืืืืขืืื ื ืืืืื ืืื ืฉืืื ืื ืฆื ืืจืืื ืืืฉื ืืื ืืขืจ ืืจืืขื.
ืื ืืจืื ืืจืึทืคืืง ืืืืืื ืึทื, ืืื ืึทืืืขืืืื, ืื ืืึทืกืข ืืืืฃ ืืจืึทืคึผืขืจื ืืื ืืขืฉืืืืข ืกืื ืืฉืขืจืก ืืื ื ืึธื 60%. ืืื ืืขืจ ืคืขืจื ืืจืึทืคืืง, HistoryCache ืืื ืฉืืื ืกืืึทืจืืื ื ืฆื ืคึผืืึธืืืืจื ืืึทื ืฅ ืึทืงืืืืืื ืืขืฉืึทืก ืืึทืืกืงืืคึผืขืจ ืึธืคึผืขืจืึทืฆืืข. ืขืก ืืื 20% ืคืื, ืืืึธืก ืืื ืืืขืื 0,5 ืืืืืืืื.
PostgreSQL. 80 ื ืืืคึผืก
ืืขืจื ืึธื ืืื ืืขืืืืงืกื ืื ืืึทืกืข ืฆื 80 ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข. ืืึธืก ืืื ืืขืขืจืขื 400 ืืืืื ื ืืึทืื ืขืืขืืขื ืื ืืื 280 ืืืืื ื ืืจืืืขืจื.
ืื ืืึธืืืื ื ืคึผืจืืึทื ืคืื ืืจืืึทืกืืง ืืขืฉืืืืข ืกืื ืืฉืขืจืก ืืื ืฉืืื ืืึทื ืฅ ืืืื.
ืืื ืืืื ืืขืืืืงืกื ืคืึทืจืฉืืื ืคึผืึทืจืึทืืขืืขืจืก: ืืขืฉืืืืข ืกืื ืกืขืจืก, ืงืึทืืฉืขืก.
ืืืืฃ ืืืื ืืึทืื ืืืึทืจื, ืื ืืึธืืืื ื ืคืื ืืขืฉืืืืข ืกืื ืกืขืจืก ืืขืืืืงืกื ืฆื ืื ืืึทืงืกืืืื. HistoryCache ืืื ืืขืฉืืืื ื ืึธื ืืขืคืืื ืืื ืืึทืื - ืืึทืื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืืึธืื ืึทืงืืืืืึทืืืืืื ืืื ืื ืืึทืคืขืจ.
ืึทืืข ืืขื ืืึธื ืืื ืืืืขืจืงื ืืื ืื ืคึผืจืึทืกืขืกืขืจ, ืืึทืจืึทื ืืื ืื ืืขืจืข ืกืืกืืขื ืคึผืึทืจืึทืืขืืขืจืก ืืขื ืขื ืืขื ืืฆื, ืืื ืืขืคึฟืื ืขื ืึทื ืืืกืง ืืืืึทืืึทืืืืฉืึทื ืืื ืืขืืืขื ืืึทืงืกืืืื.
ืืื ืืึธืื ืึทืืฉืืืื ืื ื ืืฆื ืืึทืงืกืืืื ืืืกืง ืงืืืคึผืึทืืืืึทืืื ืืืืฃ ืืขื ืืึทืื ืืืึทืจื ืืื ืืืืฃ ืืขื ืืืืจืืืึทื ืืึทืฉืื. ืืื ืึทืืึท ืื ืืขื ืกืืื, PostgreSQL ืื ืืขืืืืื ืฆื ืืืกืืขืงื ืืึทืื ืืึทื ืฅ ืึทืงืืืืืื, ืืื ืืขืจ ืืืกืง ืืื ื ืื ืืขืจ ืฆืืื ืฆื ืฉืจืืึทืื ืืื ืืืืขื ืขื.
ืฆืืืืืืข ืกืขืจืืืขืจ
ืืื ืืขื ืืืขื ืื ืื ืืขืจ ืกืขืจืืืขืจ, ืืืึธืก ืืื ืฉืืื 48 ืคึผืจืึทืกืขืกืขืจื ืืื 128 ืืืืืืืื ืคืื ืืึทืจืึทื. ืืื ืืื ื ืขืก - ืฉืืขืื ืขืก ืฆื 60 ืืขืฉืืืืข ืกืื ืกืขืจ, ืืื ืึทืืฉืืืื ืคึผืึทืกืืง ืคืึธืจืฉืืขืืื ื.
ืืื ืคืึทืงื, ืืึธืก ืืื ืฉืืื ืืขืจ ืฉืืขืืจ ืคืื ืคึผืจืึธืืืึทืงืืืืืึทืื ืืื ืขืคึผืขืก ืืึทืจืฃ ืืืื ืืขืืื.
TimescaleDB. 80 ื ืืืคึผืก
ืืืึทื ืืืืคึผื ืึทืจืืขื ืืื ืฆื ืคึผืจืืืืจื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื TimescaleDB ืงืขืื Zabbix ืืึทืกืข. 80 ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข ืืื ืึท ืคึผืืึทืฅ, ืื ืึธืคืืงืืึทื ืคืื ืงืึทืืขืงืืื ื ืืขืืจืืงืก (ืึทืืืฅ ืคึฟืึทืจ ืืึทื ืืขืงืก, ืคืื ืงืืจืก) ืืื ืึท ืืึทื ืฅ ืืจืืืก "ืกืขืืึทืคึผ".
ืขืก ืืื ืึท ืืื ืงืขื ืืื ืืขืืขืจ ืืจืึทืคืืง - ืืึธืก ืืื ืคึผืื ืงื ืื ืืึทืื ืืืืจืึทืืืึธื. ื ืึธื ืคืืืืืขืจื ืืื ืื Zabbix ืกืขืจืืืขืจ, ืื ืืึธืืืื ื ืคึผืจืึธืคืื ืคืื ืืขืฉืืืืข ืกืื ืกืขืจ ืืื ืืขืืืื ืคืื - ืขืก ืืจืึทืคึผื ืืจืื ืืึธื.
TimescaleDB ืึทืืึทืื ืืืจ ืฆื ืึทืจืืึทื ืืืืื ืืึทืื ืึผืืขื 3 ืืื ืคืึทืกืืขืจ ืืื ื ืืฆื ืืืืื ืืงืขืจ HistoryCache.
ืึทืงืงืึธืจืืื ืืื, ืืืจ ืืืขื ืืึทืงืืืขื ืืึทืื ืืื ืึท ืืืึทืฆืืึทืืืง ืฉืืืืืขืจ.
TimescaleDB. 120 ื ืืืคึผืก
ืืขืจื ืึธื ืืื ืืขืืืืงืกื ืื ื ืืืขืจ ืคืื ืืึทืื ืขืืขืืขื ืื ืฆื 500 ืืืืื ื ืื ืืืืคึผื ืึทืจืืขื ืืื ืืขืืืขื ืฆื ืคึผืจืืืืจื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื TimescaleDB - ืืื ืืืงืืืขื ืึท ืงืึทืืงืืึทืืืืืื ืืืขืจื ืคืื 125 ืืืืื ื ืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข.
ืืึธืก ืืื ืึท ืืจืืขืื "ืกืขืืึทืคึผ" ืืืึธืก ืงืขื ืขื ืึทืจืืขืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื. ืึธืืขืจ ืืื ื ืืืื ืืืกืง ืืื ืืขืืืขื ืืืืื 1,5 ืื, ืืื ืึธื ืืขืคืืื ืขืก ืืื ืึท ืคึผืึธืจ ืคืื ืืขื.
ืื ืืขืจืกื ืืืืืืืง ืืึทื ืืื ืึทื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ื ืืึทืข TimescaleDB ืคึผืึทืจืืืฉืึทื ื ืืขื ืขื ืืืฉืืคื.
ืืึธืก ืืื ืืึธืจ ืึทื ื ืึธืืืืกืึทืืึทื ืคึฟืึทืจ ืคืึธืจืฉืืขืืื ื. ืืืขื ืคึผืึทืจืืืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื MySQL, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึทืืฅ ืืื ืึทื ืืขืจืฉ. ืืขื ืืืืฉืึทืืืึทืื ืืึทืคึผืึทื ื ืืืึท ื ืึทืื ืืืืึทื ืขืก ืืืึทืงืก ืึทืืืขืืืื ืื ืกืขืจืฉืึทื, ืึทืจืืขื ืืื ืืืฉื ืืื ืงืขื ืขื ืืึทืื ืืืืจืืืฉืึทื ืคืื ืกืขืจืืืืก. ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื ืืื TimescaleDB.
ืืื ืึท ืืืึทืฉืคึผืื, ืืื ืืืขื ืืืืึทืื ืืืื ืืจืึทืคืืง ืคืื ืคืืืข ืืื ืื ืงืื. ืืื ืื ืืืื, TimescaleDB ืืื ืขื ืืืืึทืื, ืืึทื ืง ืฆื ืืืึธืก ืื ืืึทืกืข ืืืืฃ ื ืืฆื io.weight ืืืืฃ ืื ืคึผืจืึทืกืขืกืขืจ ืืื ืืขืคืืื. ืื ื ืืฆื ืคืื ืื ืขืจืืขื ืคึผืจืึธืฆืขืก ืขืืขืืขื ืื ืืืื ืืืงืจืืกื. ืืขืจืฆื, ืืึธืก ืืื ืึท ืคึผืจืึธืกื ืืืืจืืืึทื ืืึทืฉืื ืืืืฃ ืคึผืจืึธืกื ืืึทืืงืข ืืืกืงืก, ื ืืฉื ืึท ืกืกื.
ืคืืื ืืื ืื
TimescaleDB ืืื ืึท ืืืืข ืืืืืื ื ืคึฟืึทืจ ืงืืืื "ืกืขืืึทืคึผ", ืืืึธืก ืคึผืจืึทื ืืืกืง ืคืึธืจืฉืืขืืื ื. ืขืก ืืืขื ืืึธืื ืืืจ ืฆื ืคืึธืจืืขืฆื ืืจืืขืื ืืขืืื ื ืืื ืื ืืึทืืึทืืืืก ืืื ืืืืืจืืืืื ืฆื ืืึทืื ืืืึทืจื ืืื ืืขืฉืืืื ื ืืื ืืขืืืขื.
TimescaleDB ืืื ืืจืื ื ืฆื ืงืึทื ืคืืืืขืจ, ืืื ืคืึธืจืฉืืขืืื ื ืืืื ื, ืึทืจืืขื ืืขืืื ื ืืื Zabbix ืืื ืืื ืึทืืืืึทื ืืืืืฉืื ืืืืขืจ PostgreSQL.
ืืืื ืืืจ ื ืืฆื PostgreSQL ืืื ืืึธื ื ืื ืคึผืืึทื ืฆื ืืืืฉื ืขืก, ืืื ืจืขืงืึธืืขื ืืืจื ื ืืฆื PostgreSQL ืืื ืื TimescaleDB ืืขืฉืคึผืจืืื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื Zabbix. ืืขื ืืืืืื ื ืึทืจืืขื ืืคืขืงืืืืืื ืึทืจืืืฃ ืฆื ืึท ืืืื "ืกืขืืึทืคึผ".
ืืืขื ืืืจ ืืึธืื "ืืืื ืคืึธืจืฉืืขืืื ื" ืืืจ ืืืื ืขื
HighLoad++ . ืืืจ ืืืขื ื ืืฉื ืืึธืื ืืึทื ื ืฆื ืืืึทืจืื ืฆื ืืขืจื ืขื ืืืขืื ืื ืืขืงื ืึทืืึทืืืฉืื ืืื ืคึผืจืึทืงืืืกืื ืืืึธืก ืืขืื ืืึทืืื ืื ืืก ืฆื ืืื ืขื ืืืืืึทื ื ืคืื ื ืืฆืขืจืก. ืจืฉืืืืืขืืืขื ืคึฟืึทืจ 7 ืืื 8 ื ืืืืขืืืขืจ ืืึธืื ืืืจ ืฉืืื ืฆืื ืืืคืืขืฉืืขืื, ืึธืืขืจ ืืึธืืืืึทืคึผืก ืืขืจ ืงืขื ืขื ืืืื ืกืึทืืืืฉืขืกืืื.ืึทืืึธื ืืจื ืฆื ืืื ืืืขืจ
ื ืืืืขืืขืจ ะธtelegram , ืืื ืืืึธืก ืืืจ ืึทื ืืืขืงื ืื ืคึฟืขืึดืงืืืื ืคืื ืื ืึทืคึผืงืึทืืื ื ืงืึธื ืคึฟืขืจืขื ืฅ, ืืื ืืขืคึฟืื ืขื ืืื ืืื ืฆื ืืึทืงืืืขื ืื ืืขืจืกื ืืืืก ืคืื ืขืก.
ืืงืืจ: www.habr.com