【centreon分佈式監控】性能優化篇

本文純拋磚引玉,如有高見請多指教

目前還沒完成,暫時以今天看的一些資料整理開始
一是wiki上推薦的幾種優化途徑
簡單來講
1 針對MySQL數據庫單獨優化其參數
2 修改默認的ndoutils模塊
3 啓用各poller的ssh壓縮,適用分佈式環境中
4 建立索引來降低poller的重啓時間
 
我自己只試了第3條,目前來說效果不大
 
再就是參考某高人專門針對mysql入庫的一些優化 
這裏比較詳細,我只做的修改ndomod.cfg來減少不必要的入庫,短時間看貌似也沒太多效果
再就是更換爲底層nagios爲centreon自己的引擎
 
我的架構及負載情況
一個核心,6個poller,共監控1000多臺機器,10000多服務
核心爲Dell R410機器,單盤
全部監控後核心負載也不算太高,但是iowait值一度達到20以上
 
最新進展(實際真有效果):
mysql佔用率一度達到300%cpu,centreon基本不能用,巨卡
後是通過把centreon nagios庫裏面的所有表改成innodB引擎優化到20%以內
詳細步驟:
centreon優化--更改MyISAM爲InnoDB引擎減少表鎖的狀態
 
mysqladmin process|grep -v Sleep
再查看慢查詢日誌(mysql默認是不開慢查詢的),發現一些sql執行時長40多秒,涉及到的表也是nagios庫裏的表
發現nagios庫有大量lock狀態,(十幾個吧,貌似也算很多了)
 
mysqldump nagios >nagios.sql
 
sed 's/MyISAM/InnoDB/g' nagios.sql
mysql nagios<nagios.sql
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章