เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

Zabbix เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†, เบกเบฑเบ™เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบชเบฒเบกเบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”: เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบกเบฑเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ. เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™. Latencies เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เป€เบกเบทเปˆเบญเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆ, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบก. เบเบฒเบ™เป€เบญเบปเบฒเบญเบญเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบเบฑเบ‡เบเบดเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™ Zabbix เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™: caches เบซเบผเบฒเบเบ›เบฐเป€เบžเบ”, caching เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเบชเบฒเบก, caching เปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Zabbix เปƒเบŠเป‰ TimescaleDB. เบฅเบฒเบงเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™ Andrey Gushchin - เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ Zabbix SIA. Andrey เป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Zabbix เบซเบผเบฒเบเบเบงเปˆเบฒ 6 เบ›เบตเปเบฅเบฐเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

TimescaleDB เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ™เบงเปƒเบ”เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš PostgreSQL เบ›เบปเบเบเบฐเบ•เบด? Zabbix เบกเบตเบšเบปเบ”เบšเบฒเบ”เบญเบฑเบ™เปƒเบ”เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ TimescaleDB? เบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบ PostgreSQL เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ”เบตเบเบงเปˆเบฒ? เบเปˆเบฝเบงเบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”

เบ—เบธเบเป†เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ: เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบเบนเป‰เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”.

เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹. เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบ”เบตเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฒเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ - เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบกเบฑเบ™. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹, เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฑเบ‡โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ™เบตเป‰โ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฒเบโ€‹เบซเบผเบฑเบ‡โ€‹.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบ”เบตเบ„เบงเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบเปƒเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบ. เบ›เบฐเบซเบงเบฑเบ”เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบเบฃเบฒเบŸ, เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ, เป€เบเบ™, เปเบฅเบฐเบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบทเบญเบ™เบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ.

เบฅเบถเบšเบฅเป‰เบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบตเบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเป€เบกเบทเปˆเบญ 5 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบ”เบทเบญเบ™เบซเบผเบทเบชเบญเบ‡เป€เบ”เบทเบญเบ™: เบšเบฒเบ‡ nodes เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบก, เบšเบฒเบ‡ hosts เบซเบผเบท metrics เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบกเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเบเปเบฒเบญเบตเบเบ•เปเปˆเป„เบ›. เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบ”เบตเบ„เบงเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐเบฅเบถเบšเบกเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบตเบšเป‚เบ•.

เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ‚เปเป‰เบกเบนเบ™ stale เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Zabbix

เปƒเบ™ Zabbix, เบเบฒเบ™เป‚เบ—เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ—เบตเบชเบญเบ‡เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ. RAM เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ - เบ›เบฐเบซเบงเบฑเบ”เปƒเบ™ triggers, graphs เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เปƒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบšเบฒเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฃเบฒเบŸ.

Caching เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™:

  • ConfigurationCache;
  • ValueCache;
  • HistoryCache;
  • TrendsCache.

เปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

ConfigurationCache

เบ™เบตเป‰เปเบกเปˆเบ™ cache เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics, hosts, เบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™, triggers - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ PreProcessing เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ ConfigurationCache เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบชเป‰เบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡ cache เบ™เบตเป‰, เบชเป‰เบฒเบ‡เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบฑเบ™เป„เบฅเบเบฐ.

เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹

เปเบœเบ™เบงเบฒเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบเปˆ, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบกเบฑเบ™เปเบกเปˆเบ™ เบ™เบฑเบเบชเบฐเบชเบปเบก. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ "เบœเบนเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™" เบ•เปˆเบฒเบ‡เป† - เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš. เบžเบงเบเป€เบ‚เบปเบฒเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†: เบžเบงเบเป€เบ‚เบปเบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ SNMP, IPMI, เปเบฅเบฐเป‚เบญเบ™เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒ PreProcessing.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDBเบœเบนเป‰เบชเบฐเบชเบปเบกเปเบกเปˆเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบชเบตเบชเบปเป‰เบก.

Zabbix เป„เบ”เป‰เบ„เบดเบ”เป„เบฅเปˆเบฅเบฒเบเบเบฒเบ™เบฅเบงเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบงเบเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ ValueCache.

PreProcessing HistoryCache

เบœเบนเป‰เบชเบฐเบชเบปเบกเบ—เบฑเบ‡เปเบปเบ”เปƒเบŠเป‰ ConfigurationCache เป€เบžเบทเปˆเบญเบฎเบฑเบšเบงเบฝเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบญเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบš PreProcessing.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

PreProcessing เปƒเบŠเป‰ ConfigurationCache เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™ PreProcessing. เบกเบฑเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบเบงเบดเบ—เบตเบ•เปˆเบฒเบ‡เป†.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ PreProcessing, เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™ HistoryCache เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบ™เบตเป‰เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบ™ Zabbix - syncer เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ monolithic.

เบซเบกเบฒเบเป€เบซเบ”: PreProcessing เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบเบฒเบ. เบ”เป‰เบงเบ v 4.2 เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต Zabbix เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบ.

ValueCache, เบ›เบฐเบซเบงเบฑเบ” เปเบฅเบฐเบ—เปˆเบฒเบญเปˆเบฝเบ‡ cache

History syncer เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบ•เปˆเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒ.

History syncer เป€เบญเบปเบฒเบ„เปˆเบฒเบˆเบฒเบ HistoryCache เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ triggers เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบต, เบกเบฑเบ™เบ„เบดเบ”เป„เบฅเปˆ.

เบ•เบปเบงเบŠเบดเป‰เบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบชเป‰เบฒเบ‡เป€เบซเบ”เบเบฒเบ™, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ. เบ–เป‰เบฒเบกเบต triggers เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ•เปเปˆเบกเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เปˆเบฒเบ™เบตเป‰เป„เบงเป‰เปƒเบ™ ValueCache เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆ ValueCache เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ triggers เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ.

History syncer เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบกเบฑเบ™เบ‚เบฝเบ™เปƒเบชเปˆเปเบœเปˆเบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ•เปˆเบฒเบ‡เป†เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบเบฒเบŸเบซเบผเบทเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™:

  • Innodb_buffer_pool เปƒเบ™เบ”เป‰เบฒเบ™ MySQL;
  • shared_buffers เปƒเบ™เบ”เป‰เบฒเบ™ PostgreSQL;
  • effective_cache_size เบ‚เป‰เบฒเบ‡ Oracle;
  • shared_pool เปƒเบ™เบ”เป‰เบฒเบ™ DB2.

เบกเบตเบซเบผเบฒเบเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบญเบทเปˆเบ™เป†, เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบงเบเป€เบ‚เบปเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RAM เบ—เบตเปˆเบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™

เป€เบŠเบตเบšเป€เบงเบต Zabbix เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐเบ‚เบฝเบ™เบกเบฑเบ™. เป€เบกเบทเปˆเบญเบฃเบตเบชเบฐเบ•เบฒเบ”, เบกเบฑเบ™เบเบฑเบ‡เบญเปˆเบฒเบ™เบˆเบฒเบเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบ•เบทเปˆเบกเปƒเบชเปˆ ValueCache. เปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ Zabbix API, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš. Zabbix API เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบŸ, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบฅเบฒเบเบŠเบทเปˆเป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบซเบผเป‰เบฒเบชเบธเบ”.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™ - เบเบฃเบฒเบŸเบฒเบ™เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™ Zabbix API เปเบฅเบฐเป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบฅเบฐเบญเบฝเบ”เปเบฅเบฐเบ”เบตเบ‚เบทเป‰เบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเป„เบง.

Housekeeper

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเบชเบฒเบกเปƒเบ™ Zabbix เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเบนเป‰เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰ Housekeeper. เบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” - เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบŠเบตเป‰เบšเบญเบเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (เปเบ™เบงเป‚เบ™เป‰เบก) เปƒเบ™เบกเบทเป‰.

เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆ TrendsCache เปƒเบ™เบ—เบฑเบ™เบ—เบต. เป€เบกเบทเปˆเบญเบ‚เปเป‰เบกเบนเบ™เบกเบฒเบฎเบญเบ”, เบžเบงเบเป€เบฎเบปเบฒเบฅเบงเบšเบฅเบงเบกเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เปเบ™เบงเป‚เบ™เป‰เบก.

เปเบกเปˆเบšเป‰เบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ "เป€เบฅเบทเบญเบ" เบ›เบปเบเบเบฐเบ•เบด. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบชเบฐ เป€เปเบต เป„เบ›, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบชเบตเปเบ”เบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ•เบปเบง syncer เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เบ„เปˆเบญเบเบกเบตเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบชเบตเบชเบปเป‰เบกเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เปเบกเปˆเบ™ Housekeeper, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบฅเบฒเบงเบฅเปเบ–เป‰เบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบฅเบถเบšเปเบ–เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฅเบฒเบงเบฅเบฐเบšเบธเป„เบงเป‰.

เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™เบ•เบญเบ™เปƒเบ”? เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบต "ID เบฅเบฒเบเบเบฒเบ™" เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบถเบš 5 เบžเบฑเบ™เปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบžเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เป‚เบ”เบเบ”เบฑเบ”เบชเบฐเบ™เบต. เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบญเปˆเบฒเบ™เบˆเบฒเบเปเบœเปˆเบ™เปเบฅเบฐเปƒเบชเปˆเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป„เบ›เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ, เบญเบตเบ‡เบ•เบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เปเบกเปˆเบšเป‰เบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™. เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™ "เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบ—เบปเปˆเบงเป„เบ›" เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบžเบฒเบเปƒเบ™เป€เบฎเบทเบญเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบซเบงเบฑเบ”เปเบ™เบงเป‚เบ™เป‰เบกเบžเบฒเบเปƒเบ™ เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ„เบธเป‰เบกเบ„เบญเบ‡เบกเบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ›.

เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™เบ–เบทเบเบ›เบดเบ”, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡ - เบšเบฑเบ™เบซเบฒเปƒเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบกเบตเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปเบเป‰เป„เบ‚เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเบชเบฒเบก?

Partitioning โ€” เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เปƒเบซเบกเปˆเบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เปเบšเปˆเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบš "เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" - เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡. เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เบญเบญเบเปƒเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ. เบชเปเบฒเบฅเบฑเบšเปเบ™เบงเป‚เบ™เป‰เบกเบ‚เบญเบ‡เบŠเบธเบ”เปƒเบซเบกเปˆ - 1 เป€เบ”เบทเบญเบ™.

เบ„เปˆเบฒเบญเบฒเบ”เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ–เป‰เบฒ "เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ. เบ–เป‰เบฒ "เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบกเปˆเบ™เบชเบนเบ‡เป€เบ–เบดเบ‡ 5 nvps (เบ„เปˆเบฒเปƒเบซเบกเปˆเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต), เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ‡เปเบกเปˆเบ™เบˆเบฒเบ 000 เบซเบฒ 5, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒ 000 nvps. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบซเบฑเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™ MySQL เบ‚เบญเบ‡ 40 GB เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ•เปเปˆเบกเบทเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡.

Partitioning เปƒเบซเป‰เบซเบเบฑเบ‡?

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบšเปˆเบ‡เบชเปˆเบงเบ™. เป€เบฅเบทเป‰เบญเบเป†เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™. เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ‚เบญเบšเป€เบ‚เบ” - เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบš Zabbix. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ "เป€เบงเบฅเบฒ" เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ - เป€เบงเบฅเบฒเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบธเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ เบ—เบณ เบกเบฐเบ”เบฒ เบชเบณ เบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบกเบทเป‰ - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™.

เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเป„เบง - DELETE. เบ™เบถเปˆเบ‡เป„เบŸเบฅเปŒ/subtable เบ–เบทเบเป€เบฅเบทเบญเบ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเปเบ–เบงเบชเบณเบฅเบฑเบšเบเบฒเบ™เบฅเบถเบš.

เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ SELECT - เปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบžเบฒเบ—เบดเบŠเบฑเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบชเบญเบ‡เบกเบทเป‰, เบกเบฑเบ™เบ–เบทเบเบ”เบถเบ‡เบญเบญเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบงเบ‚เบถเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™, เบšเปเปˆเปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ.

เป€เบฅเบทเป‰เบญเบเป†เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบเบฑเบ‡เป€เบฅเบฑเปˆเบ‡ INSERT โ€” เปเบŠเบเปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบ.

TimescaleDB

เบชเปเบฒเบฅเบฑเบš v 4.2, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบฑเบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒ TimescaleDB. เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบš PostgreSQL เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ”เป€เบงเบฅเบฒ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. TimescaleDB เบเบฑเบ‡เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

TimescaleDB เบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hypertable (hypertable) เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ เบ•เปˆเบญเบ™ - เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™. Chunks เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบŠเบดเป‰เบ™เบชเปˆเบงเบ™ hypertable เบ—เบตเปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบŠเบดเป‰เบ™เบญเบทเปˆเบ™เป†. เปเบ•เปˆเบฅเบฐ chunk เบกเบตเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

TimescaleDB เบ—เบฝเบšเบเบฑเบš PostgreSQL

TimescaleDB เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ—เป‰เป†. เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบญเป‰เบฒเบ‡เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ inserts . เป€เบกเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, algorithm เบฎเบฑเบเบชเบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบปเบ‡เบ—เบตเปˆ.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบซเบผเบฑเบ‡เบˆเบฒเบ 200 เบฅเป‰เบฒเบ™เปเบ–เบง, PostgreSQL เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป€เบฅเบตเปˆเบกเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบชเบนเบ™เป€เบชเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ 0. TimescaleDB เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆ "inserts" เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ TimescaleDB เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เปƒเบ”เป†. IN เป€เบญเบเบฐเบชเบฒเบ™ เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ” - เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบŠเบธเบ” PostgreSQL เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. TimescaleDB เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Zabbix เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ:

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

เบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ extension เปเบฅเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Zabbix. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ 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

เบŸเบฑเบ‡เบŠเบฑเบ™เบกเบตเบชเบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. เบ—เปเบฒเบญเบดเบ” - เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ hypertable. เบชเบญเบ‡ - เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ chunk_time_interval โ€” เป„เบฅโ€‹เบเบฐโ€‹เบซเปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡ chunks เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡ - 86.

เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบตโ€‹เบชเบฒเบก - migrate_data. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ•เบฑเป‰เบ‡ true, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒ chunks เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™. เบ‚เป‰เบญเบเปƒเบŠเป‰เบกเบฑเบ™เป€เบญเบ‡ migrate_data. เบ‚เป‰เบญเบเบกเบตเบ›เบฐเบกเบฒเบ™ 1 TB, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป‚เบญเบ™เบžเบงเบเบกเบฑเบ™.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ - UPDATE: เปƒเบ™ db_extension เปƒเบชเปˆ timescaledbเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เบกเบตเบขเบนเปˆ. Zabbix เป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเปƒเบŠเป‰ syntax เปเบฅเบฐเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ - เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš TimescaleDB.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบฒเบ”เปเบง

เบ‚เป‰เบญเบเปƒเบŠเป‰เบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ” - เป€เบ„เบทเปˆเบญเบ‡ VMware. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ™เป‰เบญเบ: 20 Intelยฎ Xeonยฎ CPU E5-2630 v 4 @ 2.20GHz processors, 16 GB เบ‚เบญเบ‡ RAM เปเบฅเบฐ 200 GB SSD.

เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ PostgreSQL 10.8 เปƒเบชเปˆเบกเบฑเบ™เบ”เป‰เบงเบ Debian 10.8-1.pgdg90+1 OS เปเบฅเบฐเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ xfs. เบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบซเป‰เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰, เบฅเบปเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ Zabbix เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเปƒเบŠเป‰.

เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเบเบฑเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix, PostgreSQL เปเบฅเบฐ เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”. เบ‚เป‰เบญเบเบกเบต 50 เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ LoadableModuleเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ: เบ•เบปเบงเป€เบฅเบ, เบชเบฐเบ•เบฃเบดเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 5 เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹ เบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš. เป€เบเบทเบญเบšเบ—เบธเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒเบซเบ™เบถเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ. เบชเปเบฒเบฅเบฑเบšเบซเบ™เบถเปˆเบ‡ node เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบต 3-000 เบšเบฒเบ”.

เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™ โˆ’ 4-7 เบงเบดเบ™เบฒเบ—เบต. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ 50 เบ•เบปเบงเปเบ—เบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบžเบตเปˆเบกเบ•เบทเปˆเบกเบญเบตเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เป„เบฅเบเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™ 4 s.

PostgreSQL. 35 nvps

เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบฎเบฒเบ”เปเบงเบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ PostgreSQL เบšเปเบฅเบดเบชเบธเบ” - 35 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ™เบฒเบ—เบต - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเปเบฅเบฐเป„เบง. เบชเบดเปˆเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เบงเปˆเบฒเปเบœเปˆเบ™ SSD 200 GB เป€เบ•เบฑเบกเป„เบง.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ‡เปœเป‰เบฒเบ›เบฑเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต Zabbix เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบชเบตเบŸเป‰เบฒเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเบชเบญเบ‡เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒเปเบกเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เบญเบฑเบ™เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™: syncers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐ Housekeeper, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เปเบฅเปˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡.

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเบชเบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HistoryCache. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ buffer เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเบซเป‰เบฒเบชเบตเบ‚เบฝเบงเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ValueCache, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเปเบฒเบ™เบงเบ™ ValueCache hits เบชเปเบฒเบฅเบฑเบš triggers - เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบเบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

PostgreSQL. 50 nvps

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ–เบดเบ‡ 50 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบฎเบฒเบ”เปเบงเบ”เบฝเบงเบเบฑเบ™.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เป€เบกเบทเปˆเบญเป‚เบซเบฅเบ”เบˆเบฒเบ Housekeeper, เปƒเบชเปˆ 10 เบžเบฑเบ™เบ„เปˆเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒ 2-3 เบงเบดเบ™เบฒเบ—เบต.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB
เปเบกเปˆเบšเป‰เบฒเบ™เป€เบฅเบตเปˆเบกเปเบŠเบเปเบŠเบ‡เบงเบฝเบเปเบฅเป‰เบง.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเบชเบฒเบกเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ trappers เปเบฅเบฐ synchers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เบเบฑเบ‡เบขเบนเปˆเบ—เบตเปˆ 60%. เปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเบชเบตเปˆ, HistoryCache เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡ Housekeeper. เบกเบฑเบ™เปเบกเปˆเบ™ 20% เป€เบ•เบฑเบก, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบกเบฒเบ™ 0,5 GB.

PostgreSQL. 80 nvps

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ–เบดเบ‡ 80 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 400 เบžเบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ 280 เบžเบฑเบ™ triggers.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB
เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบชเบฒเบกเบชเบดเบš synchers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบนเบ‡เปเบฅเป‰เบง.

เบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†: syncers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, cache.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เปƒเบ™เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ syncers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ–เบดเบ‡เบชเบนเบ‡เบชเบธเบ”. HistoryCache เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ - เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป„เบ”เป‰เบชเบฐเบชเบปเบกเบขเบนเปˆเปƒเบ™ buffer.

เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, RAM เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบžเบปเบšเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบœเปˆเบ™เปเบกเปˆเบ™เบชเบนเบ‡เบชเบธเบ”.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบชเบนเบ‡เบชเบธเบ” เปƒเบ™เบฎเบฒเบ”เปเบงเบ™เบตเป‰เปเบฅเบฐเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ™เบตเป‰. เบ”เป‰เบงเบเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, PostgreSQL เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบฅเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เปเบฅเบฐเปเบœเปˆเบ™เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ‚เบฝเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เบญเบตเบเบ•เปเปˆเป„เบ›.

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเบชเบญเบ‡

เบ‚เป‰เบญเบเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต 48 เปเบฅเบฐ 128 GB เบ‚เบญเบ‡ RAM เปเบฅเป‰เบง. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ›เบฑเบšโ€‹เบกเบฑเบ™ - เบ•เบฑเป‰เบ‡โ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™ 60 syncer เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹, เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบฅเบธโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบเบญเบกโ€‹เบฎเบฑเบšโ€‹เป„เบ”เป‰โ€‹.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”.

TimescaleDB. 80 nvps

เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ TimescaleDB เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ” Zabbix. 80 เบžเบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™เบซเบผเบฒเบ, เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ metrics (เบเบปเบเป€เบงเบฑเป‰เบ™ Yandex, เปเบ™เปˆเบ™เบญเบ™) เปเบฅเบฐ "เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเปเบชเบปเบกเบ„เบงเบ™.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบกเบตเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบ—เบธเบเป†เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡ - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ syncer เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบ - เบกเบฑเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบชเบฒเบกเบ„เบฑเป‰เบ‡.

TimescaleDB เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™เป€เบเบทเบญเบš 3 เป€เบ—เบปเปˆเบฒ เปเบฅเบฐเปƒเบŠเป‰ HistoryCache เปœเป‰เบญเบเบฅเบปเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ—เบฑเบ™เป€เบงเบฅเบฒ.

TimescaleDB. 120 nvps

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™ 500 เบžเบฑเบ™. เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ TimescaleDB - เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ 125 เบžเบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบ™เบตเป‰เปเบกเปˆเบ™ "เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปเบœเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบตเบžเบฝเบ‡เปเบ•เปˆ 1,5 TB, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบ•เบตเบกเป€เบ•เบฑเบกเบกเบฑเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ TimescaleDB partitions เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™.

เบ™เบตเป‰เปเบกเปˆเบ™ unnoticeable เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบกเบทเปˆเบญเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ MySQL, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ™เบตเป‰เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เปเบŠเบเบ—เบปเปˆเบงเป„เบ›, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบชเบทเปˆเบญเบกเป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบเบฑเบš TimescaleDB.

เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบซเบ™เบถเปˆเบ‡เบˆเบฒเบเบซเบผเบฒเบเป†เบ„เบปเบ™เปƒเบ™เบŠเบธเบกเบŠเบปเบ™. เปƒเบ™เบฎเบนเบš, TimescaleDB เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰, เบเป‰เบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเปƒเบŠเป‰ io.weight เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบฑเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เปเบฒเบกเบฐเบ”เบฒเปƒเบ™เปเบœเปˆเบ™ pancake เบ—เปเบฒเบกเบฐเบ”เบฒ, เบšเปเปˆเปเบกเปˆเบ™ SSD.

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡: Zabbix เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TimescaleDB

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

TimescaleDB เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบš "เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ., เป€เบŠเบดเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เปเบœเปˆเบ™. เบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบˆเบปเบ™เบเปˆเบงเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบฎเบฒเบ”เปเบงเป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰.

TimescaleDB เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเบฑเบš Zabbix เปเบฅเบฐ เบกเบตเบ‚เปเป‰เบ”เบตเบซเบผเบฒเบเบเบงเปˆเบฒ PostgreSQL.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ PostgreSQL เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™, เบ‚เป‰เบญเบเบ‚เปเปเบ™เบฐเบ™เปเบฒ เปƒเบŠเป‰ PostgreSQL เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ TimescaleDB เป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบš Zabbix. เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ™เบตเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบœเบปเบ™โ€‹เป€เบ–เบดเบ‡โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบเบฒเบ‡ "เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹"โ€‹.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡" เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ เป‚เบซเบผเบ”เบชเบนเบ‡ ++. เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบ”เบปเบ™เป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบต เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฎเบฑเบšเปƒเบŠเป‰เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ„เบปเบ™. เบฅเบฒเบเบเบฒเบ™ เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ เบชเปเบฒเบฅเบฑเบšเป€เบ”เบทเบญเบ™เบžเบฐเบˆเบดเบ 7 เปเบฅเบฐ 8 เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเปเบฅเป‰เบง, เปเบ•เปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ เบเบฒเบ™โ€‹เบžเบปเบšโ€‹เบ›เบฐโ€‹ เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเบฒเบกเบฒเบ”เปเบ™เบฐเบ™เปเบฒ.

เบˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ ะฐััั‹ะปะบัƒ ะธ telegram, เปƒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เป€เบœเบตเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเบนเบ‡เบชเบธเบ”เบˆเบฒเบเบกเบฑเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™