搭建数据分析系统 Grafana 详细指南

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 搭建Grafana数据分析系统涉及安装Docker和拉取Grafana容器,然后配置Prometheus数据源,创建仪表盘和面板,以及设置告警规则。利用Grafana的可视化功能,可以将数据直观展示并进行监控。系统还支持导入导出仪表盘,便于协作和管理。

image.png

前言

在当今的数据驱动世界中,数据可视化和分析是确保业务决策有效性的关键。Grafana 是一个开源的分析和监控平台,能够连接多种数据源并提供丰富的可视化功能。本指南将详细介绍如何在服务器上搭建 Grafana 数据分析系统。

安装 Grafana

  1. 环境准备

确保你的服务器上已经安装了以下软件:

  • 操作系统:Linux (本文以 Ubuntu 为例)
  • Docker(可选,但推荐用于简化部署)
  • Git (用于获取 Grafana 配置示例)
  1. 安装 Docker

如果尚未安装 Docker,可以通过以下命令安装:

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
  1. 启动 Grafana 容器

使用 Docker 拉取并启动 Grafana 容器:

docker run -d \
  --name=grafana \
  -p 3000:3000 \
  grafana/grafana

配置 Grafana

  1. 访问 Grafana Web 界面

启动 Grafana 容器后,可以通过浏览器访问 Grafana Web 界面:http://<your_server_ip>:3000。默认用户名和密码均为 admin,首次登录后会提示你修改密码。

添加数据源

Grafana 支持多种数据源,包括 Prometheus、InfluxDB、MySQL 等。以下以 Prometheus 为例,介绍如何添加数据源。

  1. 添加 Prometheus 数据源
  • 登录 Grafana 后,点击左侧栏的齿轮图标,选择 “Data Sources”。
  • 点击 “Add data source” 按钮,选择 “Prometheus”。
  • 在 “HTTP” 部分的 URL 中输入 Prometheus 的地址,例如:http://<prometheus_server_ip>:9090
  • 点击 “Save & Test” 按钮,确保连接成功。

创建仪表盘和面板

Grafana 提供了丰富的仪表盘和面板功能,帮助你将数据可视化。

  1. 创建新的仪表盘
  • 点击左侧栏的加号图标,选择 “Dashboard”。
  • 点击 “Add new panel” 按钮,进入面板编辑界面。
  1. 添加面板
  • 在面板编辑界面中,选择数据源(如 Prometheus)。

  • 在查询框中输入 PromQL 查询语句,例如:

node_cpu_seconds_total{
   
   mode="idle"}
  • 在 “Visualization” 部分选择图表类型(如 “Graph”)。

  • 配置图表标题、轴标签等其他参数。

  • 完成后点击 “Apply” 按钮保存面板。

  1. 保存仪表盘
  • 在仪表盘页面右上角,点击 “Save dashboard” 按钮。
  • 输入仪表盘名称,点击 “Save” 按钮保存。

创建和配置告警

Grafana 可以配置告警规则,以便在特定条件下触发通知。

  1. 配置通知渠道
  • 点击左侧栏的齿轮图标,选择 “Alerting” -> “Notification channels”。
  • 点击 “Add channel” 按钮,配置通知渠道(如 Email、Slack 等)。
  • 输入渠道名称和相关配置,点击 “Save” 按钮保存。
  1. 添加告警规则
  • 打开需要添加告警的面板,点击面板标题右侧的下拉箭头,选择 “Edit”。

  • 在面板编辑界面中,点击 “Alert” 选项卡。

  • 点击 “Create Alert” 按钮,配置告警条件,例如:

    • Alert Condition: 配置触发条件(如数据值超过某个阈值)。
    • Evaluations: 配置告警评估周期。
    • Notifications: 选择通知渠道。
  • 配置完成后,点击 “Save” 按钮保存告警规则。

使用和管理仪表盘

  1. 导入现成仪表盘

Grafana 提供了一个丰富的仪表盘库,用户可以直接导入现成的仪表盘。

  • 点击左侧栏的加号图标,选择 “Import”。
  • 在 “Import via grafana.com” 输入仪表盘 ID 或 URL,例如输入 1860 获取 Prometheus Node Exporter Full 仪表盘。
  • 点击 “Load” 按钮,选择数据源并点击 “Import” 按钮。
  1. 分享和导出仪表盘

Grafana 允许你分享和导出仪表盘,便于团队协作和备份。

  • 在仪表盘页面右上角,点击分享图标。
  • 选择 “Link” 获取分享链接,或选择 “Export” 导出 JSON 文件。

总结

通过本文,你已经成功搭建了一个完整的 Grafana 数据分析系统,并添加了数据源、创建了仪表盘和面板、配置了告警规则。

相关文章
|
8月前
|
Prometheus 监控 Kubernetes
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档(上)
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
|
8月前
|
存储 Prometheus 监控
服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程
Alertmanager处理客户端应用程序(如Prometheus服务器)发送的警报。它负责重复数据删除、分组,并将它们路由到正确的接收器集成,如电子邮件、PagerDuty或OpsGenie。它还负责静音和抑制警报
234 0
|
8月前
|
Prometheus Kubernetes 监控
【 Kubernetes的Kiali、prometheus、grafana和ELK系统】
【 Kubernetes的Kiali、prometheus、grafana和ELK系统】
161 0
|
8月前
|
Prometheus Kubernetes 监控
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档(下)
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
|
监控 测试技术 Shell
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
251 0
性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
|
存储 Prometheus 监控
【Grafana】基于CentOS 7系统安装部署Grafana服务端
【Grafana】基于CentOS 7系统安装部署Grafana服务端
860 0
|
Prometheus Cloud Native Linux
Linux系统安装部署及配置Grafana
wget https://dl.grafana.com/oss/release/grafana-8.0.3-1.x86_64.rpm
1184 0
|
Prometheus 运维 监控
远见而明察近观若明火|Centos7.6环境基于Prometheus和Grafana结合钉钉机器人打造全时监控(预警)Docker容器服务系统
我们知道,奉行长期主义的网络公司,势必应在软件开发流程管理体系上具备规范意识,即代码提交有CR(CodeReview),功能测试上自动化,而功能发布讲究三板斧:灰度、监控、止血。灰度属于测试范畴,止血则是亡羊补牢,今天我们来聊聊监控,提起监控,就不得不提在DepOps(自动化运维)领域鼎鼎有名的Prometheus(普罗米修斯),有人说这个开源系统的名字怎么有点如雷贯耳啊,没错,它的名字就是取自从宙斯手中为人类夺回圣火的古希腊神明普罗米修斯,而Prometheus的Logo恰恰就是奥林匹克圣火。Prometheus主要的功能就是可以无时不刻的监控所有部署在生产环境中的服务,如果服务出现问题则会
远见而明察近观若明火|Centos7.6环境基于Prometheus和Grafana结合钉钉机器人打造全时监控(预警)Docker容器服务系统
|
存储 监控 Devops
go| go并发实战: 搭配 influxdb + grafana 高性能实时日志监控系统
go| go并发实战: 搭配 influxdb + grafana 高性能实时日志监控系统
801 0
prometheus grafana graylog 钉钉告警 短信告警 电话告警系统 PrometheusAlert
PrometheusAlert 简介 PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持将收到的这些消息发送到钉钉,短信和语音提醒等
5341 0