áá¬áá¬áá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá
á±á¬áá·áºááŒáá·áºááẠNagios ááŸáá·áº Munin ááᯠá¡ááŒá±áá¶áá¬ážáá±á¬ áá±á«ááºážá
ááºááŒá±ááŸááºážáá»ááºáá
áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· á¡áá¯á¶ážááŒá¯áá²á·áááºááŸá¬ á¡áá»áááºááŒá¬ááŒáá·áºáá±ááŒá®ááŒá
áºááŒá®áž á¡á±á¬ááºááŒááºáá±áá²ááŒá
áºáááºá ááá¯á·áá±á¬áºá á€áá±á«ááºážá
ááºááŸá¯ááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážá
áœá¬ááŸááááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáá»á¬ážá
áœá¬áá±á¬áá°áá»á¬ážáá²á·ááá¯á·ááẠáááºááŒáœá
áœá¬ á¡áá¯á¶ážáá»áááºá . á€áá±á¬ááºážáá«ážááœáẠá¡áááºážáááºáá»áŸáá±á¬ á¡á¬ážáá¯ááºááŸá¯ááŒáá·áº MySQL áá±áá¬áá±á·á
Ạááá¬ááá»á¬áž ááá¯ážáá¬áá±á¬á¡áá«ááœáẠááá¯ááºážáá¬ááŸá¯ á¡áá±á¡ááœáẠááá¯ážáá¬áá±á¬á¡áá«ááœáẠá
áœááºážáá±á¬ááºááẠááŒá¿áá¬ááᯠáááºááŒá±ááŸááºážááá¯ááºáá¯á¶á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
Zabbix ááŒáá·áº MySQL áá±áá¬áá±á·á áºááᯠá¡áá¯á¶ážááŒá¯áá¬ááœáẠááŒá¿áá¬áá»á¬áž
áá±áá¬áá±á·á áºááẠáá±ážáááºááŒá®áž áááºážááœáẠááááºážáááºážáá¬ážááá·áº áááºááá áºá¡áá±á¡ááœáẠáá±ážáááºáá±á¬áºáááºáž á¡áá¬á¡á¬ážáá¯á¶ážááẠáá±á¬ááºážááœááºáá«áááºá Zabbix Server ááá¯ááºááá¯ááºá á áááºáá¯ááºáá±á¬ááºááá·áº á á¶á¡áááºááááºážáá¯ááºáááºážá ááºááẠáá±áá¬áá±á·á áºá០áá±ááºááá®áá±á¬á·áá±á¬ ááŸááºáááºážáá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬ áá»ááºáá áºááŒá®áž áááºážááᯠááŒá®ážááœá¬ážáá¬ááŒááºážá០áá¬ááœááºáá±ážáááºá ááá¯á·áá¬ááœááºá ááá¯ááºážáá¬ááŸá¯á¡áá±á¡ááœááºáá»á¬áž ááá¯ážáá¬ááŒá®áž áá±áá¬áá±á·á áºá¡ááœááºá¡á á¬ážááẠáááºááŸááºáá¬ážáá±á¬á¡ááœááºá¡á á¬ážááá¯á· áá±á¬ááºááŸááááºááŸáá·áºáááŒáá¯ááºáááºá á¡áá¬áá»á¬ážááẠááá¯ááá¯ážáá¬áááºá á¡áááºááŸááºáááẠáááºážá¡á¬áž áá»áá¬ážáá±ážááá·áº á¡áá»áááºááŒá¬ážáá¬áá¡ááœááºáž áá±áá¬ááᯠáá»ááºááá¯ááºááŒááºážáááŸááá±á¬á·áá² áá±áá¬áá±á¬ááºážáá»á¬ážááẠáá±áá¬áá±á·á áºááœáẠáá»ááºááŸááá±áá±á¬á·áááºá á¡áááºááááºážá¡áá¯ááºáá¯ááºáá±áá»áááºááœáẠZabbix Server ááœáẠá¡áá»áááºá¡ááŒá¬ááŒá®áž áááºáááºááŸááá±ááá¯ááºááẠá áááºááŸá á¡ááŒá±á¡áá±ááᯠáá áºáááºážáá áºáá¯á¶ ááŒá±ááŸááºážááá¯á· ááá¯á¡ááºáááºááá¯áᬠááŸááºážáá«áááºá
á€áááºááŸá¬ áá°áááá»á¬ážáá±á¬ááŒá¿áá¬ááŒá áºáááºá Zabbix ááœáẠá á±á¬áá·áºááŒáá·áºááŸá¯á¡ááŒá±á¬ááºá¡ááŒá¬ážááŒáá·áº á¡áá¯ááºáá¯ááºáá°ážáá°ááá¯ááºážáá®ážáá«ážááẠáá°áá®áá±á¬á¡áá¬ááᯠááŒá¯á¶ááœá±á·áá°ážáááºá ááŒá±ááŸááºážáááºážáá»á¬ážá áœá¬áááºážááŸááá«áááº- á¥ááá¬á¡á¬ážááŒáá·áºá MySQL ááᯠPostgreSQL ááŒáá·áº á¡á á¬ážááá¯ážááŒááºáž ááá¯á·ááá¯áẠElasticsearch ááá¯á·ááá¯ááẠá¡á á¬ážááá¯ážááŒááºážááŒá áºáá±á¬áºáááºáž á¡ááá¯ážááŸááºážáá¯á¶ážááŸáá·áº áááºáá±ááŒáá»ááºá¡ááŸááá¯á¶ážááŒá±ááŸááºážáá»ááºááŸá¬ MySQL áá±áá¬áá±á·á áºááœáẠáááºááá áºáá±áá¬ááᯠááááºážáááºážááá·áº ááá¬ážááœááºáá»á¬ážááᯠá¡ááá¯ááºážááá¯ááºážááœá²ááŒááºážááá¯á· áá°ážááŒá±á¬ááºážááŒááºáž ááŒá áºáááºá áá®áááºážááᯠá¡ááá¡áá»ááœá¬ážááá¯á· áá¯á¶ážááŒááºáá²á·ááŒáááºá
áá¯á¶ááŸáẠMySQL ááá¬ážáá»á¬ážá០ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ ááá¬ážáá»á¬ážááá¯á· áá°ážááŒá±á¬ááºážááŒááºážá
Zabbix ááẠáá±á¬ááºážááœááºá
áœá¬ ááŸááºáááºážáááºáá¬ážááŒá®áž áááºááá
áºáá»á¬áž ááááºážáááºážááá·áº ááá¬ážáá»á¬ážááᯠááááŸááááºá á€á¡áá¬áá»á¬ážááẠááá¬ážáá»á¬ážááŒá
áºáááº- historyfloat values ââááœá±ááᯠááááºážáááºážáá²á·áá±áá¬ááŸá¬á history_strshort string values ââááœá±ááᯠááááºážáááºážáá²á·áá±áá¬ááŸá¬á history_textááŸááºáá»á¬ážáá±á¬á
á¬áá¬ážáááºááá¯ážáá»á¬ážááŸáá·áºááááºážáááºážáá¬ážáá¬á history_uintááááºážááŒáá·áºáááºááá¯ážáá»á¬ážááᯠááááºážáááºážááá·áºáá±áá¬ááœááºá á
á¬ážááœá²áááºážááŸááááºá trendsá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá ááá¯ááºážááá
áºáá»á¬ážááᯠááááºážáááºážáá¬ážáá±á¬áºáááºáž áááºážááᯠáááááẠáá¯á¶ážááŒááºááá¯ááºáááºá á¡ááŒá±á¬ááºážááŸá¬ áááºážáá¡ááœááºá¡á
á¬ážááẠáá±ážáááºáá±á¬ááŒá±á¬áá·áº áááºážááᯠáá±á¬ááºá¡áááºážáááºááŒá¬á០ááŒááºááœá¬ážáá«áááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá áááºááá·áºááá¬ážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºááᯠááŸááºážáááºážá áœá¬ ááááá¯ááºáááºá áááá¶áá«ááºáá»á¬ážááá¯á¡ááŒá±áá¶á áá±á¬ááºáá¯á¶ážáá áºáá¯ááŸááœá²á á¡áááºááá¯ááºážá¡ááœáẠpartitions áá»á¬ážááŒá¯áá¯ááºááẠáá¯á¶ážááŒááºáá²á·áááºá ááá¯ááá¯áááºááŸá¬á áá áºááá»áŸáẠáá±ážááŒáááº- 1st á០7th, 8th á០14th, 15th á០21st ááŸáá·áº 22nd á០1st (áá±á¬ááºáá)á á¡áááºá¡áá²ááŸá¬ áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ááá¬ážáá»á¬ážááᯠZabbix áá¬áá¬ááááºáááºááŸá¯ááŸáá·áº áááºááá áºáá»á¬ážá á¯á ááºážááŸá¯ááá¯á·ááᯠáááŸá±á¬ááºááŸááºáá² á¡ááá¯ááºážááá¯ááºážááœá²áá¬ážááá·áºá¡áá¬áá»á¬ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áááºááá¯á¡ááºáá«áááºá
áá°ážáááºážáá¬áá ááá¬ážááœá±ááá¯ááºááá¯ááºá áá±áá¬áááºáá±á¬ááºáá¯á¶á áá®á¡ááœáẠáá»áœááºáá±á¬áºááá¯á·áá²á· á¡áá±á¬ááºá¡áá°ááŒá
áºáá²á·áááºá á¥ááᬠááá¬áž history á¡á±á¬ááºáá«ááœá²á·á
ááºážáá¯á¶áá«ááŸááááºá
`itemid` bigint(20) unsigned NOT NULL,
`clock` int(11) NOT NULL DEFAULT '0',
`value` double(16,4) NOT NULL DEFAULT '0.0000',
`ns` int(11) NOT NULL DEFAULT '0',áá¯ááºáá«áááº
KEY `history_1` (`itemid`,`clock`) áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áááºááá
áºáá
áºáá¯á
á®ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡ááœááºá¡áá±ážááŒá®ážááŒá®áž á¡áááºááŒá±áá±á¬ááœááºáááºááŸá
áºáá¯áá«ááá·áº ááá¬ážáá
áºáá¯á
á®ááá¯á· áá±á¬ááºáá¯á¶ážááœáẠááá·áºááœááºážáá¬ážáááºá itemid О áá¬áá®. ááá¯á·ááŒá±á¬áá·áºá á¥ááá¬á á¡áááºááŒáá·áº áá¬áá®ááá¬ážáá
áºáá¯ááᯠá¡ááœááºááá° áááºáá®ážááá¯ááºáááºá history_tmpáááºážá¡ááœáẠááá¯ááºážááŒá¬ážááŒááºážááᯠáááºááŸááºááŒá®áž ááá¯áá±áá¬ááœáẠááá¬ážá០áá±áá¬á¡á¬ážáá¯á¶ážááᯠááœáŸá²ááŒá±á¬ááºážáá«á historyááá¯á·áá±á¬áẠááá¬ážááᯠá¡áááºááŒá±á¬ááºážáá«á history в history_old, ááŸáá·áºá
á¬ážááœá² history_tmp в historyááŒá®ážá០áá»áœááºá¯ááºááá¯á· áááŒáá·áºááá±ážáá±á¬ áá±áá¬ááᯠáá±á«ááºážááá·áºáá«á history_old в history áááºááŸá¬ážááá¯ááºáá« history_old. áá«áá¬áá¯á¶ážááá±ážáááºážá
áœá¬áá¯ááºáá±á¬ááºááá¯ááºáá«áááºáá¬ááá¯á·áá²ááá¯áá±á¬á·áá»áá±á¬áºááá¯á·ááá¬ááŸáá¯á¶ážááŸá¯á¶ážáááºááá¯ááº, á¡áá±á«áºááááºááŒáẠitemid О áá¬áá® áááºááŸááºáá¬ážáá±á¬ áááºááá
áºáá
áºáá¯á áááá»áá±á¬á¡áá»áááºáá
áºáá¯ááŸáá·áº á
ááºážááŸá±á¬ááºááŸá¯ááᯠáá±ážáá±á¬ááºááŒá®áž á¡áá»áá¯á·áá±á¬ á¡ááŸááºá
ááºáá¶áá«ááºáá»á¬ážááᯠáá±ážáá±á¬ááºáá«á
á¡ááœááºáá°ážááŒá±á¬ááºážáá±áž áá¯ááºáááºážá áẠááá¯ááºááá¯ááº
ááááá¬áž! áááºááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážáá áááºáá®á áá±áá¬áá±á·á áºá á¡áááºáá°ážáá°ááŸá¯ á¡ááŒáá·áºá¡á á¯á¶ááᯠááŒá¯áá¯ááºááẠá¡ááœááºá¡ááŒá¶ááŒá¯ááá¯áá«áááºá áá»áœááºá¯ááºááá¯á·á¡á¬ážáá¯á¶ážááẠáááºááŸááá°áá¬ážáá»á¬ážááŒá áºááŒááŒá®áž áá±áá¬áá¯á¶ážááŸá¯á¶ážááœá¬ážá á±ááá¯ááºááá·áº á¡áááá·áºá¡á á¯á¶ááœáẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯áá¯ááºááá¯ááºáá«áááºá áá¯ááºáá²á·á áááá¹áá°áá áºáá¯ááẠá¡ááŒáá·áºáá¯á¶ážáá±á¬ááºáá¯á¶ážáá±á«áºááŒá áºááŸá¯ááᯠáá±áá»á¬á á±áááºááá¯ááºáá±á¬áºáááºáž áá áºáá¯áá»áŸáááºáá áºáá¯ááŸáááŒááºážá ááá¯áá±á¬ááºážáá«áááºá
ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ ááááºááŒááºáž ááá¯á·ááá¯áẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áááºááá·áºááŒááºážáááŒá¯áá«á á¡áááá¡áá»ááºááŸá¬ MySQL server ááá¯ááºááá¯ááºááœáẠáá¯á¶áá±á¬ááºáá±á¬ á¡ááá²á· disk space ááŸááááºá ááá¯ááá¯áááºááŸá¬á áá«ááŒá±á¬áá·áº á¡áááºáá±á¬áºááŒáá« ááá¬ážáá
áºáá¯á
á®á¡ááœááºáá«á history, history_text, history_str, history_uintá¡áááºážáá¯á¶ážá¡á¬ážááŒáá·áºá áááºážááẠáá°áááºážááá¬ážááŸáá·áº á¡ááœááºá¡á
á¬ážáá°áááºááŒá
áºáá±á¬ááŒá±á¬áá·áº áá±á¬ááºáááºááœá² â_tmpâ áá«áá±á¬ ááá¬ážáá
áºáá¯ááᯠáááºáá®ážááẠáá±áá¬á¡áá¯á¶á¡áá±á¬ááºááŸááááºá
á¡áááºáá±á¬áºááŒáá« ááá¬ážáá
áºáá¯á
á®á¡ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááŒáááºáá±á«ááºážáá»á¬ážá
áœá¬ áá±á¬áºááŒáááºááá¯ááºáá² áááºážááá¯á·áá²á០áá
áºáá¯áᬠááá°áá¬ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážá
ááºážá
á¬ážááẠ- ááá¬áž history.
áá®áá±á¬á· á
á¬ážááœá²á¡ááœááºáá
áºáᯠáááºáá®ážááŒáá·áºáá¡á±á¬áẠhistory_tmp ááá¬ážááœá²á·á
ááºážáá¯á¶á¡áá±á«áºá¡ááŒá±áá¶áááºá history.
CREATE TABLE `history_tmp` LIKE `history`;áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ partitions áá»á¬ážááá¯áááºáá®ážáá«á á¥ááá¬á áá«ááᯠáá áºááá±á¬áẠáá¯ááºááŒáá·áºáá¡á±á¬ááºá á¡ááá¯ááºážáá áºáá¯á á®ááẠá¡ááœááºááááºááá¯ážá¡áá±á«áºá¡ááŒá±áá¶á á¡ááá¯ááºážááœá²ááŒááºážá ááºážáá»ááºážáá áºáá¯á¡áá±á«áº á¡ááŒá±áá¶á áááºáá®ážáá¬ážáááºá áá¬áá®á¡áá»áááºáá¶ááááºááŸáá·áº ááŸáá¯ááºážááŸááºáá¬ážáá±á¬á
ALTER TABLE `history_tmp` PARTITION BY RANGE( clock ) (
PARTITION p20190201 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-01 00:00:00")),
PARTITION p20190207 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-07 00:00:00")),
PARTITION p20190214 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-14 00:00:00")),
PARTITION p20190221 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-21 00:00:00")),
PARTITION p20190301 VALUES LESS THAN (UNIX_TIMESTAMP("2019-03-01 00:00:00"))
); á€á¡á±á¬áºááá±áá¬ááẠáá»áœááºá¯ááºááá¯á·áááºáá®ážáá¬ážáá±á¬ááá¬ážá¡ááœáẠááá¯ááºážááŒá¬ážááŸá¯ááᯠáá±á«ááºážááá·áºáááºá history_tmp. á¡ááœááºáááºááá¯ážá áá±áá¬ááᯠááŸááºážáááºážááŒáá«á
áá¯á· áá¬áá® "2019-02-01 00:00:00" áááºáááºážáá±á¬ á¡áá¯ááºááœáẠáá«áááºáá«ááẠp20190201ááá¯á·áá±á¬áẠá¡ááœááºáááºááá¯ážá áá±áᬠáá¬áá® "2019-02-01 00:00:00" ááẠááá¯áá±á¬áºáááºáž "2019-02-07 00:00:00" áááºáááºážáá±á¬ á¡áááºážááá·áºááœáẠáá«áááºáá«ááẠp20190207 áá«áá±á«áºááŸá¬á
á¡áá±ážááŒá®ážáá±á¬ááŸááºáá»ááº- áá¬áá®á¡ááœááºááŸá áááºááá¯ážááẠâ2019-03-01 00:00:00â áááºááŒá®ážáá±á¬ ááá¯á·ááá¯áẠáá®áá»áŸáá±á¬ á¡ááá¯ááºážááá¯ááºážááœá²áá¬ážáá±á¬ ááá¬ážááœáẠáá±áá¬ááŸááá«á áááºááá¯á·ááŒá áºáááºáááºážá á€áá±áá¬á¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ partition áááŸááá±á¬ááŒá±á¬áá·áºá áááºážááẠááá¬ážááœáẠáá±á«áºáá¬áááºááá¯ááºáá² áá¯á¶ážááŸá¯á¶ážááœá¬ážáááºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá ááá¯áá²á·ááá¯á·áá±á¬áá±áá¬áá¯á¶ážááŸá¯á¶ážááŸá¯ááá¯ááŸá±á¬ááºááŸá¬ážáááºáá±á¬ááºááẠpartitions áá»á¬ážááá¯á¡áá»áááºáá®áááºáá®ážáááºáááááááºááá¯á¡ááºááẠ(á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáááºá¡ááá¯ááºáž) á
áá«ááŒá±á¬áá·áº áá¬áá®á á¬ážááœá²ááᯠááŒááºáááºáááºá á¡áá»ááºá¡áááºááŒáá·áºáá«á áá¯ááºáááºážá ááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ ááŒá¬ááŒáá·áºááá¯ááºáá±á¬áºáááºáž áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á áááºážááẠá¡ááŒá¬ážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºááẠá áááºááŸááºááẠááá¯á¡ááºáá«áááºá
INSERT IGNORE INTO `history_tmp` SELECT * FROM history;áááºááá¯á·áááºááŒá áºá á± ááá¬ážááœáẠáá±áá¬áááŸááá±á¬ááŒá±á¬áá·áº áá»á áºáá»á°ááŸá¯áá±á¬áá±á¬á·áá»ááºá áá¬ážáá¯á¶ážááᯠáááŠážááŒáá·áºááœááºážá ááºááœáẠáááá¯á¡ááºáá±á¬áºáááºáž áá±áá¬ááá·áºááá·áºá¡áá«ááœáẠáááºážááᯠááá¯á¡ááºáááºááŒá áºáááºá ááá¯á·á¡ááŒááºá áá±áᬠá¡ááºáá¯ááºáááºáá±á ááºááœáẠáááºááẠá€áá¯ááºáááºážá ááºááᯠááŸá±á¬áá·áºááŸááºááŒá®áž ááŒááºáááºá áááºáá«á á¡áá¯á¶ážáááºááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá á¡áá»áááºá¡áááºážáááºááŒá¬ááŒá®ážáá±á¬áẠ(áá¬áá®á¡áááºážáááºáááºááŒá
áºááá¯ááºáááº) ááááá¯á¶ážáá±áá¬á¡ááºáá¯ááºáá¯ááºááŒá
áºááœá¬ážáááºá áááºáá¬ážáááºááá·áºá¡ááá¯ááºážá ááá¯ááá¬áž history_tmp ááá¬ážááŸáá±áá¬á¡á¬ážáá¯á¶ážááá«áááºáá«á historyáá«áá±ááá·áº áá±á¬ááºážááá¯ááŸá¯á
áá²á·á¡áá»áááºááŸá¬ á¡á²áá®áá²ááŸá¬ááŸááá²á·áá°ááœá±áá²ááŸááááºá á€áá±áá¬ááœáẠááá·áºááœáẠá¡ááŸááºáááẠááœá±ážáá»ááºá
áá¬áá
áºáá¯ááŸááááº- áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºááẠpass áá
áºáᯠ(ááŒáá·áºááœááºážááŒááºážáá¯ááºáááºážá
ááºááẠá¡áá»áááºááŒá¬ááŒáá·áºáá«á) ááá¯á·ááá¯áẠá¡áááºááœááºáá±á¬áºááŒáá²á·ááá·áº ááá¬ážáá»á¬ážááᯠá¡áááºááŒá±á¬ááºážááẠáá»ááºáá»ááºážáá¯ááºáá±á¬ááºááœá¬ážáá«áááºá áá¯ááá pass á¡ááŒá±á¬ááºáž á¡áááºááŒá±á¬áá¡á±á¬ááºá ááááŠážá
áœá¬ áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáá¯á¶ážááá·áºááœááºážáá¬ážáá±á¬ ááŸááºáááºážáá¡áá»áááºááᯠáá¬ážáááºááẠááá¯á¡ááºáá«áááºá history_tmp:
SELECT max(clock) FROM history_tmp;áááºáááŸááá²á·áááºááá¯áá«á áá¯á·- 1551045645. ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááŒáá·áºááŒááºážá áá¯áááááá·áºááœáẠáááŸááá¬áá±á¬ áááºááá¯ážááᯠá¡áá¯á¶ážááŒá¯áááº-
INSERT IGNORE INTO `history_tmp` SELECT * FROM history WHERE clock>=1551045645;á€áá»ááºážááá¯ááºááẠááá¯ááá¯ááŒááºáááºá áœá¬ á¡áá¯á¶ážáááºááá·áºáááºá áá«áá±ááá·áº áááá¡ááŒáááºá áá¬áá®áá²á·áá»á®ááŒá®áž ááŒá®ážááœá¬ážáááºáá±á¬á· áá¯ááááá áºáá¯á á¡áá»áááºá¡áá±á¬áºááŒá¬ááẠáááá pass ááᯠáá¯ááááááºážáá²á· á¡ááá¡áá»áá¯ááºáá¬ážáá²á· áááá pass á ááŸááºáááºááá¯ááºáá«áááºá
áá±á¬ááºáá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá
áºáá¯á áá±á¬ááºáá¯á¶ážááá·áºááœááºážááá·áºá¡áá»áááºááᯠááá°ááŒááºážá áá¯ááºáá±á¬ááºáá»ááºááᯠáááºáá¶áá¯ááºáá±á¬ááºáááºá history_tmpáááºáááºááŒááºážááŒáá·áº-
SELECT max(clock) FROM history_tmp;áááºáá¶áááºááá¯áá«á áá¯á· 1551085645. á€áááºááá¯ážááᯠááááºážáááºážáá« - ááŒááºááŒáá·áºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á· ááá¯á¡ááºáá«áááºá
ááá¯áááºáž á¡ááŸááºáááẠáááŠáž á¡áá»ááºá¡ááẠááŒáá·áºááœááºážááá¯ááºáá±á¬ á¡áá« history_tmp ááŒá®ážáá«ááŒá®á ááá¬ážááœá±ááᯠáá¬áááºááŒá±á¬ááºážááá¯ááºááŒáá¡á±á¬ááºá
BEGIN;
RENAME TABLE history TO history_old;
RENAME TABLE history_tmp TO history;
COMMIT; ááá RENAME ááŒá®ážáá±á¬áẠáá¯ááá RENAME ááᯠáá¯ááºáá±á¬ááºááŒá®ážááá·áºá¡áá»áááºá¡áá ááá¬ážááœáẠáá±áá¬ááá·áºááœááºážááŒááºážááᯠááŸá±á¬ááºááŒááºááẠá€ááá±á¬ááºááᯠááœá±áá±ážááœá±áá°áá
áºáá¯á¡ááŒá
Ạáá»áœááºá¯ááºááá¯á· áá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá history ááŸááá±á¬á·áááºááá¯ááºá áá«áá±ááá·áº RENAME ááŒá¬ážááŸá¬ áááºáááºáá±áááºáá±á¬ááºá០á
á¬ážááœá²áá±á«áºááŸá¬ history áá±áá¬á¡áá»áá¯á· áá±á¬ááºááŸááá¬áááºááŒá
áºáá±á¬áºáááºáž ááá¬ážááá¯ááºááá¯ááºá ááááºááŸááá±ážáá« (á¡áááºááŒá±á¬ááºážááŒááºážááŒá±á¬áá·áº) áá»áœááºá¯ááºááá¯á·ááẠáá»á
áºáá»á°ááŸá¯áá¬ážááá¯ááºáá±á¬ ááá·áºááœááºážááŸá¯ á¡ááŸá¬ážá¡ááœááºáž á¡áááºážáááºááᯠáá»áœááºá¯ááºááá¯á· áááºáá¶áááŸááááá·áºááẠ(áá»áœááºá¯ááºááá¯á·á á
á±á¬áá·áºááŒáá·áºááŸá¯ áááºáá
áºáᯠááŸááááº)á
á¡áᯠáá»áœááºáá±á¬áºááá¯á·ááŸá¬ á
á¬ážááœá²á¡áá
áºáá
áºáᯠááŸááááºá history partitioning ááŒáá·áºáá±á¬áºáááºážáá±á¬ááºáž ááá¬ážáá²ááá¯á· áá±áá¬ááá·áºááœááºážááŒááºážá áá±á¬ááºáá¯á¶ážááŒááºáááºážááŸá¯á¡ááœááºáž áááŸááá²á·áá±á¬ áá±áá¬áá»á¬áž áá»áá¯á·áá²á·áá±áá«áááºá history_tmp. áá«áá±ááá·áº ááá¬ážáá²ááŸá¬ áá®á¡áá»ááºá¡áááºááœá± ááŸááááºá history_old á¡áá¯áá°ááá¯á·ááᯠá¡á²áá®ááá± áááºááŒáá·áºáááºá áá«ááá¯áá¯ááºááá¯á·á á¡áááºá ááááºážáááºážáá¬ážáá²á· áááºááá¯áž 1551085645 ááá¯á¡ááºáááºá áá¬ááŒá±á¬áá·áº áá®áááºááá¯ážááᯠááááºážáááºážááŒá®áž áááºááŸáááá¬ážááá± á¡áá»á¬ážáá¯á¶áž ááŒáá·áºáá»áááºááᯠá¡áá¯á¶ážáááŒá¯áá¬áá²á history? áá±áá¬á¡áá
áºá áááºážááá¯áááºáá±ááŒá®ááŒá
áºáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºááŸá¬ážááœá¬ážáá«áááºá áá®áá±á¬á· áá±áá¬ááᯠááá·áºááŒáá·áºáá¡á±á¬ááºá
INSERT IGNORE INTO `history` SELECT * FROM history_old WHERE clock>=1551045645; á€áá¯ááºáá±á¬ááºáá»ááºááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·á á¡ááá¯ááºážááœá²áá¬ážáá±á¬ááá¬ážá¡áá
áºááœáẠhistory ááá¬ážáá±á¬ááºážááœáẠááŸááá²á·áá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááŸáá·áº ááá¬ážááᯠá¡áááºááŒá±á¬ááºážááŒá®ážáá±á¬áẠáá±á¬ááºááŸáááŒá®ážáá±á¬ áá±áá¬áá»á¬áž ááŸááá«áááºá á
á¬ážááœá² history_old áá«ááá¯á· áááá¯á¡ááºáá±á¬á·áá°ážá áááºážááᯠáááºáá»ááºáá»ááºážáá»ááºááá¯ááºáááºá ááá¯á·ááá¯áẠáááºážááá¯ááá»ááºáá® á¡áááºáááá¹áá°áá
áºáᯠááŒá¯áá¯ááºááá¯ááºááẠ(á¡ááŒá±á¬ááºááœááºáá±áá«á)á
ááá¬ážáá»á¬ážá¡ááœáẠá¡áááºáá±á¬áºááŒáá« áá¯ááºáááºážá
ááºáá
áºáá¯áá¯á¶ážááᯠáááºáá«ááá²áá² ááŒá¯áá¯ááºááẠááá¯á¡ááºáá«áááºá history_str, history_text О history_uint.
Zabbix Server áááºáááºáá»á¬ážááœáẠááŒá¯ááŒááºáááá·áºá¡áá¬
ááá¯á¡áá« áá±áá¬ááŸááºáááºážá á
ááºážáááºážáá»ááºáá»á¬ážá¡á áá±áá¬áá±á·á
áºááááºážááááºážááŸá¯ááŸá¬ áá»áœááºá¯ááºááá¯á·á ááá¯á¶ážáá±á«áºááœáẠáá»áá±á¬ááºáá±áááºá ááá¯ááá¯áááºááŸá¬ Zabbix ááẠáá±áá¬áá±á¬ááºážáá»á¬ážááᯠáá»ááºááẠáááá¯á¡ááºáá±á¬á·áá« - áá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºáá«áááºá Zabbix áá¬áá¬ááẠáá±áá¬áá»á¬ážááᯠááá¯ááºááá¯ááºááŸááºážáááºážááẠááŒáá¯ážáááºážááŒááºážá០áá¬ááœááºáááºá áááºááẠZabbix áááºá¡ááºáá¬áá±á·á
áºááá¯á· ááœá¬ážááẠááá¯á¡ááºááŒá®ážá áá®áá°ážááŸá "á
á®áá¶ááá·áºááœá²áá±áž" ááá¯ááœá±ážáá»ááºáá«á ááá¯á·áá±á¬áẠ"á¡ááœá±ááœá±" áá®áá°ážá ááá¯á·áá±á¬áẠáá±á«áºááŸá drop-down á
á¬áááºážááŸá "ááŸááºážáááºážáá±á¬ááŸááºáááºáž" ááᯠááœá±ážáá»ááºáá«á á¡ááŸááºááá¬ážá áá±á«áºáá¬ááá·áºá
á¬áá»ááºááŸá¬ááœááºá áááºááẠ"áááá¯ááºáž" á¡ááœá²á·á¡ááœáẠá¡ááœááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡ááŸááºááŒá
áºááŒá¯ááºááŒá®áž "á¡ááºááááº" ááá¯ááºááᯠááŸáááºáá«á áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áááá¯á¡ááºáá² á
á¬ážááœá²áá»á¬ážááᯠááŸááºážáááºážááŒááºážá០áá¬ážáá®ážááá¯ááºáááºááŒá
áºáááºá history* á¡áááºá
á±á¬áá·áºááŸáááá·áºá
áá°áá®áá±á¬á
á¬áá»ááºááŸá¬ááœááºá "ááŒá±á¬ááºážáá²ááŒááºážáááá¯ááºááá
áºáá»á¬áž" á¡á¯ááºá
á¯ááá¯á¡á¬áá¯á¶á
áá¯ááºáá«á áá«á á
á¬ážááœá²áá
áºáá¯áá²á trendsááŒááºáá¬áááºááá¯á· áááááŒá¯áá¬ážáááºá áááºážááẠá¡ááœááºááŒá®ážáá¬ážáá¬ááŒá®áž á¡ááá¯ááºážááá¯ááºážááœá²ááẠááá¯á¡ááºáá«áá á€á¡ááœá²á·ááŸá á¡ááœááºáá»á¬ážááᯠá¡ááŸááºááŒá
áºááŒá¯ááºáá«á ááá¯á·áá±á¬áẠááá¬ážááœááºáá»á¬ážá¡ááœáẠáááºááŒá¯áá¯ááºáá²á·ááá·áºá¡ááá¯ááºáž á€ááá¬ážááᯠáá¯ááºáá±á¬ááºáá«á history*.
áá±á¬ááºáááºáá±áá¬áá±á·á ááááºážááááºážááŸá¯
á¡á á±á¬ááá¯ááºážááœááºáá±ážáá²á·ááá·áºá¡ááá¯ááºážá ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ááá¬ážáá»á¬ážááœááºáá¯á¶ááŸááºáááºáááºááŸá¯á¡ááœááºá partitions ááá¯á¡áá»áááºáá®áááºáá®ážáááºááá¯á¡ááºáááºá áááºá€áá²á·ááá¯á·ááŒá¯áá¯ááºááá¯ááºáááº-
ALTER TABLE `history` ADD PARTITION (PARTITION p20190307 VALUES LESS THAN (UNIX_TIMESTAMP("2019-03-07 00:00:00")));ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯ááºážááá¯ááºážááœá²áá¬ážáá±á¬ ááá¬ážáá»á¬ážááᯠáááºáá®ážááŒá®áž Zabbix áá¬áá¬á¡á¬áž áááºážááá¯á·á¡á¬áž ááá·áºááŸááºážáá±ážáá¯ááºááẠáá¬ážááŒá áºáá¬ážáá±á¬ááŒá±á¬áá·áºá áá±áá¬áá±á¬ááºážáá»á¬ážááᯠáá»ááºááŒááºážááŸá¬ ááá¯á¡áá« áá»áœááºá¯ááºááá¯á·á á áá¯ážááááºá áá¬ááŒá áºáááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á á€áá±áá¬ááœáẠááŒá¿áá¬áá¯á¶ážááááŸááá«á áááºážááá¯áá»áœááºá¯ááºááá¯á·áááá¯á¡ááºáá±á¬á·áá±á¬áá±áá¬á partition ááá¯áá»ááºááŒááºážááŒáá·áºááá¯ážááŸááºážá áœá¬áá¯ááºáá±á¬ááºáááºá
á¥ááá¬:
ALTER TABLE history DROP PARTITION p20190201;áááºá áœá²á¡ááá¯ááºážá¡ááŒá¬ážáá«áá±á¬ DELETE FROM áá±á¬áºááŒáá»ááºáá»á¬ážááŸáá·áºááá°áá²á DROP PARTITION ááẠááŒá®ážááŒá±á¬ááºááẠá áá¹ááá·áºá¡áááºážáááºááŒá¬ááŒá®áž áá¯á¶ážá unload áá¯ááºááá¯ááºáá«áááºá áá¬áᬠMySQL áááá¹áá°áá°ážááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááœááºáááºáž á¡áá¬ážáá° áá»á±á¬ááœá±á·á áœá¬ á¡áá¯ááºáá¯ááºáá«áááºá
áá±á¬ááºáá»ááº
áá±á¬áºááŒáá¬ážáá±á¬ á¡ááŒá±ááᯠá¡áá»áááºááŸáá·áºá¡áá»áŸ á
ááºážáááºááŒá®ážááŒá
áºáááºá áá±áá¬ááá¬á ááá¯ážáá¬áá±á¬áºáááºáž á
áœááºážáá±á¬ááºáááºááŸá¬ áááááá¬áᬠááŸá±ážááœá±ážááŒááºáž áááŸááá«á
source: www.habr.com
