C# 實現 MemCache 監控管理工具


  網上一直想找一個C# 寫的MemCache監控工具,無奈都是Php寫的工具(memadmin 是一款不錯的監控工具),於是自己花費一周時間實現了部分memadmin 的功能,然后加入了部分自己需要的部分功能,下面詳細介紹一下,主要是通過

  常用的命令
  stats
  顯示服務器信息、統計數據等

  stats reset
  清空統計數據

  stats
  malloc
顯示內存分配數據

stats cachedump slab_id
limit_num
顯示某個slab中的前limit_num個key列表,顯示格式如下
ITEM key_name [ value_length
b; expire_time|access_time s]
其中,memcached 1.2.2及以前版本顯示的是 
訪問時間(timestamp)
1.2.4以上版本,包括1.2.4顯示
過期時間(timestamp)
如果是永不過期的key,expire_time會顯示為服務器啟動的時間

stats cachedump 7
2
ITEM copy_test1 [250 b; 1207795754 s]
ITEM copy_test [248 b; 1207793649
s]

stats slabs
顯示各個slab的信息,包括chunk的大小、數目、使用情況等

stats
items
顯示各個slab中item的數目和最老item的年齡(最后一次訪問距離現在的秒數)

stats detail
[on|off|dump]
設置或者顯示詳細操作記錄

參數為on,打開詳細操作記錄
參數為off,關閉詳細操作記錄
參數為dump,顯示詳細操作記錄(每一個鍵值get、set、hit、del的次數)

詳細介紹一下基本實現的功能:

 

  1. 顯示MemCache 基本信息
  2. 監控統計MemCache 信息
  3. 對MemCache 的區塊進行統計
  4. MemCache 中的數據維護
  5. 計算各個服務器的命中率
  6. 對服務器列表的監控
  7. 服務器數據備份
  8. 服務器數據還原
  9. 添加服務器
  10. 郵件通知

 

基本信息

顯示Memcache啟動以來的基本數據信息,通過選擇不同的服務器,切換顯示不同的服務器當前的基本信息;

 

統計監控

1)       選擇要監控的服務器;

2)       輸入刷新頻率(只能是數字),點擊啟動監控,即可對選中服務器的信息進行時時監控;

3)       監控是禁止切換服務器,可以切換選項卡,查詢其他選項卡信息;

4)           點擊停止監控后,一個監控周期結束,可以正常切換服務器進行重新監控;

 

區塊查詢

1)       選擇要查詢的服務器;

2)       選擇區塊后可以統計每個區塊的數據總量;

3)       輸入要查詢數據量,可以對不同的區塊的數據進行查詢(注:盡量不要查詢太多的數據,否則可能會影響性能);

4)       雙擊列表中查詢的數據,可以查詢每個Key對應的詳細信息;

5)       詳細信息頁支持上一頁下一頁,支持查找替換,esc關閉窗體;

6)       程序自動識別如果是json數據,可以點擊格式化,更清晰的查看數據結構;

7)       點擊格式化以后,可以撤銷格式;

8)       點擊刪除,從選中服務器刪除當前數據;

9)       點擊保存,保存該數據到當前選中服務器;

 

數據維護

1)       選擇要查詢的Memcache 服務器;

2)       輸入要查詢的key,多個key ,請使用半角逗號分割;

3)       雙擊列表中查詢的數據,可以查詢每個Key對應的詳細信息;

4)       詳細信息頁支持上一頁下一頁,支持查找替換,esc關閉窗體;

5)       程序自動識別如果是json數據,可以點擊格式化,更清晰的查看數據結構;

6)       點擊格式化以后,可以撤銷格式;

7)       點擊刪除,從選中服務器刪除當前數據;

8)       點擊保存,重新保存該數據;

 

9)       單擊每一個cell 單元格,進入編輯狀態,可以右鍵復制數據;

10)   新建數據,輸入key 和value 點擊提交,會把數據提交到當前選定的服務器;

 

命中率查詢

1)       選擇要查詢的服務器(切換服務器以對不同服務器的數據進行統計);

2)       對服務器中的Get命令,Delete命令,INCR命令,DECR命令,以及CAS命令進行統計,並計算各種命令的命中率;

 

服務器監控列表

列出當前所有正在監控服務器的部分詳細信息;

 

服務器數據備份

1)       點擊工具,選擇備份;

2)       選擇要備份的服務器;

3)       選擇備份路徑;

4)       點擊備份,即可多線程后台自動備份數據,在主窗體下方可以看到當前備份的詳細信息;

 

服務器數據還原

1)       點擊工具,選擇還原;

2)       在彈出的窗體中選擇還原的服務器;

3)       選擇要還原的路徑;

4)       點擊還原,即可自動判斷當前服務器是否需要還原,如果符合要求,就會自動還原,還原的詳細信息主窗體下方可見;

 

添加服務器

1)       點擊工具,選擇添加服務器;

2)       在彈出的窗體中,輸入服務器IP,端口保存;

3)       保存時將對要保存的服務器進行一次驗證,如果不能正常連接,則無法保存;

4)       添加時,同一台服務器不可以多次添加,會進行驗證;

5)       雙擊列表中的一行數據,可以對數據進行編輯,也可以刪除當前服務器;

6)       點擊重置回到添加狀態;

 

郵件通知

1)       郵件通知的配置在App.Config中,可配置郵件服務器;

2)       收件人和抄送人請打開UserMailConfig.ini進行配置;

3)       不同的Memcache服務器可以定義不同的收件人和抄送人;多個收件人或抄送人用逗號分割;

  

留下郵箱的70多位支持用戶以通過郵箱發送,后續不在發送,有需要的請前往以下地址下載,謝謝!

csdn 下載

51cto 下載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM