在grafana-zabbix插件 4.2版本以下调用zabbix6.4以上的api时候,
报错Invalid params. Invalid parameter "/": unexpected parameter "user".
原因为Zabbix6.4以上更新了API接口,使得user改名为username,但旧版本的zabbix插件仍然是以user作为用户名。
解决的最好办法就是升级插件,但是这里要注意适配当前grafana-server的版本,如果不想升级grafana,可以使用临时的方法修改zabbix api去适配旧版本的插件。
修改文件
/include/classes/api/clients/CLocalApiClient.php
$newTransaction = true;
}
+ //我这是zabbix7.0.6,在文件中第124行处增加如何代码
+ // 将 "user" 参数重命名为 "username"
+ if ($params['user'] ?? null) {
+ $params['username'] = $params['user'];
+ unset($params['user']);
+ }
+
$result = call_user_func_array([$this->serviceFactory->getObject($api), $method], [$params]);
// if the method was called successfully - commit the transaction
再次测试连接zabbix api就成功了。
参考GitHub大神: https://github.com/grafana/grafana-zabbix/issues/1583
评论列表,共 0 条评论
暂无评论