本文纯抛砖引玉,如有高见请多指教
【centreon分布式监控】性能优化篇
原创
©著作权归作者所有:来自51CTO博客作者yuanbluemood的原创作品,请联系作者获取转载授权,否则将追究法律责任
目前还没完成,暂时以今天看的一些资料整理开始
一是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
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
分布式 强化学习 算法 分布式性能优化
性能优化 代码层面 字符串 拼接:for内不使用+,而是StringBuilder(线程不安全)/StringBuffer(
分布式 强化学习 算法 java jvm servlet 字段