📅  最后修改于: 2023-12-03 14:57:41.671000             🧑  作者: Mango
如果你看到这个消息,那么说明在进行『详细信息媒体类型测试』的时候出现了错误。错误的原因是『登录被拒绝』,可能是认证失败或者会话过期。
这个错误可以从多个方面着手。首先,可以检查一下 zabbix 前端的登录状态,确保已经登录成功并且具有足够的权限进行测试。
其次,可以尝试使用 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}
表示登录用户名和密码。
result
,其中包含认证令牌:{
"jsonrpc": "2.0",
"result": "{auth_token}",
"id": 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 进行登录,并在请求头中携带认证令牌进行『详细信息媒体类型测试』了。