Monitoring objects အမျာသအပဌာသဖဌင့် Zabbix အတလက် MySQL တလင် ပိုင်သခဌာသခဌင်သကို အသုံသပဌုခဌင်သ။

ဆာဗာမျာသနဟင့် ဝန်ဆောင်မဟုမျာသကို စောင့်ကဌည့်ရန် Nagios နဟင့် Munin ကို အခဌေခံထာသသော ပေါင်သစပ်ဖဌေရဟင်သချက်တစ်ခုကို ကျလန်ုပ်တို့ အသုံသပဌုခဲ့သည်မဟာ အချိန်ကဌာမဌင့်နေပဌီဖဌစ်ပဌီသ အောင်မဌင်နေဆဲဖဌစ်သည်။ သို့သော်၊ ကပေါင်သစပ်မဟုတလင် အာသနည်သချက်မျာသစလာရဟိသည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် မျာသစလာသောသူမျာသကဲ့သို့ပင် တက်ကဌလစလာ အသုံသချသည်။ Zabbix. ကဆောင်သပါသတလင် အနည်သငယ်မျဟသော အာသထုတ်မဟုဖဌင့် 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

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster