Grafana 可视化配置

news/2024/12/23 1:09:59/

Grafana 是什么

Grafana 是一个开源的可视化和监控工具,广泛用于查看和分析来自各种数据源的时间序列数据。它提供了一个灵活的仪表盘(dashboard)界面,用户可以通过它将数据源中的指标进行图表化展示和监控,帮助分析趋势、监控系统健康状态以及进行告警管理。Grafana 常用于 DevOps、IT 基础设施监控和性能优化领域,与 Prometheus 等监控工具搭配使用非常流行。

Grafana 的特点

  • 多种数据源支持:Grafana 可以与多种数据库和监控工具集成,例如 Prometheus、InfluxDB、MySQL、Elasticsearch 等。
  • 灵活的可视化:它支持多种可视化类型,包括折线图、柱状图、饼图、热力图等,并允许用户自定义图表的布局和样式。
  • 告警系统:Grafana 可以基于设定的条件和指标触发告警,并通过邮件、Slack、Webhook 等方式通知用户。
  • 权限管理:支持用户角色管理,用户可以根据权限访问不同的仪表盘和数据源。
  • 插件扩展:支持通过插件扩展功能,可以添加更多的数据源和图表类型。

Grafana 的安装

Docker 安装的方式

创建一个目录用于存储 Grafana 数据

# 创建目录
mkdir -p /opt/grafana/data# 更改目录的用户和组
chown -R 472:472 /opt/grafana/data/# 授予读写权限
chmod -R 775 /opt/grafana/data/

拉取 Grafana 的官方 Docker 镜像:

docker pull grafana/grafana
启动 grafana 容器
docker run -d \-p 3000:3000 \--name=grafana \--user 472:472 \-v /opt/grafana/data:/var/lib/grafana \grafana/grafana

查看 Docker 启动容器日志

docker logs grafana

开放防火墙端口 (和云服务安全组端口)

firewall-cmd --zone=public --add-port=3000/tcp --permanent   
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

如果服务正常运行,可以通过浏览器访问:http://localhost:3000,初始账号admin 密码admin


Grafana 配置 Prometheus 

进入 Connections  ->  Data sources  ->  Add data source 


Grafana 的指标面板

进入 Explore  ->  Metrics  ->  Select metric

自定义面板

只想看特定的指标,使用 Dashboards


面板应用市场

从自定义面板中可以看出,我们要配置很多中间件的多种指标面板信息很麻烦。所以 Grafana 社区给我们提供好了指标面板的配置,我们只需要引入即可。

面板应用市场官网:https://grafana.com/grafana/dashboards

可以在应用市场搜索相关中间件的面板,例如 JVM 相关的面板

复制 id 

复制 id 后 回到我们的 Grafana 页面

实际效果图

CPU 相关的面板

实际效果图

mysql 面板相关

实际效果图


Grafana 告警配置

太难了


Grafana 的角色权限管理

Grafana角色

Grafana角色分为两种

  • 组织级别:针对每个组织(organization)设置的用户角色,控制用户在当前组织内的操作权限。
  • 服务器级别:管理员可以在整个服务器范围内设置角色和权限,适用于多组织的 Grafana 部署。

组织级别的角色:

  • Viewer(查看者)

    • 权限:只能查看仪表盘和面板的数据,不能进行任何修改操作。
    • 适用场景:适用于仅需查看数据但不需编辑或管理仪表盘的用户。
  • Editor(编辑者)

    • 权限:可以创建、编辑和删除仪表盘和面板,修改面板的查询,但不能管理数据源或用户。
    • 适用场景:适用于需要设计和维护仪表盘的用户,但不涉及系统管理。
  • Admin(管理员)

    • 权限:除了拥有编辑者的所有权限外,还可以管理组织中的数据源、通知渠道、用户、团队和权限设置。
    • 适用场景:适用于需要全面管理组织资源和用户的用户。

服务器级别的角色:

  • Grafana Admin(超级管理员)
    • 权限:对整个 Grafana 实例具有完全控制权,包括管理所有组织、用户、插件、数据源和系统设置(通常在组织内此角色不适用,主要用于服务器级别)。
    • 适用场景:适用于需要全面管理 Grafana 实例的超级用户,通常是系统管理员。

创建组织

创建了组织才能为创建的用户分配组织角色。

进入 Administration  ->  General  -> Organizations  -> New organization

创建用户

进入 Administration  ->  Users and access  ->  Users  ->  New user

给用户分配权限


http://www.ppmy.cn/news/1524352.html

相关文章

数据同步-Mysql同步到ElasticSearch

Mysql同步到ElasticSearch 数据同步1、定时任务2、双写3、MQ异步写入4、Logstash5、Canal 数据同步 一般情况下,如果做查询搜索功能,使用 ES 来模糊搜索,但是数据是存放在数据库 MySQL 里的,所以说我们需要把 MySQL 中的数据和 E…

【CSS】样式水平垂直居中

行内元素&#xff1a; 如果被设置元素为文本、图片等行内元素时&#xff0c;水平居中是通过给父元素设置 text-align:center <body> <div class"txtCenter">我想要在父容器中水平居中显示。</div> </body>div是文本元素的父元素 因此我们对…

基于SpringBoot+Vue前后端分离的在线宠物商店详细设计实现(协同过滤算法)【原创】

一.系统设计背景与需求分析 设计背景 在近年来&#xff0c;随着社会经济的飞速发展和人们生活水平的显著提升&#xff0c;养宠物已经成为了许多人日常生活中不可或缺的一部分。宠物不仅为人们带来了欢乐和陪伴&#xff0c;还成为了表达个性和生活态度的一种方式。随着养宠物的…

docker-compose部署MySQL高可用工具orchestrator

主要对一个MySQL主从架构部署orchestartor进行高可用验证&#xff0c;orchestrator部署在主从架构的从节点上&#xff0c;当然最好是部署在其他机器上&#xff0c;后端数据库采用的直接是MySQL的从库&#xff0c;所以没有创建orchestrator的后端数据库的流程。 创建yaml文件 m…

Web安全之XSS跨站脚本攻击:如何预防及解决

1. 什么是XSS注入 XSS&#xff08;跨站脚本攻击&#xff0c;Cross-Site Scripting&#xff09;是一种常见的Web安全漏洞&#xff0c;通过注入恶意代码&#xff08;通常是JavaScript&#xff09;到目标网站的网页中&#xff0c;以此在用户浏览网页时执行。攻击者可以通过XSS获取…

【人脸检测】SCRFD:训练数据采样和计算分配策略结合的高效人脸检测方法

Sample and Computation Redistribution for Efficient Face Detection 论文链接&#xff1a;http://arxiv.org/abs/2105.04714 代码链接&#xff1a;https://github.com/deepinsight/insightface/tree/master/detection/scrfd 一、摘要 文中指出训练数据采样和计算分配策略…

Rust 变量基础知识

文章目录 发现宝藏一、 Rust变量与可变性二、变量与常量三、变量隐藏&#xff08;shadowing&#xff09; 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝藏入口】。 一、 Rust变量与可变性…

Zabbix自定义监控项与触发器

当我们需要获取某台主机上的数据时&#xff0c;直接利用 zabbix 提供的模板可以很方便的获得需要的数据,但是有些特别的数据&#xff0c;利用这些现有的模板或监控项是无法实现的&#xff0c;例如网站状态信息的监控、mysql数据库主从状态等信息。这是就需要自己定义键值和监控…