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. check_result_path=/var/nagiosramdisk/spool/checkresults
  5. host_perfdata_file=/var/nagiosramdisk/host-perfdata
  6. 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

使用ramdisk 优化nagios IO性能相关推荐

  1. Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!

    作者:莫那·鲁道 ,来自:http://thinkinjava.cn 前言 Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相关的类,使得 Java 程序员可以抛弃基于 Str ...

  2. Linux 性能优化之 IO 子系统

    本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具. 本文的大部分内容来自 IBM Redbook - Linux Performance and Tun ...

  3. oracle数据库优化-IO性能分析优化

    在部署了ORACLE数据库的服务器上,我们大家或多或少的遇到过下列情况: 1. 业务系统运行缓慢,作为系统管理员需要检查包括IO在内的系统资源,这时系统管理员.存储管理员可能得到DBA(数据库管理员) ...

  4. 提升磁盘IO性能的几个技巧

    目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程.磁盘自带的读写缓存大小,对于磁盘读写速度至关重要.读写速度快的磁盘,通常 都带有较大的读写缓存.磁盘的寻道过程是机械方式,决定了其随机读 ...

  5. Mysql 索引优化分析_如何优化MySQL的性能?从索引方面优化案例分析

    今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化. 建表 //建表 CREATETABLEIFNOTEXISTSstaffs( idINTPRIMARYKEYAUTO_INCREMENT, ...

  6. python异步io多文件_Python 异步 IO 性能又上一层楼

    最近看源码的过程中,发现了一个比较有意思的库,aiomultiprocess,我认为他确实是 Python 升级到 3.8 之后一个特性的总结库,包括静态检查和性能提升. 这个是作者提供的一个 IO ...

  7. windows下磁盘IO性能数据评测

    windows下如何查看磁盘IO性能 http://www.51testing.com/?uid-211722-action-viewspace-itemid-233892 服务器性能瓶颈如何判断.C ...

  8. 服务器性能优化之网络性能优化

    hi ,大家好,今天分享一篇后台服务器性能优化之网络性能优化,希望大家对Linux网络有更深的理解. 曾几何时,一切都是那么简单.网卡很慢,只有一个队列.当数据包到达时,网卡通过DMA复制数据包并发送 ...

  9. Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

最新文章

  1. OSPF协议将其管理的网络划分为不同类型的若干区域(Area),其中标准区域特点是(64);存根区域(stub)的特点是(65)。【答案】C B
  2. 产品思维——像产品经理一样思考
  3. 列名必须是一个字符串或者数组_我爱Julia之入门-078(字符串08)
  4. Writing Images to the Excel Sheet using PHPExcel--转载
  5. struts2+jquery 实现ajax登陆
  6. python回到本次循环开头_Python中,当一个while循环判断为false,结束这个循环的时候,怎么进入到下一个循环中?...
  7. 前端学习(520):圣杯布局
  8. MathType与Origin是怎么兼容的
  9. 东华理工大学arm试卷_ARM东华理工大学2015-2016试卷A
  10. 应用算法的实际情况——简单就是美
  11. TinyMCE 富文本编辑器 ━━ 自定义插件之弹窗基础设置(整理)
  12. WebRAY权小文:产品就是工程师的尊严
  13. 模糊C均值聚类算法matlab实现,FCMClust(模糊c均值聚类算法MATLAB实现)
  14. archlinux解决fcitx5光标不跟随
  15. RGMII自适应网络数据的处理方式
  16. 【C语言】大小写转换
  17. 输入在第一行中给出一个正整数n(1)。第二行输入n个整数,用空格分开。在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
  18. 离岸公司注册在英国的优势
  19. 国内最具权威性的广告管理系统——知客CRM传媒版
  20. 职场必备 | 123页华为内部项目管理PPT

热门文章

  1. LeetCode(30):与所有单词相关联的字串
  2. 清结算系统的一些思考
  3. Java中集合删除元素时候关于ConcurrentModificationException的迷惑点
  4. 洛谷 P1343 地震逃生
  5. ASP.NET Web API 基本操作(CRUD)
  6. Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器...
  7. swoole-co-pool v1.0.1,Swoole 协程工作池
  8. win10设置默认打开方式
  9. IEEE的论文需要注意的一些
  10. Cassandra 2016/00