📜  详细信息媒体类型测试失败.登录被拒绝 zabbix (1)

📅  最后修改于: 2023-12-03 14:57:41.671000             🧑  作者: Mango

详细信息媒体类型测试失败.登录被拒绝 zabbix

如果你看到这个消息,那么说明在进行『详细信息媒体类型测试』的时候出现了错误。错误的原因是『登录被拒绝』,可能是认证失败或者会话过期。

这个错误可以从多个方面着手。首先,可以检查一下 zabbix 前端的登录状态,确保已经登录成功并且具有足够的权限进行测试。

其次,可以尝试使用 API 进行登录,获取一个可用的认证令牌,然后在进行『详细信息媒体类型测试』的时候携带该认证令牌。

具体操作步骤如下:

  1. 使用以下 API 进行登录:
POST https://{zabbix_server}/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "{username}",
        "password": "{password}"
    },
    "id": 1
}

其中,{zabbix_server} 表示 zabbix 服务器的地址,{username}{password} 表示登录用户名和密码。

  1. API 响应会包含一个 result,其中包含认证令牌:
{
    "jsonrpc": "2.0",
    "result": "{auth_token}",
    "id": 1
}
  1. 将认证令牌添加到『详细信息媒体类型测试』的请求头中:
POST https://{zabbix_server}/zabbix.php?action=media_type.test&id={media_type_id} HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {auth_token}

mediaAddress={media_address}

其中,{media_type_id} 表示『详细信息媒体类型』的 ID,{media_address} 表示媒体地址。

这样,就可以使用 API 进行登录,并在请求头中携带认证令牌进行『详细信息媒体类型测试』了。