1. 安装
1.1 Grafana服务安装
Grafana官方提供多平台及docker方式安装Grafana实例,本文档以Centos安装为例进行说明,其他平台或者Linux发行版本请参考官方安装文档。
Grafana官方提供了RPM安装包,可以直接使用RPM进行安装,方便快捷
//RPM安装
sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3-1.x86_64.rpm
//启动
service grafana-server start
1.2 插件安装
Grafana支持以插件的方式扩展支持更多的数据源和展示面板,如果默认安装后初始版本不支持需要的功能,可以在官方插件仓库中搜索是否有相关的插件。
比如默认安装中不支持我们饼图展示面板,可以安装饼图插件来进行支持
//安装grafana plugin
grafana-cli plugins install grafana-piechart-panel
安装完成后,默认配置端口号为3000, 比如安装主机IP为192.168.1.22,则安装实例访问路径为http//192.168.1.22:3000。默认用户名密码为admin/admin
2. 配置数据源
数据源代表数据存储,Grafana从配置的数据源中加载数据进行展示。Grafana官方支持以下数据源:
- Graphite
- Elasticsearch
- CloudWatch
- InfluxDB
- OpenTSDB
- Prometheus
- MySQL
- Postgres
- Microsoft SQL Server (MSSQL)
比如我们要添加MySQL数据源,步骤参考如下:
3. 添加dashboard & pannel
一个dashboard,可以包含一个或者多个panel。这些panel可以放置在不同的行中。添加dashboard及panel步骤如下:
新建dashboard
添加panel, 官方默认支持以下形式的图表,我们以常用的Graph为例
- Graph
- Singlestat
- Table
- Heatmap
- Alert List
- Dashboard List
- Text
- Pie Chart(需安装PieChart插件)
编辑Panel配置
根据选择的数据源不同,Grafana提供来针对不同数据源的Query Editor,来进行查询语句的编写,此处问简单示例,其他数据源请参考官方文档
如何配置不同数据源。在编写好SQL语句后会自动加载数据,绘制图表曲线
每个panel有不同类型的配置面板,点击General可以配置面板title和描述信息,Display 可以配置图表展示外观
配置好Panel后,点击保存,重新命名dashboard。
完成单个Graph Panel添加后的效果,可以以同样的方式在Dashbaord上添加多个Panel。如果需要在一个Panel中展示多条曲线,
也可以在Query Editor的时候添加多条查询语句
添加多个Panel后的效果
4. 页面嵌入
如有需要,可以在通过iframe在应用中嵌入Grafana配置的监控面板,这样在应该中可以直接查看监控指标。如果需要通过父页面控制iframe中grafana的样式,可以通过在Nginx中配置应用和Grafan在相同的端口和域名下来避免跨域访问。
同时可以开启Grafana的匿名访问,这样避免在应用中需要二次登陆
配置Grafana匿名访问,需要修改配置文件
[auth.anonymous]
# enable anonymous access
enabled = true
# specify organization name that should be used for unauthenticated users
org_name = southgate
html嵌入代码
<div class="show_iframe">
<div style="display:none" class="loading"></div>
<iframe id="grafana" scrolling="yes" onload="display()" frameborder="0" src="http://ops.ximalaya.com/grafana/"></iframe>
</div>
<script type="text/javascript">
//隐藏sidemenu
$('#grafana').contents().find('.sidemenu').css({
display: 'none'
});
</script>