一.安装grafana
Grafana 是Graphite和InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和OpenTSDB。
Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源如zabbix/AWS的CloudWatch/Graphite/InfluxDB/OpenTSDB/Prometheus等;Graphite 和 InfluxDB 查询编辑器等等。
#wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.2.0_amd64.deb
#dpkg -i grafana_4.2.0_amd64.deb
其他版本系统安装请参考官方文档:
http://docs.grafana.org/installation/
二.下载插件并复制到对应目录
# git clone https://github.com/linglong0820/grafana-zabbix
# mkdir /usr/share/grafana/public/app/plugins/datasource/ -pv
# cp -r grafana-zabbix/zabbix/ /usr/share/grafana/public/app/plugins/datasource/
三.启动服务
# service grafana-server start
访问http://ip:3000 默认User:admin Password:admin
四.配置修改
1)创建数据库和用户
>CREATE DATABASE grafana DEFAULT CHARACTER SET utf8;
>GRANT ALL ON *.* TO grafana@'localhost' IDENTIFIED BY 'GR324Rd93D344' WITH GRANT OPTION;
>FLUSH PRIVILEGES;
2)指定数据库和用户认证信息
# cp /etc/grafana/grafana.ini{,.bak}
# vim /etc/grafana/grafana.ini
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = GR324Rd93D344
3)下面修改的username和password不仅有对Zabbix_Server数据库的读权限,并且有对Zabbix Web页面的读权限
# vi /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json
"username": "grafana",
"password": "GR324Rd93D344",
如果想谨慎点,那么就创建一个group,并且给该group赋予read权限,再把User添加到group里面
4)重启测试
# service grafana-server restart
# tail -f /var/log/grafana/grafana.log
五.安装插件
# grafana-cli plugins install alexanderzobnin-zabbix-app 安装zabbix插件
#grafana-cli plugins install grafana-worldmap-panel 安装世界地图插件
#grafana-cli plugins install grafana-clock-panel 安装时间插件
#grafana-cli plugins install grafana-piechart-panel 安装圆饼插件
# /etc/init.d/grafana-server restart
1)登录到web界面,启用插件。其他三个插件不用启用,直接在添加图像的时候可以选。
六.添加zabbix数据源
grafana支持多种数据源,如zabbix/CloudWatch/Graphite/InfluxDB/OpenTSDB/Prometheus等
1)配置zabbix数据源,进去之后点击左上角的Data Sources-->Add new,添加完成后点击点测试。~下图就表示添加完成~
总共有3处设置
http://ip/zabbix3/api_jsonrpc.php 默认的接口地址
2)接着回到面板,选择dashboards->home
3)先点下图左下角那个图标,会弹出一个左浮窗口,然后添加面板。
4)进入面板后,如下图所示
5)先选择数据源,再选择组,主机
6)接着添加监控项,最后把常用的监控项目添加进去即可~
7)完成后就可以看到这的图~ clock这些都是插件实现的~还有地图插件都可以自行尝试~
七.添加aws的CloudWatch数据源
1)点击data source->进去之后,type选择cloudwatch,我这里的认证方式选择access&secret key,然后配置好access key 和secret key,选择在aws开通的设备区域,最后随便写个名称~测试下能否正常连接。出现下面情况表示配置ok~
2)然后点击Dasgboards->home,添加面板。步骤基本和zabbix添加监控项一致。先选择,cloudwatch数据源,然后选择所在区域,监控项等~
3)把常用的监控项都添加进去即可~
参考文献:
http://docs.grafana.org/features/datasources/cloudwatch/
https://github.com/monitoringartist/grafana-aws-cloudwatch-dashboards
本文来自:控企鹅的'Blog,永久链接:http://www.mrliangqi.com/1436.html