Grafana 可视化配置

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.mzph.cn/diannao/53880.shtml

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

相关文章

国网B接口 USC安防平台 海康摄像机配置

国网B接口海康摄像机配置介绍 如下以海康DS-NACN6432I-GLN摄像机为例,配置国网B接口设备接入流程,海康摄像机的固件版本为 V5.6.11 build 210109 210107。该设备为球机,支持国网B接口云台控制功能。图标编号可以对应二者的配置。 注意 同一…

Unity3D类似于桌面精灵的功能实现

前言: 由于最近在做游戏魔改,很多功能在游戏里面没法实现(没错,说的就是排行榜),所以准备用Unity3D开发一个类似于桌面精灵的功能部件,实现效果如下: PS:有需要定制的老…

Java | Leetcode Java题解之第403题青蛙过河

题目&#xff1a; 题解&#xff1a; class Solution {public boolean canCross(int[] stones) {int n stones.length;boolean[][] dp new boolean[n][n];dp[0][0] true;for (int i 1; i < n; i) {if (stones[i] - stones[i - 1] > i) {return false;}}for (int i 1…

使用 Milvus、vLLM 和 Llama 3.1 搭建 RAG 应用

vLLM 是一个简单易用的 LLM 推理服务库。加州大学伯克利分校于 2024 年 7 月将 vLLM 作为孵化项目正式捐赠给 LF AI & Data Foundation 基金会。欢迎 vLLM 加入 LF AI & Data 大家庭&#xff01;&#x1f389; 在主流的 AI 应用架构中&#xff0c;大语言模型&#xff0…

电离层闪烁

电离层闪烁&#xff0c;有的时候有有的时候无&#xff0c;但是经常出现&#xff0c;导致导航信号的振幅和相位发生变化&#xff0c;影响导航精度。使得载噪比降低。定位精度降低。 电离层闪烁的大小从几米到几百米&#xff0c;所以在使用RTK时&#xff0c;就算是相隔很近的基站…

OKHttp实现原理分享

前言介绍 大约在2年半之前&#xff0c;就想写一篇关于OKHttp原理的文章&#xff0c;一来深入了解一下其原理&#xff0c;二来希望能在了解原理之后进行更好的使用。但是因为种种原因&#xff0c;一直无限往后推迟&#xff0c;最近因为我们情景智能半个月一次的分享轮到我了&…

【鸿蒙】HarmonyOS NEXT星河入门到实战1-开发环境准备

目录 一、达成目标 二、鸿蒙开发环境准备 2.1 开发者工作下载 2.2 解压安装 2.3 运行配置安装node.js和SDK 2.4 开始创建第一个项目 2.5 预览 2.5.1 预览遇到的问题&#xff08;报错&#xff09; 2.5.2 修改内容查看预览 三、备用下载地址&#xff08;如果下载是4.X版…

Prism库:详解其核心组件和使用方法

Prism库简介 Prism库是一个开源项目&#xff0c;由 Microsoft 社区开发和维护。它是一组用于创建 WPF、UWP 和 Xamarin 应用程序的工具和库&#xff0c;提供了一种基于模块化和依赖注入的架构模式&#xff0c;同时它提供了一系列的工具&#xff0c;帮助开发人员构建可扩展、可…

MATLAB、FPGA、STM32中调用FFT计算频率、幅值及相位差

系列文章目录 文章目录 系列文章目录前言MATLABSTM32调用DSPSTM32中实现FFT关于初相位 FPGA 前言 最近在学习如何在STM32中调用FFT MATLAB 首先对FFT进行一下说明&#xff0c;我们输入N个点的数据到FFT中&#xff0c;FFT会返回N个点的数据&#xff0c;这些数据都是复数&#…

ctfshow-PHP反序列化

web254 源码 <?php/* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-12-02 17:44:47 # Last Modified by: h1xa # Last Modified time: 2020-12-02 19:29:02 # email: h1xactfer.com # link: https://ctfer.com //mytime 2023-12-4 0:22 */ error_reporting(0)…

MATLAB | R2024b更新了哪些好玩的东西?

Hey, 又到了一年两度的MATLAB更新时刻&#xff0c;MATLAB R2024b正式版发布啦&#xff01;&#xff0c;直接来看看有哪些我认为比较有意思的更新吧! 1 小提琴图 天塌了&#xff0c;我这两天才写了个半小提琴图咋画&#xff0c;MATLAB 官方就出了小提琴图绘制方法。 小提琴图…

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

笔记来自新书&#xff1a;《鸿蒙操作系统设计原理与架构》 HarmonyOS采用分层架构&#xff0c;从下到 上依次分为内核层、系统服务层、框架层和应用层。 1. 内核层 内核层主要提供硬件资源抽象和常用软件资源&#xff0c;包括进程/线程管 理、内存管理、文件系统和IPC&#xff…

Unity教程(十五)敌人战斗状态的实现

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

react js 路由 Router

完整的项目,我已经上传了 资料链接 起因, 目的: 路由, 这部分很难。 原因是, 多个组件,进行交互,复杂度比较高。 我看的视频教程 1. 初步使用 安装: npm install react-router-dom 修改 index.js/ 或是 main.js 把 App, 用 BrowserRouter 包裹起来 2. Navigate 点击…

redis基本数据类型和常见命令

引言 Redis是典型的key-value&#xff08;键值型&#xff09;数据库&#xff0c;key一般是字符串&#xff0c;而value包含很多不同的数据类型&#xff1a; Redis为了方便我们学习&#xff0c;将操作不同数据类型的命令也做了分组&#xff0c;在官网&#xff08; Commands | Do…

TS 常用类型

我们经常说TypeScript是JavaScript的一个超级 TypeScript 常用类型 TypeScript 是 JS 的超集&#xff0c;TS 提供了 JS 的所有功能&#xff0c;并且额外的增加了&#xff1a;类型系统 所有的 JS 代码都是 TS 代码 JS 有类型&#xff08;比如&#xff0c;number/string 等&…

《JavaEE进阶》----14.<SpringMVC配置文件实践之【验证码项目】>

本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。 这种是最简单的验证码。 也是很常见的一种验证码。可以去看项目结果展示。就可以明白这个项目了。 前言&#xff1a; 随着安全性的要求越来越高、很多项目都使用了验证码。如今验证码的形式也是有许许多多、更复杂的图…

基于SpringBoot的古城墙景区管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的古城墙景区管理系…

2024数学建模国赛官方评阅标准发布!

​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑…

C++类与对象(下)--最后的收尾

内部类 • 如果⼀个类定义在另⼀个类的内部&#xff0c;这个内部类就叫做内部类。内部类是⼀个独⽴的类&#xff0c;跟定义在 全局相⽐&#xff0c;他只是受外部类类域限制和访问限定符限制&#xff0c;所以外部类定义的对象中不包含内部类。 #include<iostream> using…