以下系統皆採用Linux+Apache+PHP+MySQL+JavaScript+Shell Script程式組成
1. DB-Monitor(Database Server上的資源監控系統)
1-1 [程式碼: 前人的舊PHP程式碼,改寫、改MVC架構、物件化,新增改進許多功能。]
1-2 DB獨有事件部分: 含資料庫連線數、同步落後、無法連線、MySQL的Error訊息....等
1-2-1 在監控機這端每分鐘主動連線至各Server的資料庫,取回Data並判斷事件,然後監控頁面發出各種的警告音效。
1-3 通用的資源監控: CPU使用率、Memory使用率、Disk I/O以及Disk使用率...等
1-3-1 在各Server用Shell Script語法取得Data,判斷後並依自訂的警示值來送回警告事件,然後監控頁面發出各種的警告音效。
2. Web-Monitor(Web Server資源監控系統)
2-1 [程式碼:從無到有,全部自建]
2-2 Web獨有事件 : 偵測Server的Web連線數
2-3 通用的資源監控: CPU使用率、Memory使用率...等
在各Server用Shell Script語法取得Data,判斷後並依自訂的警示值來送回警告事件。
3. A10-Monitor(A10裝置上的資源監控系統)
3-1 [程式碼:從無到有,全部自建]
3-2 通用的資源監控: CPU使用率、Memory使用率...等(介面類似上方)
3-3 注: 初版採用Shell Script 語法去連線抓回資料作分析,完成後發現偶爾會卡使用者無法斷線,已廢棄停用,之後有時間會改以SNMP方式去連線。
4. 帳號權限控管系統: 以上3個系統都採用自己寫的帳號註冊、登入、管理功能。
4-1 [程式碼:從無到有,全部自建]
4-2 使用者須註冊登入才能使用以上系統。
4-3 使用者註冊後被分到哪個單位群組下,那個使用者就僅有那個群組下的權限,只能閱覽有權限觀看的頁面,若用網址的方式嘗試去閱覽別的群組的頁面,則會被強制登出。
4-4 當使用者在各功能頁面上新增刪除修改Server資料時,所有動作會另外寫Log記錄在帳號控管系統的資料庫中,並將被刪除的資料備份到另外別的資料表中,未來若有人出包則可以閱覽紀錄,確認是何時何人做的動作。在管理者頁面中可以勾選選項,將被刪除的重要資料做還原(從備份的資料表中提取Data)。
4-5 使用者登入時,程式會記錄IP、時間、帳號到帳號控管系統的資料庫中。
5. PhpMyAdmin跳轉系統: 監控機上紀錄著幾百台DB Server的IP以及DB的Port號,管理者在操作查詢DB時有點不方便。於是在自己這台監控機中安裝PhpMyAdmin,寫一小段PHP程式碼並建立機制,當我在監控機頁面時點下某台Server資訊下的超連結網址,程式就會自動置換此台PhpMyAdmin的連線IP以及Port號,並跳轉到PhpMyAdmin的登入畫面,輸入帳密後就可以存取那台Server的資料庫。
6. 自動取得保固日期(限IBM)系統: 公司Server幾百台時時更新替換,沒時間用文字或手動的方式去查保固日期,於是寫了這個小系統,依附在上面的DB-Monitor、Web-Monitor之下。
6-1 當上面的DB-Monitor或Web-Monitor在各台Server上運行監控程式時,順便下指令查詢Server的型號、序號,送回到監控機的資料庫中記錄,程式定時自動去IBM官網用型號序號查詢保固日期,紀錄回資料庫中。