控制图效果(一)

  


[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



翱刂仆夹вΑ?一)




<李>

若在所出图像中显示警告与严重的警界线,则监控插件与对应的出图模板应如何改?





控制图效果(一)