我们有一个 RESTful API Web 服务,希望使用 Zabbix 进行监控。我们有示例 JSON 脚本来检查 API 服务的功能。
我了解到 Zabbix 可以通过登录页面并查找特定关键字等方式进行简单的 Web 监控。它是否也可以配置为执行 JSON API 调用(例如 GET 和 POST)?
请帮忙,在文档中找不到任何内容。
谢谢!
答案1
如果你无法让 Web 服务检查正常工作,则需要设置外部检查,如http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/external
然后,您编写一个 shell/perl/php/whatever 脚本来执行您想要的检查,并在服务关闭时打印类似 FAILED 的内容。
您的脚本将进入您在 zabbix 配置中为 ExternalScripts 指定的目录 - 可能类似于 /etc/zabbix/externalscripts。确保它具有适当的权限,以便 zabbix 用户能够执行它。
在模板或主机中,创建一个新项目,并将类型设置为外部检查,并将键设置为脚本的名称。
然后创建一个触发器,查找“FAILED”行并提醒您。