0.grafana概述
grafana是一个可视化工具,主要是用来展示数据的,grafana本身并不能采集监控数据,只能够通过prometheus采集数据,然后将数据展示出来。
Grafana 官方是这么介绍 Grafana 的:grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了不同metric数据源中的数据。
1. grafana常见的适用场景
(1)grafana最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等;
(2)grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。
2.grafana基本概念
(1)数据源(datasource):通常grafana需要配置数据源,数据源就是给grafana提供数据的,grafana支持的数据源有:Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch,Zabbix等;
(2)仪表盘(dashboard):grafana通过仪表盘展示各种不同类型的数据;
(3)row:仪表盘的基本组成单元,一个dashboard由多个row组成;
(4)面板(panel):row展示数据的格式,常见的格式有表格(table)、列表(alert list)、热图(Heatmap)等;
(5)Query Editor:查询语句编辑器,如果数据源是prometheus,那么就可以在编辑器里面编写PromQL查询语句。
3.grafana部署
3.1 下载安装包
下载地址:https://grafana.com/grafana/download
安装包名称:grafana-11.2.2.linux-amd64.tar.gz
3.2 上传并解压安装包
(1)创建目录
mkdir -p /data/grafana
将安装包上传到指定目录 (2)解压安装包
tar xf grafana-11.2.2.linux-amd64.tar.gz
cd grafana-v11.2.2
ls
可以看到grafana的常用目录。
3.3 运行grafana服务
cd /data/grafana/grafana-v11.2.2/bin
./grafana-server
如果没有报错信息,说明grafana启动成功。
3.4 浏览器访问
在浏览器输入grafana访问地址:http://192.168.159.xxx:3000/(默认端口为3000) 出现如下登录界面: 说明grafana启动成功。
4.grafana使用测试
我们之前部署了一个node-exporter用来暴露服务器监控指标,并且接入了prometheus,现在我们就来用grafana展示一下监控数据,我们这里直接借用别人的json文件来生成dashboard,文件下载地址是:https://grafana.com/grafana/dashboards/1860-node-exporter-full/
取最新的json文件,名称是:1860_rev37.json,下载到本地,之后登录到grafana管理界面,导入该文件:
导入之后会生成服务器的监控面板,如下图所示: 可以看到监控内容非常丰富,可以根据自己的需要进行裁剪。
5.总结
今天简单的和大家说了一下什么是grafana,以及grafana的主要用途,并且部署了一个grafana服务,可以看到grafana提供了非常精美的dashboard,完全可以用作生产的监控大屏,后面会接入更多的监控指标,包括中间件和微服务。