歡迎您光臨本站 註冊首頁

推薦一個支持apache+tomcat+mysql+jboss+lighttpd的共享監控工具

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

推薦一個支持apache+tomcat+mysql+jboss+lighttpd的共享監控工具

apache httpd、tomcat、mysql、jboss、lighttpd是應用非常廣泛的開源軟體,我們在此分享一下監控它們的一個小工具
 1、mysql
 
 在mysql的監控界面上,您應該關注如下幾個關鍵指標:
 1、當前已打開連接數:表示當前打開的資料庫連接;
 2、啟動以來同時處理的最大連接數:表示自從資料庫啟動來同時處理的最大連接請求,這個值對於提供資料庫的處理能力比較重要,下面是兩個優化的量化經驗:
 假設數值tmpPercent =啟動以來同時處理的最大連接數/ 設置的最大連接數
 l 如果tmpPercent <= 0.1,則mySQL伺服器最大連接數設置的過高了
 l 如果tmpPercent > 90,則mySQL伺服器最大連接數設置的過低了
 3、鎖等待率:如果該值 > 0.02,則mySQL伺服器需要等待的表鎖數有點多了, 如果當前資料庫表類型是MyISAM請最好換成InnoDB類型;
 4、表掃描率:如果該值 > 4000,則mySQL進行了太多表掃描, 很有可能是索引沒建好, 增加read_buffer_size值會有一些好處, 但最好不要超過8MB;
 
 2、tomcat
 
 在tomcat的監控界面上,您應該關注如下幾個關鍵指標:
 1、可用內存:表示當前tomcat的內存消耗情況;
 2、鏈接使用情況中的正在運行線程數,如果(該指標/可創建最大線程數 > 0.7),則表明客戶端較多,連接有點不夠用了,是否考慮集群等操作;
 3、鏈接使用情況中的處理一次請求最長時間,如果該指標值較大則說明可能有請求發生問題,需要關注了。
 在tomcat監控界面上的應用情況里,您可以看到每個應用的session數、處理一次請求的最大耗時等,點擊『請求處理明細『可以看到具體是哪個Servlet或jsp消耗的處理時間多。
 
 3.apache
 
 在apache的監控界面上,您應該關注如下幾個關鍵指標:
 1、空閑的進程數:如果該指標總是或在某個時間段內很小,則需要考慮增大該值的配置。
 
 4.jboss
 
 在jboss的監控界面上,您應該關注如下幾個關鍵指標:
 1、最大處理時間:表示jboss處理一次請求的最長時間
 2、最近一分鐘請求數:該值如果過大,則表示網站訪問量大
 3、最近一分鐘發送byte數:表示該jboss發送的流量
 連接池列表中,包含資料庫連接池使用情況,如果某個連接池的正在使用連接數較大,則表示有可能訪問量大,或連接泄漏。
 
 5.lighttpd
 
 在lighttpd的監控界面上,您應該關注如下幾個關鍵指標:
 1、當前連接數:表示當前用戶的連接數;
 最近一分鐘請求數和最近一分鐘通訊數,這些指標都表示web訪問的負荷情況,用戶可以在這些指標上設置閥值和通知配置。
 
 這個軟體還有很多細節的地方看似很小,但卻可以給用戶帶來不少方便:
 1、『立即採集一次』和異常採集原因
 很多監控軟體都是基於輪訓的方式進行數據採集,如每隔2分鐘採集一次數據,但有些時候,當我們在分析故障的時候,想立刻知道一下當前的情況,那立即採集一次這個細節就很有必要了。另外一個如果採集失敗,是不是要告訴我們失敗的原因是什麼。下圖是我們的這兩個細節:
 
 2、閥值設置
 閥值可能是目前大部分監控軟體都有的功能,但很多時候,閥值的設置其實應該很靈活的,如:
 場景1:網站訪問量在一個時間點超過10000沒關係,就怕一會高一會低,波浪形的變化,通過對EOMP        設置一個』在上午9:00-11:00,如果在15分鐘內至少(不用連續)發生3次,監控值超過10000,則發生一條嚴重級別告警』。
 場景2:磁碟利用率在70-80%之間則發生注意級別告警,在80%-90%之間則發生問題級別告警,在90以上則發生嚴重級別告警。
 下圖是我們的閥值設置界面:
 
 3、採集頻率
 時間間隔輪訓應該只是一種採集監控數據的策略,很多情況下,可能需要更靈活的方式,如定點採集,如想要對伺服器的某個文件夾里的文件上傳數量是否在每天晚上9點前上傳完畢進行監控,那就可以採用定時採集,把採集時間點定在每天晚上8點和8點15,如果那時文件上傳還沒到位,則有充分的時間進行處理。




[火星人 ] 推薦一個支持apache+tomcat+mysql+jboss+lighttpd的共享監控工具已經有385次圍觀

http://coctec.com/docs/service/show-post-2588.html