从httptest(Zabbix)获取当前状态

我试图使用PHP / CURL来查询Zabbix,并find一个服务是否可用。

从Zabbix Web界面,我得到这个屏幕,显示testing和它的状态。

Zabbix Web界面

我想要得到这个数据(testing名称和状态)为JSON为了显示在另一个应用程序。

我发布了以下JSON:

{"jsonrpc":"2.0","method":"httptest.get", "params": {"output":"extend"},"auth":"XXXXXXXXXXXXXXX","id":0}' 

哪个返回testing,但不是它的状态。 我应该使用什么json请求来接收状态标志(Ok / NOk)?

Web监控的OK/NOK状态是通过前端代码和API方法来计算的,因此该结果不可用。

您应该使用item.get来获取Web监控项目值(例如项目“lastfailedstep / Failed step of scenario …”),然后您应该在代码中计算OK/NOK状态。 请参阅Zabbix item.get参数的API文档 。