VPS就像一臺服務器,我們需要了解它的運行狀態。雖然Linode控制面板已經有了很強大的監控圖標功能,但是還是不能滿足大多 數人的需求。這里我給大家推薦一個名為監控寶的服務,Linode經過簡單的配置可以支持SNMP監控,以圖表的形式監控CPU、IO和進程,能夠自動報 警,而且這一切都是免費的哦。

目前提供的監控項目
- CPU使用率,監控CPU的使用率比例,包括用戶態(User)、內核態(System)、I/O等待(IOWait)、空閑(Idle)等
- 平均負載,監控Linux服務器的平均負載(load average),包括最近1分鐘、5分鐘、15分鐘等
- 內存使用率,監控內存使用率,對于Linux服務器,包括空閑內存、Buffer Cache、Page Cache、應用程序內存等
- 磁盤I/O,監控所有磁盤分區的I/O流量,包括寫入和讀取
- 網絡流量,監控所有網絡設備的流量,包括流入和流出
- 磁盤空間使用率,監控所有磁盤分區的空間使用率,包括總空間和已用空間
有關更多的內容,請訪問:http://blog.jiankongbao.com/?p=133
如何在Linode的VPS上配置監控寶SNMP監控
系統環境:Centos 5.6_32
我們可以使用yum命令下載軟件省去代碼編譯煩惱。
1)首先請關閉Centos的Selinux服務,否則會和snmp服務有沖突。關閉方法自行百度,很easy的。
2)在shell環境下,輸入以下命令:
1、下載必要的SNMP組件,以及配置管理工具,差不多10M
1 | yum install net-snmp net-snmp-devel net-snmp-utils |
2、創建監控用戶,例如我創建一個用戶名為jiankongbao,密碼為123456的監控只讀賬戶
1 | net-snmp-config --create-snmpv3-user -ro -A 1234565 jiankongbao |
3、啟動SNMP服務并且加入開機啟動(大約耗費5M內存)
1 | service snmpd start chkconfig snmpd on |
4、檢測SNMP是否正常開啟
1 | snmpwalk -v 3 -u jiankongbao -a MD5 -A "123456" -l authNoPriv 127.0.0.1 sysDescr |
如果返回類內容,就說明SNMP服務已經配置好了。
3)配置SNMP服務安全問題
默認情況下,任何機器可以通過SNMP服務的賬號密碼通過UDP161端口遠程獲取服務器的狀態,所以會對服務器安全產生威脅,除了建立賬戶和給賬 戶分配密碼之外,還可以配合iptables只讓監控寶的服務器訪問Linode 的VPS,徹底杜絕安全隱患(賬戶密碼+指定IP訪問SNMP絕對專業級的安全)。
配置監控寶的iptables,只對監控寶的服務器開放SNMP的161(UDP)端口
1 | iptables -I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT |
2 | iptables -I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT |
4 | service iptables restart |
這樣在服務器端SNMP的配置就OK了。
配置監控寶網站配置連接Linode的VPS
1)在導航條上方,添加服務器監控,如圖:

名稱任意,IP填寫您的Linode服務器IP,服務器類型選擇Linux/UNnix/Mac那一項
2)接下來填寫SNMP服務的身份驗證信息

如果按照本文配置的話,SNMP傳輸協議版本選擇3,Security Nmae是您剛才配置的用戶名,Pass Phrase是您剛才配置的密碼(上文配置的是123456),驗證選擇MD5.
然后點擊提交,監控寶會驗證您Linode VPS的SNMP設置,需要稍等片刻,之后提示成功:

如果不成功請檢查是否填錯了用戶密碼或者iptables生效了沒有。
3)下面選擇監控項目,默認全部勾選

這樣的話,監控寶部分就配置完成了,過一陣子就能看到監控信息了。是不是很簡單啊?
本文固定鏈接: http://www.limutian.com/linode-vps-configure-the-monitor-snmp/ | LMT的那些事