如何编写 Nagios 插件(1)(2)
清单 5. Python 插件—示例工作插件
- #!/usr/bin/env python
- import os,sys
- (d1, d2, d3) = os.getloadavg()
- if d1 >= 5.0:
- print "GETLOADAVG CRITICAL: Load average is %.2f" % (d1)
- sys.exit(2)
- elif d1 >= 2.0:
- print "GETLOADAVG WARNING: Load average is %.2f" % (d1)
- sys.exit(1)
- else:
- print "GETLOADAVG OK: Load average is %.2f" % (d1)
- sys.exit(0)
在编写了这个小的可执行插件之后,接下来是使用 Nagios 注册该插件,并创建一个检查平均负载的服务定义。
这项工作也是非常简单的:使用下面的内容创建一个名为 /etc/nagios-plugins/config/mygetloadavg.cfg 的文件,根据下面的示例,向 services.cfg 文件添加一个服务。请记住,必须在 hosts.cfg 配置文件中定义 localhost。
清单 6. 示例插件—使用 Nagios 进行注册
- define command{
- command_name check_mygetloadavg
- command_line /path/to/check_getloadavg
- }
清单 7. 创建一个使用示例插件的服务
- define service{
- use service-template
- host_name localhost
- service_description LoadAverage
- check_period 24x7
- contact_groups server-admins
- notification_options c,r
- check_command check_mygetloadavg
- }
通过阅读文章,你只要按上面步骤一步一步来,就能为自己的 Nagios 做几个有用插件!
评论暂时关闭