公司有幾個服務器開著多個memcached進程,除了要監控他們是否正常telnet通,實例是否存在外還要監控他們的緩存命中率。針對他們的緩存命中率進行報警。
網上有個perl寫的,需要編譯安裝。有個python寫的,貼過來運行下,發現python庫版本不對。這么簡單的腳本搞得這么費勁,就手動寫了個。
越寫就越覺得shell處理數據,函數,字符串數組這方面太弱勢了。
還好,湊合用吧。這個腳本比較簡單,通過check_tcp腳本獲取memcached的stats信息。然后將該信息格式化成一個字符串,然后將get_hits比上cmd_gets就能得到緩存命中率?;A原理比較簡單。但是還要實現nagios的報警格式,以及性能數據的輸出,支持pnp繪圖。
為了伸手黨們方便些,將以前的函數直接按需插入到該腳本中,應該是復制粘貼運行就行。
如果有bug請反饋!
新聞熱點
疑難解答