官方网站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
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    cd /usr/local/src/
    wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.6.linux-amd64.tar.gz
    tar -zxvf grafana-enterprise-9.3.6.linux-amd64.tar.gz



    mv /usr/local/src/grafana-9.3.6 /usr/local/grafana-9.3.6
    ln -s /usr/local/grafana-9.3.6 /usr/local/grafana
    chown -R root.root /usr/local/grafana-9.3.6

    # 二进制命令软链接到系统环境变量目录下
    ln -s /usr/local/grafana/bin/grafana-cli /usr/local/bin/grafana-cli
    ln -s /usr/local/grafana/bin/grafana-server /usr/local/bin/grafana-server


    # 配置 systemd 服务

    vim /etc/systemd/system/grafana-server.service
    [Unit]
    Description=grafana-server

    [Service]
    ExecStart=/usr/local/bin/grafana-server -homepath /usr/local/grafana
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target


建议这种方式安装

  • rpm安装
    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