Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。
Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。
Grafana 安装:
unzip grafana-zabbix-2.5.1.tar.zip
cd grafana-zabbix
安装grafana的rpm包
rpm -ivh grafana-2.5.0-1.x86_64.rpm
chkconfig --add grafana-server
解压grafana-zabbix的压缩包
tar zxvfp grafana-zabbix-2.5.1.tar.gz
cd grafana-zabbix-2.5.1
cp -r zabbix /usr/share/grafana/public/app/plugins/datasource/
配置
vim /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json
{
"pluginType" : "datasource" ,
"name" : "Zabbix" ,
"type" : "zabbix" ,
"serviceName" : "ZabbixAPIDatasource" ,
"module" : "plugins/datasource/zabbix/datasource" ,
"partials" : {
"config" : "app/plugins/datasource/zabbix/partials/config.html" ,
"query" : "app/plugins/datasource/zabbix/partials/query.editor.html" ,
"annotations" : "app/plugins/datasource/zabbix/partials/annotations.editor.html"
},
"username" : "admin" , #配置用户名,注意此用户在zabbix中存在,且对zabbix数据有只读权限(不需要写权限)
"password" : "zabbix" , #配置密码
"metrics" : true ,
"annotations" : true
}
修改Zabbix的API文件
vim /var/www/html/zabbix/api_jsonrpc.php
header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Headers: Content-Type' );
header( 'Access-Control-Allow-Methods: POST' );
header( 'Access-Control-Max-Age: 1000' );
if ($_SERVER[ 'REQUEST_METHOD' ] === 'OPTIONS' ) {
return ;
}
#在此之前添加
require_once dirname(__FILE__).'/include/func.inc.php';
require_once dirname(__FILE__).'/include/classes/core/CHttpRequest.php'
启动grafana
service grafana-server restart
登录grafan
http://192.168.6.5:3000
添加grafana的数据源
OK,安装就完成了