今天真點(diǎn)背,上午調(diào)試站點(diǎn),把監(jiān)控報(bào)警給關(guān)了,中午忘記開啟,結(jié)果吃飯的時(shí)候,來電話了,說有兩臺(tái)服務(wù)器莫名其妙的down機(jī)了,這個(gè)把我嚇的,down機(jī)還好說,問題是為什么沒有報(bào)警了,吃完飯回去一問同事,說esxi存儲(chǔ)磁盤滿了,我了個(gè)去,趕緊想招登上服務(wù)器一看,上面開了5個(gè)虛擬機(jī),都是線上生成報(bào)告的,目前是業(yè)務(wù)高峰期,磁盤那是蹭蹭往上漲啊,再一看,不對(duì),每個(gè)虛擬機(jī)上還都跑著一個(gè)快照,我暈,趕緊叫同事把機(jī)器切換下來,刪除快照,這一刪不要緊,一刪就刪了將近6個(gè)小時(shí),再次暈倒,完事趕緊掛上去,磁盤緊張問題是算處理好了,但是esxi本身存儲(chǔ)監(jiān)控是個(gè)問題啊,如果不監(jiān)控,這事還得復(fù)現(xiàn),趕緊想招,最初想在esxi機(jī)器上通過shell 定時(shí)抓取磁盤信息,然后調(diào)用報(bào)警服務(wù)去報(bào)警,結(jié)果上面連bash都沒有,而且安裝都相當(dāng)費(fèi)勁,線上服務(wù)器都跑著呢,還是不搞的好,再次尋思,在nagios官網(wǎng)找了一個(gè)監(jiān)控esxi disk的perl插件腳本,看了一下,哎,還真好使,至少能抓到esxi的磁盤信息了,接下來只需集成到nagios中就行了,上干就干,一調(diào)試,哎,不對(duì)啊了,比如設(shè)置警告為%90,結(jié)果磁盤空間壓根沒到90%就報(bào)警,反而到了90% 返回的卻是OK狀態(tài),這可摸不著頭腦了,我想問題肯定出在perl腳本里面,于是從頭過濾了一下perl里面的代碼,發(fā)現(xiàn)
10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有北碚免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
#my $value1 = simplify_number(convert_number($store->summary->freeSpace) / 1024 / 1024); 這樣一行代碼,這是計(jì)算剩余空間的代碼
于是簡(jiǎn)單修改了一下:
my $value1 = simplify_number(convert_number($store->summary->capacity) /1024/1024 - convert_number($store->info->freeSpace) /1024 /1024);
換成計(jì)算已經(jīng)使用量的代碼。結(jié)果一運(yùn)行,OK。 算是解決問題了。其他代碼由于對(duì)perl不是很熟,所以也顧不上細(xì)看了。