前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

Grafana接入参考

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>

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言