用MRTG監控內存使用率
用MRTG監控內存使用率
利用MRTG你可以繪制網絡流量圖,你還可以用它來收集其它網絡信息,例如監視你系統的交換空間和內存使用率。MRTG的用途不止可以用來繪制網絡流量。如果看看MRTG之友網站頁面,你會發現很多連接到不同腳本和工具的鏈接,它們都可以把各種信息集中到MRTG圖表上來。
在本文里,我們將看看如何監控本地系統在一段時間內的交換空間和內存使用率狀況。這里的前提是假設MRTG已經配置好了,或者你知道如何配置MRTG(配置方法見先前的提示)。
***步是創建腳本,這非常簡單。將下面的內容保存為/usr/local/bin/memstat.sh:
- #!/bin/sh
- /usr/bin/free -b | /bin/awk '
- NR==2 {ramUsed = }
- NR==4 {swapUsed = }
- END { print swapUsed " " ramUsed " 0 0" }'
輸出的結果對于人來說沒有太大意思:
- # /usr/local/bin/memstat.sh
- 0
- 1548009472
- 0
- 0
但是對于MRTG,如果配置得當,這個結果就會非常有意思。把下面的代碼段加到/etc/mrtg.cfg里。在理想的狀況下,MRTG應該每5分鐘進行一次精確抽樣。
- Target[localmem]: `/usr/local/bin/memstat.sh`
- Title[localmem]: Mem and Swap Usage [surtr]
- PageTop[localmem]:
- MaxBytes[localmem]: 100000000000
- ShortLegend[localmem]: B
- YLegend[localmem]: Memory
- LegendI[localmem]: Swap
- LegendO[localmem]: Mem
- Legend1[localmem]: Swap
- Legend2[localmem]: Mem
- Options[localmem]: gauge,growright,nopercent
- kMG[localmem]: k,M,G,T,P,X
- Colours[localmem]: RED#bb0000,BLUE#1000ff,GREEN#006600,VIOLET#ff00ff
上面這段代碼告訴MRTG要執行/usr/local/bin/memstat.sh腳本,將它提供的用作輸出的數字作為自己的輸入,然后被用來創建一個典型的MRTG數據圖表。這會對一段時間內內存和交換空間使用率進行抽樣。MRTG能夠創建年度、月度、每周和每天的統計圖表。
利用相同的技巧,你可以對CPU使用率、磁盤使用率、電子郵件的統計、Web流量和更多的內容進行類似的數據分析。
【編輯推薦】