zabbix的使用經(jīng)驗(yàn)(續(xù))
Zabbix的使用經(jīng)驗(yàn)
文中談到的zabbix的版本為:zabbix1.6.3
隨著線上zabbix系統(tǒng)運(yùn)行的時(shí)間越長(zhǎng),zabbix的數(shù)據(jù)庫(kù)也在逐漸增大,這時(shí)我們會(huì)發(fā)現(xiàn),越到后面,備份數(shù)據(jù)庫(kù)時(shí)間就花的越長(zhǎng).特別是上千臺(tái)機(jī)器的情況,
然而在大數(shù)據(jù)量的備份過(guò)程中,經(jīng)常會(huì)出現(xiàn)檢測(cè)數(shù)據(jù)延遲,導(dǎo)致檢測(cè)出錯(cuò),產(chǎn)生不必要的誤報(bào).為了不產(chǎn)生誤報(bào),只能停止zabbix_server服務(wù),進(jìn)行備份.如果恰巧在這段時(shí)間,線上的應(yīng)用服務(wù)器出現(xiàn)了故障,將不能及時(shí)發(fā)現(xiàn)與處理故障.
如何才能實(shí)現(xiàn)快速的備份zabbix數(shù)據(jù)庫(kù),而且可以在不停止服務(wù)的情況下完成備份呢?
其實(shí)zabbix數(shù)據(jù)庫(kù)里面***的表,就是歷史記錄的表了, 這些表中的數(shù)據(jù),全都存儲(chǔ)著之前所檢測(cè)到的歷史數(shù)據(jù).所以,現(xiàn)在就很清楚了,你可以選擇清空這些表,這樣做的話,所有客戶端的歷史檢測(cè)數(shù)據(jù),都會(huì)被清空,空間自然就小了,
如果你不想失去這些數(shù)據(jù)的話,那么也可以在備份數(shù)據(jù)庫(kù)的時(shí)候,選擇不備份這幾張表.或是只備份這幾張表的表結(jié)構(gòu),里面的數(shù)據(jù)不做備份.選擇哪一種,可以根據(jù)實(shí)際情況而定.
下面的操作是清空歷史數(shù)據(jù)的表,主要就是以下這幾張表,清空后,備份一下數(shù)據(jù)庫(kù),只要不到三分鐘的時(shí)間,就可以搞定了.....
- use zabbix;
- truncate table history;
- optimize table history;
- truncate table history_str;
- optimize table history_str;
- truncate table history_uint;
- optimize table history_uint;
- truncate table trends;
- optimize table trends;
- truncate table trends_uint;
- optimize table trends_uint;
- truncate table events;
- optimize table events;
(注:此方法在1.6.3版本上應(yīng)用正常,其它版本未做測(cè)試,如因此方法,丟失數(shù)據(jù),本人概不負(fù)責(zé),操作前切記,先備份數(shù)據(jù)庫(kù))
【編輯推薦】