使用ramdisk 优化nagios IO性能

 nagios 是个企业级的监控方案,随着监控客户端的增加,nagios服务端会面临很大的压力,尤其是IO和CPU的使用率居高不下。

 

本文采用rpm安装nagios,通过分析,我们发现nagios的读写无非是下面几个文件:

 

 
 
  1. 1、/etc/nagios/nagios.cfg 

nagios主配置文件,通过监控发现,nagios启动后会反复读取该文件

 

 
 
  1. 2、/var/log/nagios/status.dat 

这个文件随着status_update_interval 的值进行定期更新

 

 
 
  1. 3、/tmp/host-perfdata 

主机的可用性统计,每次检查后都要更新

 

 
 
  1. 4、/tmp/service-perfdata 

服务的可用性统计,每次检查后都要更新

 

 
 
  1. 5、/var/log/nagios/objects.cache   

这个文件存储nagios的配置,每次重启或重载配置才会被更新

 

 
 
  1. 6、/var/log/nagios/nagios.log 

nagios日志,不多说

 

 
 
  1. 7、/var/log/nagios/spool/checkresults 

每次所有的检查结果都在这里汇总

 

解决方案

将次要且读写频繁的文件放进内存,也就是说,排除主配置文件和日志,其他都放进内存

 
 
  1. mount -t tmpfs none /var/nagiosramdisk -o size=50m   
  2. mkdir -p -m 775 /var/nagiosramdisk/tmp 
  3. mkdir -p -m 755 /var/nagiosramdisk/spool  
  4. mkdir -p -m 755 /var/nagiosramdisk/spool/checkresults 
  5. chown -R nagios.nagios /var/nagiosramdisk  

 

编辑主配置文件nagios.cfg,修改如下值

 
 
  1. object_cache_file=/var/nagiosramdisk/objects.cache 
  2. status_file=/var/nagiosramdisk/status.dat 
  3. temp_path=/var/nagiosramdisk/tmp 
  4.  
  5. check_result_path=/var/nagiosramdisk/spool/checkresults 
  6.  
  7. host_perfdata_file=/var/nagiosramdisk/host-perfdata 
  8. service_perfdata_file=/var/nagiosramdisk/service-perfdata 

 

修改/etc/nagios/objects/commands.cfg

 
 
  1. # 'process-host-perfdata' command definition 
  2. "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/nagiosramdisk/host-perfdata.out 
  3. # 'process-service-perfdata' command definition 
  4. "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/nagiosramdisk/service-perfdata.out 

 

另外,注意修改/usr/share/nagios/html/config.inc.php

 

重启nagios生效

 
 
  1. service nagios restart  

 

开机挂在tmpfs,编辑/etc/fstab

 
 
  1. tmpfs  /var/nagiosramdisk  tmpfs  defaults,size=50m  0 0 

 

翻译来源(有修改和增减)

http://assets.nagios.com/downloads/nagiosxi/docs/Utilizing_A_RAM_Disk_In_NagiosXI.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值