2008-04-30

SRSMT - SNMP RRDTool Server Monitor Tool v0.12

SRSMT - SNMP RRDTool Server Monitor Tool v0.12

將原本的SRSMT做了部分小修正,
新增加了定義SNMP PORT NUMBER的參數(Default為 UDP:161)
--感謝 JackieFung提供意見

細節請參閱 http://www.swm.idv.tw/
&檔案中的ChangeLog.txt

目前版本為v0.1.2
檔案位置:
1.http://www.badongo.com/file/9125786
2.http://www.91files.com/?E9DXRBZQYFSCE9ARGWAW
3.http://www.swm.idv.tw/SRSMT_v012.zip

MD5Sum 1e4dd882692729600d5b2b9439597515 SRSMT_v012.zip 1,231,227 bytes
在使用上有問題或是有任何意見,請來信告知.

SRSMT.exe 參數說明:
-test IP community [SNMP_port] 測試目標IP的SNMP運作是否正常, SNMP_port 非必要,預設為161
-makeindex 讀取list.ini製作統計圖表的index頁面,會在GRAPHIC目錄下建立index.html
-allgraph 手動強制產生日/週/月/年圖檔.
不帶參數直接執行 讀取同目錄下之list.ini並開始抓取資料及繪製圖形,
資料記錄於DATA目錄,圖形則存放於GRAPHIC目錄.
若執行時間為00:00~00:05之間,則會一併產出週/月/年的歷史圖檔,其餘時間僅產出日圖檔.

list.ini 設定檔案說明:
單行格式為 被監控之主機名稱(自訂),被監控主機IP,community_name,SNMP_port 以逗號分隔
[ 其中SNMP_port非必要,預設為161,若遠端port非預設值才須於此定義]

EX:
#Format NAME,IP,community_name[,SNMP_port]
localhost,127.0.0.1,public
######### use 127.0.0.1 UDP:161 (DEFAULT) with community=public ######
serverA,192.168.1.1,private,10161
######### use 192.168.1.1 UDP:10161 with community=private ###########

使用說明:
可先以 SRSMT.exe -test IP community [SNMP_port ]來測試標的之SNMP運作是否正常
於 list.ini將標的相關資訊(NAME,IP,Community_Name[,SNMP_port] )設定好後, 把SRSMT.exe 排入Windows的系統排程,排程設定五分鐘執行一次即可
於cmd下執行 SRSMT.exe -makeindex 建立索引頁面,如此即可進入到GRAPHIC目錄下打開 index.html看到跑出來的圖形了

2008-04-23

SRSMT v0.1.1 release

SRSMT - SNMP RRDTool Server Monitor Tool v0.11
將原本的SRSMT做了部分小修正
細節請參閱 http://www.swm.idv.tw/ &檔案中的ChangeLog.txt
目前版本為v0.1.1
檔案位置:
1.http://www.badongo.com/file/8977451
2.http://www.91files.com/?EHCOX3O3D1JA1W0AUIDO
3.http://www.swm.idv.tw/SRSMT_v011.zip
MD5sum eab5a5d8f2e05a64d090f8b8cfcd145a SRSMT_v011.zip


在使用上有問題或是有任何意見,請來信告知.

SRSMT.exe 參數說明:
-test IP community 測試目標IP的SNMP運作是否正常.
-makeindex 讀取list.ini製作統計圖表的index頁面,會在GRAPHIC目錄下建立index.html
-allgraph 手動強制產生日/週/月/年圖檔.
不帶參數直接執行 讀取同目錄下之list.ini並開始抓取資料及繪製圖形,
資料記錄於DATA目錄,圖形則存放於GRAPHIC目錄.
若執行時間為00:00~00:05之間,則會一併產出週/月/年的歷史圖檔,其餘時間僅產出日圖檔.

list.ini 設定檔案說明:
單行格式為 被監控之主機名稱(自訂),被監控主機IP,community_name 以逗號分隔
EX:
#Format NAME,IP,community_name
localhost,127.0.0.1,public
#test,192.168.0.1,test <= if line start with #, this line will be skipped.

使用說明:

可先以 SRSMT.exe -test IP community來測試標的之SNMP運作是否正常
於 list.ini將標的相關資訊(NAME,IP,Community_Name)設定好後, 把SRSMT.exe 排入Windows的系統排程,排程設定五分鐘執行一次即可
於cmd下執行 SRSMT.exe -makeindex 建立索引頁面,如此即可進入到GRAPHIC目錄下打開 index.html看到跑出來的圖形了

相關頁面/圖檔判讀說明如下:

1.主索引頁,位於 GRAPHIC\index.html

2.Windows 頁面


3.Linux 頁面


4.歷史資料頁面


Windows系統排程設定方式:

1.打開排定工作(Scheduled Tasks)


2.新增排程


3.選擇瀏覽


4.指向SRWSMT目錄並開啟SRWSMT.exe


5.執行方式選取每日(Daily)


6.開始時間設為 上午12:00 (12:00AM),執行方式:每天(Every Day)


7.設定排程執行權限的帳號/密碼


8.選取"開啟進階內容"


9.在內容選取"排程"頁,點選"進階"


10.進階排程選項頁勾選"重複執行",每隔5分鐘,期間24小時


11.設好後就可以看到排程的說明 "每天上午12:00起每隔5分鐘 為時24小時"

2008-04-10

SRSMT - SNMP RRDTool Server Monitor Tool 系統狀態監控 v0.1.0

參照:SRWSMT - Windows 平台的系統狀態監控

此次將原本的SRWSMT做了幾個修正,目前版本為v0.1.0
下載位置
1. http://www.badongo.com/file/8917409
or
2. http://www.swm.idv.tw-a.googlepages.com/SRSMT_v010.zip

MD5SUM 431aa2d33641ec02388161fa7a8d19df SRSMT_v010.zip

新版本 v0.11已發布,請參閱http://www.swm.idv.tw/

將之前僅適用於監測紀錄Windows平台的部份新增針對Linux (Net-SNMP)的判斷/取值/紀錄,
所以把原本SRWSMT中代表Windows的W給拿掉了,成為一個通用性的工具.
此次也修正了部分記錄資料格式,所以原本v0.0.6的記錄檔將無法沿用而需刪除重建(sorry!!),請直接下載此版本,舊版的連結移除.

製圖設定是當每天的00:00~00:05 之間執行時會一併產出所有的日/週/月/年的圖檔,而其他時間執行預設僅產出日圖檔, 新增了 -allgraph 參數,來手動強制產生日/週/月/年圖檔.
另外針對產出index歷史頁面的部份也已補上.

而SRSMT的考量以簡單/易用為最高原則
所以基本上暫時不會考慮增加太多功能.
若要更加全面性的監控紀錄則可自行研究 OpenNMS & Cacti.

相關頁面/圖檔判讀說明如下:

1.主索引頁,位於 GRAPHIC\index.html

2.Windows 頁面


3.Linux 頁面


4.歷史資料頁面


基本上設好了以後跑個幾天就可以有個正常狀態的各項數值曲線經驗值了,在來就是定時去看一下主索引頁的圖形即可,若有突然飆高的異常值就要注意了,很多時候木馬/後門/或程式錯誤都會導致CPU用量異常飆高,或是網路流量突然增加;若單純靠人力排時間手動一台一台登入去檢查每台的工作管理員就太蠢了,而且沒那麼多美國時間整天盯著機器等他異常,如果機器少也就算了,要是多到數十台幾百台,光巡完一遍也得大半天了.其他的事也就不用幹了.所以就個人經驗來說這種圖型化紀錄系統狀態的工具可以節省系統工程師不少時間.從另一個角度來說這玩意就有點像飛機上的黑盒子,屬於被動的紀錄與提供事後的追查參考.

2008-04-06

SRWSMT - Windows 平台的系統狀態監控

SRWSMT = SNMP RRDTool Windows Server Monitor Tool.


幾年前在管理大批Linux/Solaris Server的時候,最常用的就是靠SNMP+RRDTool 來抓取每台機器的系統狀況畫出一個簡單的監控圖形頁,以便能一目了然所有Server的運作狀況,隨著這幾年Windows Server的佔有率越來越高,雖然有些現成的軟體套件例如 OpenNMS, Cacti之類的,但功能太強太複雜,反而用的不是很順手,又找不到一個簡單又合適的Windows圖形化監控紀錄程式.
既然找不到就只好自己來搞了,所以就有了這套 SRWSMT的產生了.

SRWSMT主要是針對Windows平台,前提是以單純/方便使用為主.
目前的版本是v0.06..下載點

新版本請參閱 http://www.swm.idv.tw/

解開就兩個檔:
list.ini 監控目的設定檔:
單行格式為 被監控之主機名稱(自訂),被監控主機IP,community_name 以逗號分隔

SRWSMT.exe 主程式,執行它不需要安裝任何額外的東西.


而被監控的Windows 機器只需把Windows自帶的SNMP裝上並設定好即可.

SRWSMT.exe 參數說明:
-test IP community 測試目標IP的SNMP運作是否正常.
-makeindex 製作統計圖表的index頁面,會在GRAPHIC目錄下建立index.html
不帶參數:讀取list.ini 並開始抓取資料及繪製圖形,
資料記錄於DATA目錄,圖形則存放於GRAPHIC目錄.

使用說明:
可先以 SRWSMT.exe -test IP community來測試SNMP運作是否正常
再來就把 list.ini設定好後, 將SRWSMT.exe 排入Windows的系統排程,排程設定五分鐘執行一次,

執行 SRWSMT.exe -makeindex 建立索引頁面,如此即可進入到GRAPHIC目錄下打開 index.html看到跑出來的圖形了


在INDEX頁面點選單圖會進入到該台機器的詳細資料頁


因為還屬於開發中的版本,所以還有很多地方需要修正..
如果在使用上有問題或是有任何意見,請來信告知.

==========================
附帶說明:系統排程設定方式:

1.打開排定工作(Scheduled Tasks)


2.新增排程


3.選擇瀏覽


4.指向SRWSMT目錄並開啟SRWSMT.exe


5.執行方式選取每日(Daily)


6.開始時間設為 上午12:00 (12:00AM),執行方式:每天(Every Day)


7.設定排程執行權限的帳號/密碼


8.選取"開啟進階內容"


9.在內容選取"排程"頁,點選"進階"


10.進階排程選項頁勾選"重複執行",每隔5分鐘,期間24小時


11.設好後就可以看到排程的說明 "每天上午12:00起每隔5分鐘 為時24小時"


這樣排程就設定完成了.

被控端SNMP安裝/設定步驟 ->1.下載圖檔 2.參考教學