使用 Zabbix 监控 RESTful API Web 服务

使用 Zabbix 监控 RESTful API Web 服务

我们有一个 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”行并提醒您。

相关内容