博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Grafana的使用感受
阅读量:7117 次
发布时间:2019-06-28

本文共 2645 字,大约阅读时间需要 8 分钟。

一、 安装

wget (下载软件)
yum localinstall grafana-5.0.0-1.x86_64.rpm (安装软件)

二进制程序文件

/usr/sbin/grafana-server

init.d脚本

/etc/init.d/grafana-server

安装默认环境变量文件

/etc/sysconfig/grafana-server

配置文件

/etc/grafana/grafana.ini

systemd服务名称

grafana-server.service

日志文件

/var/log/grafana/grafana.log

默认sqlite3数据库

/var/lib/grafana/grafana.db

#默认的配置文件
/etc/grafana/grafana.ini
启动软件
Systemctl daemon-reload (重新载入systend,扫描新的变动单元)
Systemctl enable grafana-serber.service (设置开机启动)
Systenctl start grafana-server
访问grafana
启动Granfa之后,进程名称为grafana-server。将会默认使用grafana用户和组运行Granfa进程。默认会开启HTTP的3000端口。启动服务之后直接直接在浏览器访问http://IP:3000就会出现如下界面,默认账号和用户名为admin/admin,在/etc/grafana/grafana.ini配置文件中可修改。

二、 图形数据展示

1、 添加数据源
点击红色框选按钮
我们这里添加MySQL数据源。
Grafana的使用感受
Grafana的使用感受
Name-------------->可以随意取名,做好区分即可。
Type--------------->选择MySQL
Host--------------->填写MySQL部署地址,我们这里在本地所以填写127.0.0.1:30050
Database----------->注意,数据库不能随意填写,这里是MySQL数据库里的数据库名字
(这里我们可以先创建好数据库root@mysqldb 11:37: [grafana]>create database grafana;)
User--------------->这里的用户需要授予查询,DROP table,create table等权限。
Grafana的使用感受

User Permission

The database user should only be granted SELECT permissions on the specified database & tables you want to query. Grafana does not validate that queries are safe so queries can contain any SQL statement. For example, statements like USE otherdb; and DROP TABLE user; would be executed. To protect against this we Highly recommmend you create a specific MySQL user with restricted permissions. Checkout the MySQL Data Source Docs for more information.
最后点击Save & Test按钮,出现OK才可以使用。

2、 绘制图形

点击仪表板-->+New新建一个仪表板
Grafana的使用感受

这里有很多图形绘制选择,我们选择Graph

Grafana的使用感受

然后弹出图形,并点击Panel Title

Grafana的使用感受

点击编辑。

Grafana的使用感受

再Metrics选项列表,

我们要选择我们刚刚添加的数据源
Grafana的使用感受
其中主要的难点是查询SQL
SELECT
UNIX_TIMESTAMP(<time_column>) as time_sec,
<value column> as value,
<series name column> as metric
FROM <table name>
WHERE $__timeFilter(time_column)
ORDER BY <time_column> ASC

注:

Time series:

  • return column named time_sec (UTC in seconds), use UNIX_TIMESTAMP(column)
  • return column named value for the time point value
  • return column named metric to represent the series name

其中MySQL数据库里面必须有一张存储数据的表,且必须含有time_sec (UTC in seconds),value,metric这三个字段,也就是对应的时间,值,显示名称。

我们建立一张表:

root@mysqldb 11:37: [grafana]> create table bomcdata(id char(30),name char(50),id_key int(15),date_time_date timestamp,primary key(id));

在表中插入数据:

insert into bomcdata values('20180508105923','测试',3,'2018-05-08 11:01:22');

Grafana展示台写入以下查询SQL:

SELECT
UNIX_TIMESTAMP(date_time_date) as time_sec, ---时间
id_key as value, --id_key字段作为图表的值
name as metric --name字段作为图表的名称
FROM bomcdata
WHERE $__timeFilter(date_time_date)
ORDER BY date_time_date ASC
Grafana的使用感受

以及可以配置Singlestat(状态图),需要配置查询接口。

Grafana的使用感受

Grafana的使用感受
注:
以下官方文档可进行参考。

转载于:https://blog.51cto.com/13728665/2114392

你可能感兴趣的文章
从源码分析常见的基于Array的数据结构动态扩容机制
查看>>
How to safely shut down a loading UIWebView in viewWillDisappear?
查看>>
xugang 记录一个.NET 程序员的成长 asp.net水晶报表的一些问题
查看>>
perl的几个小tips
查看>>
[转] C#2010 在TreeView控件下显示路径下所有文件和文件夹
查看>>
T-Sql(一)简单语法
查看>>
SharePoint 2013 Step by Step——How to Create a Lookup Column to Another Site(Cross Site) 阅读目录...
查看>>
《天风文章》 V1.1.0设计文档
查看>>
重新认识javascript的settimeout和异步
查看>>
Servlet
查看>>
10 款最新的 jQuery 内容滑块插件
查看>>
【组合数学+动态规划】在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。...
查看>>
jsp页面中使用超链接标签<a>中的属性<href>和<onclick>同时触发怎么执行
查看>>
【原创】数据挖掘案例——ReliefF和K-means算法的医学应用
查看>>
zookeeper编程入门系列之zookeeper实现分布式进程监控和分布式共享锁(图文详解)...
查看>>
回复《论WEB标准专家》。
查看>>
Module-Zero之组织单元(OU)管理【新增】
查看>>
前几天入手一大菠萝,写个初始化教程
查看>>
CSS布局 ——从display,position, float属性谈起
查看>>
SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)
查看>>