Grafana 可视化配置

news2024/11/25 7:36:53

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.coloradmin.cn/o/2127378.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

语音转文字工具全解析

无论是学生群体记录课堂笔记,职场人士整理会议纪要,还是自媒体创作者捕捉灵感火花,录音转文字软件都以其独特的便利性和高效性赢得了广泛的好评。今天,就让我们一起探索那些深受大家喜爱的录音转文字工具吧。 1.365在线转文字 链…

C++ | Leetcode C++题解之第397题整数替换

题目: 题解: class Solution { public:int integerReplacement(int n) {int ans 0;while (n ! 1) {if (n % 2 0) {ans;n / 2;}else if (n % 4 1) {ans 2;n / 2;}else {if (n 3) {ans 2;n 1;}else {ans 2;n n / 2 1;}}}return ans;} };

Window 本地启动Nacos

前言 本文帮助大家快速windows环境本地启动naco(以版本2.2.3为例) 进一步深入学习nacos推荐我的另外一篇文章: springCloud组件专题(一) --- Nacos_springcloud中的nacos如何使用-CSDN博客 ** 在本地启动nacos之前&…

C:字符函数与字符串函数-学习笔记

目录 1、字符分类函数 2、字符转换函数 3、字符串函数 4、strlen 函数的使用与模拟实现 4.1 strlen函数的使用 4.2 strlen函数的模拟实现 1、字符分类函数 C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。 这些函数的使用都…

Vue(10)——自定义指令

自定义指令 自定义指令:可以封装一些dom操作,扩展额外功能。 全局注册-语法: Vue.directive(指令名,{ "inserted"(el){ inserted指指令所绑定的元素被添加到页面时自动调用 //可以对el标签扩展额外功能 el.focus() } }) 局部…

基于python+django+vue+MySQL的酒店推荐系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】pythondjangovueMySQL的酒店推…

NLP中文本生成任务

文本生成任务 1.生成式任务2.自回归模型实现3.Encoder-Decoder结构3.1Attention机制出现3.2Attention思想3.3soft - Attention3.4hard - Attention3.5Teacher Forcing3.6详解Mask Attention3.6.1通过Mask控制训练方式 4.生成式任务评价指标5.生成式任务常见问题5.1采样策略5.2指…

深入解析Java内存模型:从堆到栈的全面剖析

在Java程序运行的背后,JVM(Java Virtual Machine,Java虚拟机)负责管理和分配内存。理解Java的内存模型(Java Memory Model, JMM)是编写高效、稳定程序的关键,尤其在并发编程中,内存管…

rose 聊开源—2 如何快速上手一个开源项目

在前面的一篇开源项目系列中,主要介绍了目前开源项目蓬勃发展的态势,并且拥有一个开源项目,对我们个人履历、职业发展等都有非常多的好处。 这一次就来跟大家分享一下,面对一个开源项目,我们应该如何上手,快…

【Android笔记】Android Studio打包 提示Invalid keystore format

前言 Android项目通过Android Studio生产签名文件进行打包。提示 com.android.ide.common.signing.KeytoolException: Failed to read key hocsdn from store "/Users/ho/TestProject/app/ho_developer.jks": Invalid keystore format 不合法的签名文件格式&#…

在职研生活学习--20240907

开学第一天 9月7日,中南大学商学院迎来了一支充满活力的队伍——2024级MBA新生集体整装待发,我们满怀期待地登上了前往长沙望城柏乐园的大巴,准备开启一场为期两天一夜的素质拓展与团队建设之旅。 迎新幼儿园PPT 出发 抵达柏乐园,…

Android生成Java AIDL

AIDL:Android Interface Definition Language AIDL是为了实现进程间通信而设计的Android接口语言 Android进程间通信有多种方式,Binder机制是其中最常见的一种 AIDL的本质就是基于对Binder的运用从而实现进程间通信 这篇博文从实战出发,用一个尽可能…

openssl的使用

1、编译 Github下载:https://github.com/openssl/openssl 官网下载:https://openssl-library.org/source/index.html 官网历史版本:https://www.openssl.org/source/old/ 1.1 Windows下编译 我的文章:OPC UA使用 Openssl库编译…

Golang | Leetcode Golang题解之第398题随机数索引

题目: 题解: type Solution []intfunc Constructor(nums []int) Solution {return nums }func (nums Solution) Pick(target int) (ans int) {cnt : 0for i, num : range nums {if num target {cnt // 第 cnt 次遇到 targetif rand.Intn(cnt) 0 {ans …

移动跨平台框架Flutter详细介绍和学习线路分享

Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。 Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。 在全世界,Flutter正在被越…

基于SpringBoot+Vue+MySQL的滑雪场管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 在快速发展的冰雪运动热潮下,为了提升滑雪场的管理效率与顾客体验,我们设计并实现了一套基于SpringBoot后端框架、Vue前端框架以及MySQL数据库的滑雪场管理系统。该系统旨在通过数字化手段,优…

(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘)

(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘) 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司&…

瑞吉外卖—读写分离

文章目录 1. 概述2. MySQL主从复制2.1 介绍2.1 配置2.1.1 前置条件2.1.2 主库Master2.1.3 从库Slave 3. 读写分离案例3.1 背景3.2 Sharding-JDBC介绍3.3 入门案例 1. 概述 读写分离、主从复制。就是dml操作在主库、query操作在备份的从库。分担压力,减轻单点故障。…

标准库标头 <barrier>(C++20)学习

此头文件是线程支持库的一部分。 类模板 std::barrier 提供一种线程协调机制,阻塞已知大小的线程组直至该组中的所有线程到达该屏障。不同于 std::latch,屏障是可重用的:一旦到达的线程组被解除阻塞,即可重用同一屏障。与 std::l…

django自用教程

编程软件: pycharm django介绍:django是Pythonweb的一个框架,是用来构建网站的工具。 要想使用django,首先需要下载django模块,通过使用以下代码实现: pip install django 安装完成后,在django的目录下有一个文件django-admin&am…