十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
nagios 是個企業(yè)級的監(jiān)控方案,隨著監(jiān)控客戶端的增加,nagios服務端會面臨很大的壓力,尤其是IO和CPU的使用率居高不下。
創(chuàng)新互聯(lián)公司主營源匯網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件定制開發(fā),源匯h5小程序開發(fā)搭建,源匯網(wǎng)站營銷推廣歡迎源匯等地區(qū)企業(yè)咨詢
本文采用rpm安裝nagios,通過分析,我們發(fā)現(xiàn)nagios的讀寫無非是下面幾個文件:
- 1、/etc/nagios/nagios.cfg
nagios主配置文件,通過監(jiān)控發(fā)現(xiàn),nagios啟動后會反復讀取該文件
- 2、/var/log/nagios/status.dat
這個文件隨著status_update_interval 的值進行定期更新
- 3、/tmp/host-perfdata
主機的可用性統(tǒng)計,每次檢查后都要更新
- 4、/tmp/service-perfdata
服務的可用性統(tǒng)計,每次檢查后都要更新
- 5、/var/log/nagios/objects.cache
這個文件存儲nagios的配置,每次重啟或重載配置才會被更新
- 6、/var/log/nagios/nagios.log
nagios日志,不多說
- 7、/var/log/nagios/spool/checkresults
每次所有的檢查結果都在這里匯總
解決方案
將次要且讀寫頻繁的文件放進內存,也就是說,排除主配置文件和日志,其他都放進內存
- mount -t tmpfs none /var/nagiosramdisk -o size=50m
- mkdir -p -m 775 /var/nagiosramdisk/tmp
- mkdir -p -m 755 /var/nagiosramdisk/spool
- mkdir -p -m 755 /var/nagiosramdisk/spool/checkresults
- chown -R nagios.nagios /var/nagiosramdisk
編輯主配置文件nagios.cfg,修改如下值
- object_cache_file=/var/nagiosramdisk/objects.cache
- status_file=/var/nagiosramdisk/status.dat
- temp_path=/var/nagiosramdisk/tmp
- check_result_path=/var/nagiosramdisk/spool/checkresults
- host_perfdata_file=/var/nagiosramdisk/host-perfdata
- service_perfdata_file=/var/nagiosramdisk/service-perfdata
修改/etc/nagios/objects/commands.cfg
- # 'process-host-perfdata' command definition
- "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/nagiosramdisk/host-perfdata.out
- # 'process-service-perfdata' command definition
- "$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生效
- service nagios restart
開機掛在tmpfs,編輯/etc/fstab
- tmpfs /var/nagiosramdisk tmpfs defaults,size=50m 0 0
翻譯來源(有修改和增減)
http://assets.nagios.com/downloads/nagiosxi/docs/Utilizing_A_RAM_Disk_In_NagiosXI.pdf