现在让我们通过手动执行它来了解这个插件。尝试检查客户机上运行的 Web 服务器的状态。它应该会失败,因为我们并没有运行 Web 服务器:
$ /usr/lib64/nagios/plugins/check_http -I 127.0.0.1 connect to address 127.0.0.1 and port 80: Connection refused HTTP CRITICAL - Unable to open TCP socket
不出所料,它失败了。检查执行的返回值:
$ echo $? 2
Nagios 检查插件规范定义了插件执行的四个返回值:
有了这些信息,我们现在可以在服务器上创建检查定义。
服务器侧
在服务器机器上,创建 /etc/sensu/conf.d/check_http.json 文件:
{ "checks": { "check_http": { "command": "/usr/lib64/nagios/plugins/check_http -I 127.0.0.1", "interval": 10, "subscribers": [ "frontend" ] } } }
在 command 字段中,使用我们之前测试过的命令。interval 会告诉 Sensu 这个检查的频率,以秒为单位。最后,subscribers 将定义执行检查的客户机。
重新启动 sensu-api 和 sensu-server 并确认新检查在 Uchiwa 中可用。
$ sudo systemctl restart sensu-api sensu-server
接下来
Sensu 是一个功能强大的工具,本文只简要介绍它可以干什么。参阅文档了解更多信息,访问 Sensu 网站了解有关 Sensu 社区的更多信息。
【编辑推荐】
- 微软开源大规模数据处理项目 Data Accelerator
- 腾讯重磅开源DCache,分布式NoSQL存储系统
- 各种实用的PHP开源库,哪一款是你需要的?
- 入门GitHub,这一个开源项目足够了!
- 为什么开源?curl 作者:让世界变得更美好
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0 (编辑:PHP编程网 - 黄冈站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|