清单 5. Python 插件—示例工作插件

  1. #!/usr/bin/env python  
  2.  
  3. import os,sys  
  4.  
  5. (d1, d2, d3) = os.getloadavg()  
  6.  
  7. if d1 >= 5.0:  
  8.  
  9. print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1)  
  10.  
  11. sys.exit(2)  
  12.  
  13. elif d1 >= 2.0:  
  14.  
  15. print "GETLOADAVG WARNING: Load average is %.2f" % (d1)  
  16.  
  17. sys.exit(1)  
  18.  
  19. else:  
  20.  
  21. print "GETLOADAVG OK: Load average is %.2f" % (d1)  
  22.  
  23. sys.exit(0)  
  24.  

在编写了这个小的可执行插件之后,接下来是使用 Nagios 注册该插件,并创建一个检查平均负载的服务定义。

这项工作也是非常简单的:使用下面的内容创建一个名为 /etc/nagios-plugins/config/mygetloadavg.cfg 的文件,根据下面的示例,向 services.cfg 文件添加一个服务。请记住,必须在 hosts.cfg 配置文件中定义 localhost。

清单 6. 示例插件—使用 Nagios 进行注册

  1. define command{  
  2.  
  3. command_name check_mygetloadavg  
  4.  
  5. command_line /path/to/check_getloadavg  
  6.  
  7. }  
  8.  

清单 7. 创建一个使用示例插件的服务

  1. define service{  
  2.  
  3. use service-template  
  4.  
  5. host_name localhost  
  6.  
  7. service_description LoadAverage  
  8.  
  9. check_period 24x7  
  10.  
  11. contact_groups server-admins  
  12.  
  13. notification_options c,r  
  14.  
  15. check_command check_mygetloadavg  
  16.  
  17. }  
  18.  

通过阅读文章,你只要按上面步骤一步一步来,就能为自己的 Nagios 做几个有用插件!


相关内容

    暂无相关文章