官方网站1
官方网站2
参考网站1
参考网站2

简介

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。

特点

  • 可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。
  • 报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。
  • 通知:警报更改状态时,它会发出通知。接收电子邮件通知。
  • 动态仪表盘:使用模板变量创建动态和可重用的仪表板,这些模板变量作为下拉菜单出现在仪表板顶部。
  • 混合数据源:在同一个图中混合不同的数据源!可以根据每个查询指定数据源。这甚至适用于自定义数据源。
  • 注释:注释来自不同数据源图表。将鼠标悬停在事件上可以显示完整的事件元数据和标记。
  • 过滤器:过滤器允许您动态创建新的键/值过滤器,这些过滤器将自动应用于使用该数据源的所有查询。

安装

安装环境依赖

1
2
3
yum install initscripts fontconfig  -y
yum install freetype -y
yum install urw-fonts -y

部署安装

Standalone Linux Binaries(64 Bit)

1
2
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.4.0-beta1.linux-amd64.tar.gz
tar -zxvf grafana-enterprise-8.4.0-beta1.linux-amd64.tar.gz

建议这种方式安装

Red Hat, CentOS, RHEL, and Fedora(64 Bit)

1
2
3
4
wget -c https://dl.grafana.com/enterprise/release/grafana-enterprise-8.4.0~beta1-1.x86_64.rpm
sudo yum install grafana-enterprise-8.4.0~beta1-1.x86_64.rpm
# or
sudo rpm -Uvh grafana-enterprise-8.4.0~beta1-1.x86_64.rpm

启动服务设置开机自动启动

1
2
3
4
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server

设置配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 备份配置文件
cp /etc/grafana/grafana.ini /etc/grafana/grafana.ini.default
vim /etc/grafana/grafana.ini

12 #################################### Paths ###############################
13 [paths]
14 # Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
15 data = /data/grafana_data
16
17 # Temporary files in `data` directory older than given duration will be removed
18 temp_data_lifetime = 24h
19
20 # Directory where grafana can store logs
21 logs = /data/grafana_data/log
22
23 # Directory where grafana will automatically scan and look for plugins
24 plugins = /data/grafana_data/plugins
25
26 # folder that contains provisioning config files that grafana will apply on startup and while running.
27 provisioning = conf/provisioning

# 创建目录
mkdir -p /data/grafana_data
mkdir -p /data/grafana_data/{log,plugins}

插件安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
使用grafana-cli工具安装

#获取可用插件列表

grafana-cli plugins list-remote

# 修改图形为饼状
grafana-cli plugins install grafana-piechart-panel
# 安装其他图形插件
grafana-cli plugins install grafana-clock-panel
#钟表形展示
grafana-cli plugins install briangann-gauge-panel
#字符型展示
grafana-cli plugins install natel-discrete-panel
#服务器状态
grafana-cli plugins install vonage-status-panel

# 插件卸载
grafana-cli plugins uninstall vonage-status-panel

安装和卸载后需要重启grafana才能够生效

使用

WEB 访问 http://IP:3000
默认用户 admin/admin

创建Dashboard

一、添加数据源


Prometheus

二、可视化方式

可视化方式有很多种,不过Graph、Table、Pie chart 这三种基本就已经满足数据展现要求了。

这边主要介绍下 Graph

| 注意:只有Graph才能配置告警

Graph