Grafana快速入门指南上篇

news/2025/1/27 14:29:26/文章来源:https://www.cnblogs.com/almco/p/18692589

一.Grafana安装

1.下载grafana
image

我们课堂实验均以Grafana 9.X版本实验的,更高版也可以实验,但是部分插件可能兼容性不太友好。下载地址:https://grafana.com/grafana/download/9.5.21

2.安装grafana

apt-get install -y adduser libfontconfig1 muslwget https://dl.grafana.com/enterprise/release/grafana-enterprise_9.5.21_amd64.debdpkg -i grafana-enterprise_9.5.21_amd64.deb

3.配置grafana使用MySQL作为数据源

	1.基于启动数据库
[root@prometheus-server31 ~]# docker run -d --network host --restart always -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e MYSQL_DATABASE=prometheus -e MYSQL_USER=grafana -e MYSQL_PASSWORD=yinzhengjie --name mysql-server mysql:8.3.0-oracle 2.修改grafana的配置文件
[root@prometheus-server31 ~]# vim /etc/grafana/grafana.ini 
...
[database]
type = mysql
host = 127.0.0.1:3306
name = prometheus
user = grafana
password = yinzhengjie      3.启动grafana
[root@prometheus-server31 ~]# systemctl enable --now grafana-server.service 温馨提示:如果我们不配置MySQL作为grafana的数据源,则默认会将数据存储在"/var/lib/grafana"目录的sqlite3数据库中。sqlite3数据库性能相比于MySQL较弱,生产环境建议更换为MySQL作为grafana的数据库存储哟~

4.访问grafana的WebUI
image

二.Grafana的基本配置

1.Deafult preferences(默认首选项)
image

依次点击"菜单栏","Deafult preferences"就可以看到如上图所示的界面。如下图所示,我们选择对应的主题,时区和语言

image
2.修改个人资料
image

如上图所示,我们可以根据需求,修改个人资料。

3.User(用户)
image

如上图所示,依次点击"菜单栏","管理","用户","New user"就可以根据实际情况新增多个用户了。如下图所示,我们就成功添加了一个新的用户,名称为"almco"。

4.Team(团队)
image

如上图所示,我们可以依次点击"菜单栏","管理","团队","New Team"

5.团队添加用户成员
image

如上图所示,我们成功创建团队后,就可以将之前的用户添加到该团队中啦~

6.Data sources(添加数据源)

如上图所示,我们可以添加需要的数据源,grafana和Prometheus数据结合非常密切。带有"Core"字样表示内置就支持的。如下图所示,我此处添加了一个Prometheus的数据源。grafana支持很多类型数据源包括但不限于以下几种:- Time series databases(时间序列数据库)- Prometheus- Graphite- InfluxDB- OpenTSDB- Logging & document databases(日志文档数据库)- Loki- Elasticsearch- Distributed tracing(分布式追踪数据库)- Jaeger- Tempo- Zipkin- Profiling(分析性数据库)- Parca- Phlare- SQL(关系型数据库)- MySQL- PostgreSQL- Microsoft SQL Server- Cloud(云产品)- Azure Monitor- CloudWatch- Google Cloud Monitoring- Grafana Cloud- Enterprise plugins(评测企业插件)- AppDynamics- Azure Devops- DataDog- Dynatrace- GitLab- Honeycomb- MongoDB- New Relic- Oracle- SAP HANA- Salesforce- ServiceNow- Snowflake- Splunk- Splunk Infrastructure Monitroing- Wavefront- Others- Alertmanager- TestData

image

7.dashboard(仪表盘)
image

如上图所示,当我们配置好数据源之后,就可以自定义Dashboard来查询我们需要的数据啦~如下图所示,将查询的结果保存到仪表盘后,可以存储在特定的目录。

image
8.为dashboard添加团队实现权限控制
image

如上图所示,我们可以将一个dashboard是否授权给一个Team(团队)。而后,让该Team的"yinzhengjie"用户进行登录访问时,发现没有响应的编辑权限。

image

三.仪表盘的panel(面板)操作指南

1.Panel options Title(面板选项配置标题)
image

如上图所示,我们可以配置"Title"来设置面板的标题。如果有需要,也可以写一写"Description"字段,来具体描述该指标。

2.Standard options(标准选项配置单位)
image

如上图所示,我们可以定义"Standard options"标准选项的"Unit"来配置单位时间。

3.Options Legend(定义曲线别名)
image

image

如上图所示,我们在输入PromQL语句后,点击"Options"下的"Legend"可以自定义各个曲线的"别名"

4.Duplicate query(重复查询快速拷贝)
image

如上图所示,点击"Duplicate query"可以快速拷贝该条查询条件,而后基于该条件进行参数修改变为新的查询。

5.Disable/enable query(禁用/启用查询)
image

如上图所示,我们点击"Disable/enable query"可以禁用或启用是否查询对应条件,从而决定是否出图展示数据。

6.Duplicate(复制面板)
image

如上图所示,点击"更多",选择"复制(Duplicate)"就可以立刻复制出一个新的面板。

7.Row(排管理)
image

如上图所示,我们定义了好了指标后,可以使用"Row"进行排管理,将多个面板放在同一个Row进行管理哟~

8.Save(保存Dashboard)
image

如上图所示,我们修改指标后,记得保存dashboard的,否则刷新页面后数据就没啦~

本文来自博客园,原文链接:
个人笔记,请勿转载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876231.html

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

相关文章

dvwa靶场-----靶场搭建

dvwa靶场-----靶场搭建 一.环境准备: 第一步:下载PHPstudy: 找到PHPstudy官网,下载windows版小皮面板,然后安装。官网下载地址:https://www.xp.cn/PHPstudy第二步:安装PHPstudy并配置环境: 安装好小皮面板后打开Apache和MySQL, 访问127.0.0.1得到如下界面就是建立成功二.DVWA…

API Hooking

一、介绍 API hook(钩取)是一种用来拦截和修改 API 函数行为的技术。它常用于调试、逆向工程和游戏作弊。API 钩取涉及用一个自定义版本替换 API 函数的原始实现,该自定义版本在调用原始函数之前或之后执行一些附加动作。这允许人们在不修改程序源代码的情况下修改其行为 。…

杨立昆谈 Deepseek:开源正在超越私有;SpeechGPT 2.0-preview:情景智能拟人化实时交互系统

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

【nginx】界面化管理Nginx站点的两种方式

前言 之前在文章🧲NginxUI:界面化管理Nginx的工具中简单介绍了NginxUI工具和搭建,本文则探讨怎么使用NginxUI来做界面化的站点管理。 使用docker启一个nginx-ui用于测试,启动命令: docker run -dit \--name=nginx-ui \--restart=always \-e TZ=Asia/Shanghai \-v /mnt/us…

20250127_C++高级编程

对象初始化1 类的4个常见的构造函数1.1 类对象初始化的3个函数1.1.1 默认构造函数 FunctionClass(int data = 10) :m_data(data) {cout << "FunctionClass(int)" << endl; }1.1.2 拷贝构造函数 FunctionClass::FunctionClass(const FunctionClass&…

vsCreator笔记_I/O控制

1, I/O接口端子说明 2, I/O接口功能分配 3, 以上为默认设置, 也可通过vsCreator环境设置\I/O端子设置 4, 输入信号接线示意图5, 输出信号接线示意图

Windows bat批处理读取文件增加行号

前言全局说明Windows bat批处理读取文件增加行号一、说明 1.1 环境: Windows 11 家庭版 23H2 22631.3737 Microsoft Windows [版本 10.0.22631.4751]二、文件内容 2.1 来源文件内容 文件名:source.ini a bCdE2.2 批处理内容 文件名:line_num.bat @echo offset "INI_FILE…

Linux 中 如何将time命令输出的时间信息保存在文件中

001、 通常做法[root@localhost test]# time seq 10 > a.txt 2> xxx ## 完全追加至xxxreal 0m0.002s user 0m0.000s sys 0m0.002s [root@localhost test]# ls a.txt xxx [root@localhost test]# cat a.txt 1 2 3 4 5 6 7 8 9 10 [root@localhost test]# c…

ABCDE:一个使用Kotlin编写的OpenHarmony逆向工具包

ABCDE是一个使用Kotlin编写的OpenHarmony逆向工具包,目前已经实现的功能为解析方舟字节码文件中 的类信息、方法信息、字面量数组信息以及对方法进行反汇编,解析资源索引文件等功能。 该工具核心功能由纯kotlin(jvm)实现,因此可以提供平台无关的jar包供java工程引用并二次…

【Linux性能】Linux系统中进程运行时间的五大精准检测法

在Linux操作系统的复杂而精细的运行环境中,准确了解各个进程的运行时间对于系统管理员和开发人员而言至关重要。这不仅有助于监控系统性能,还能为调试问题提供关键线索,进而实现对系统资源的高效管理。本文将深入探讨五种在Linux中检查进程运行时间的有效方法,每种方法都具…