[root@RHEL5 ~] # cd/usr/local/pnp4nagios/share/templates/
# vi check_cpu root@RHEL5模板。php
& lt; php ? #————三个主要的颜色颜色- - - - - - 红色# # FF0000 #绿色# 00 ff00 #蓝色# 0000 ff #黄色# FFFF00 #黑色# 000000 # deepred # 330000 # - - - - - - - - - - - - - - - - - -图像标题- - - - - - - - - - - - - - - - - - 选择美元[1]="——标题\“CPU_Load主机名/servicedesc美元\ "; 1 # - - - - - - - - - - - - - - - - - - - - - - - -分钟平均负载 def美元[1]=" def: var1=$ RRDFILE [1]: $ DS[1]:平均”; def[1]美元。=" LINE1: var1 # FF0000: \“1分钟\ "; def[1]美元。=" GPRINT: var1:分钟:\ " % 3.4 lg % s单位美元[1]最小\ \ t \ "; def[1]美元。=" GPRINT: var1:马克斯:\ " % 3.4 lg % s单位美元[1]马克斯\ \ t \ "; def[1]美元。=" GPRINT: var1:平均:\ " % 3.4 lg % s单位美元[1]平均\ \ n \ "; # -15分钟- - - - - - - - - - - - - - - - - - - - - - - -平均负载 def[1]美元。=" def: var2=$ RRDFILE [2]: $ DS[2]:平均”; def[1]美元。="么:var2 # 00 ff00: \“15分钟\ "; def[1]美元。=" GPRINT: var2:分钟:\ " % 3.4 lg分钟\ \ t \ "; def[1]美元。=" GPRINT: var2:马克斯:\ " % 3.4 lg马克斯\ \ t \ "; def[1]美元。=" GPRINT: var2:平均:\ " % 3.4 lg平均\ \ n \ "; 祝辞;
[root@RHEL5模板]#乔恩nagios: nagios *
root@RHEL5 ~ #尾- n 2/etc/nagios/resource.cfg
#添加的王道
USER5美元=/usr/地方/nagios/customexec
root@RHEL5 ~ # vi/usr/local/nagios/customexec/check_cpu.sh
# !/bin/sh #作者:zhai_kang, 20131026 警告=2美元 暴击=4美元 # 1分钟负载,负载15分钟 度量='正常运行时间| awk - f“[:]”{打印$ NF}”| awk - f“[,]”{打印1美元}' ' Load_Fifteen='正常运行时间| awk - f“[:]”{打印$ NF}”| awk - f“[,]”{打印3美元}' ' #获取最大价值 Max=$度量 符号='回声马克斯Load_Fifteen美元| awk的{如果($ 1 & lt; $ 2)打印1;其他印刷0}' ' 如果[[$符号通用电气1]] 然后 Max=$ Load_Fifteen fi #获取返回数据 SIGN_C='回声暴击马克斯美元| awk的{如果($ 1 & lt; $ 2)打印1;其他印刷0}' ' SIGN_W='回声警告美元马克斯| awk的{如果($ 1 & lt; $ 2)打印1;其他打印0}' ' SIGN_O='回声0美元Max | awk '{如果($ 1 & lt; $ 2)打印1;其他印刷0}' ' 如果[[$ SIGN_C eq 1]] 然后 行=盎厣惫丶?1分钟=$度量;15分钟=$ Load_Fifteen” RC=2 elif [[$ SIGN_W eq 1]] 然后='呼应“警告:1分钟=$度量;15分钟=$ Load_Fifteen” RC=1 elif [[$ SIGN_O eq 1]] 然后 行=盎厣焙?1分钟=$度量;15分钟=$ Load_Fifteen” RC=0 其他的 行='回声“未知” RC=3 fi echo $线\ | CPU_Load=度量CPU_Load=Load_Fifteen美元 退出美元RC
root@RHEL5 ~ # vi/etc/nagios/objects/commands.cfg
定义命令{ command_name check_cpu command_line USER5/check_cpu美元。sh - w __arg1 - c最长美元美元 }
root@RHEL5 ~ # vi/etc/nagios/Linuxhosts/localhost.cfg
定义主机{ 使用linux服务器,host-pnp host_name监控 别名监控 地址172.17.10.4 } 定义服务{ 使用本地服务,srv-pnp host_name监控 service_description check_cpu check_command check_cpu ! 4。6 }
[root@RHEL5 ~] #服务重启nagios
- <李>
若在所出图像中显示警告与严重的警界线,则监控插件与对应的出图模板应如何改?
李>