zatree插件优化:支持HTTP Basic Authorization认证访问zabbix API
2020-12-13 05:26
标签:zatree zatree http认证 zatree是监控软件zabbix的一个插件,主要功能是提供host group的树形展示和在item里指定关键字查询及数据排序。 zatree项目地址https://github.com/spide4k/zatree,安装方法进到不同版本目录看readme。 最近遇到一个问题,当zabbix的web端使用了http基本认证方式的时候,zatree插件不能正常调用zabbix的api,导致报错。 查看错误信息方法:打开php的显示错误, # vi /etc/php.ini 重启web server。
点击Zatree按钮,就会在页面上看到错误信息。
解决方法如下,这里针对zatree的zabbix-2.2.x版本做修改,方法同样适合zabbix-2.0.x版本。 进入zatree目录,修改以下四个文件: 步骤一、修改zabbix_config.php 添加HTTP Basic Authorization认证用户名和密码参数。如果没有设置HTTP Basic Authorization认证,http_user和http_password的值为空就行。 步骤二、修改zabbix_ajax.php第33行,添加当有HTTP认证时的$url_http。 修改为: 步骤三、修改graph.php第141行,添加当有HTTP认证时的$url_http。
修改为: 步骤四、修改big_graph.php第88行,添加当有HTTP认证时的$url_http。
修改为: 链接地址:https://github.com/spide4k/zatree/pull/2 本文出自 “启程-Linux技术博客” 博客,请务必保留此出处http://qicheng0211.blog.51cto.com/3958621/1530018 zatree插件优化:支持HTTP Basic Authorization认证访问zabbix API,搜素材,soscw.com zatree插件优化:支持HTTP Basic Authorization认证访问zabbix API 标签:zatree zatree http认证 原文地址:http://qicheng0211.blog.51cto.com/3958621/1530018display_errors = On
‘api_jsonrpc.php‘,
‘http_user‘=>‘xxxxx‘,
‘http_password‘=>‘xxxxx‘,
‘user‘=>‘Admin‘,
‘passowrd‘=>‘xxxxx‘,
‘graph_url‘=>‘zabbix_chart.php‘,
);
?>
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
if (!empty($zabbix_api_config[‘http_user‘]) && !empty($zabbix_api_config[‘http_password‘])) {
$url_http = dirname(dirname(‘http://‘ . trim($zabbix_api_config[‘http_user‘]) . ‘:‘ . trim($zabbix_api_config[‘http_password‘]) . ‘@‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
} else {
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
}
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
if (!empty($zabbix_api_config[‘http_user‘]) && !empty($zabbix_api_config[‘http_password‘])) {
$url_http = dirname(dirname(‘http://‘ . trim($zabbix_api_config[‘http_user‘]) . ‘:‘ . trim($zabbix_api_config[‘http_password‘]) . ‘@‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
} else {
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
}
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
if (!empty($zabbix_api_config[‘http_user‘]) && !empty($zabbix_api_config[‘http_password‘])) {
$url_http = dirname(dirname(‘http://‘ . trim($zabbix_api_config[‘http_user‘]) . ‘:‘ . trim($zabbix_api_config[‘http_password‘]) . ‘@‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
} else {
$url_http = dirname(dirname(‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER["REQUEST_URI"]));
}
文章标题:zatree插件优化:支持HTTP Basic Authorization认证访问zabbix API
文章链接:http://soscw.com/essay/31028.html