当前位置: 首页 > news >正文

【Grafana】Prometheus结合Grafana打造智能监控可视化平台

在这里插入图片描述

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生k8s,Prometheus监控,linux,shell脚本等实操经验,网站搭建,数据库等分享。

所属的专栏:Prometheus监控系统零基础到进阶
景天的主页:景天科技苑

在这里插入图片描述

文章目录

  • 安装Grafana图形展示
    • 1. Grafana介绍
    • 2. Grafana安装
    • 3. 配置Grafana数据源
    • 4. 配置Prometheus监控Grafana

安装Grafana图形展示

1. Grafana介绍

Grafana是一款开源的数据可视化工具,广泛应用于监控和数据分析领域。它通过创建美观的仪表盘,帮助用户实时查看和分析系统运行状态和性能数据。Grafana从2.5.0版本开始,Grafana已经内置了对Prometheus的⽀持,可以直接将Prometheus作为数据源进⾏查询和展示。

2. Grafana安装

1、访问Grafana官⽹ https://grafana.com/grafana/download ,下载Grafana
在这里插入图片描述

2、安装并启动Grafana
CentOS直接复制该条命令下载安装
在这里插入图片描述

yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.2.0-1.x86_64.rpm

在这里插入图片描述

也可以先wget下来,然后通过yum localinstall grafana-enterprise-11.2.0-1.x86_64.rpm -y 来安装

启动Grafana

systemctl start grafana-server.service

查看状态

systemctl status grafana-server.service

在这里插入图片描述

3、访问Grafana,通过 http://IP:3000 ,默认Grafana⽤户名为 admin ,密码为 admin
在这里插入图片描述

如果这里输入用户名\密码提示错误, 可以找到grafana的安装包目录(linux下默认目录是/usr/share/grafana),进入bin目录下,执行命令修改密码:

# 1、进入安装的bin目录
cd /usr/share/grafana/bin
# 2、重置密码命令:grafana-cli admin reset-admin-password 新的密码
grafana-cli admin reset-admin-password admin
# 3、重启服务
systemctl restart grafana-server.service

首次登录后,建议根据导航提示修改密码
在这里插入图片描述

登录成功
在这里插入图片描述

Grafana设置中文
  在默认情况下,Grafana使用英文作为其用户界面语言。对于非英语用户来说,这可能会造成一些不便。Grafana提供了设置中文的选项,下面就让我们来详细了解一下如何进行设置。
在 grafana默认配置 grafana安装目录/conf/defaults.ini 中,将default_language = en-US改为 zh-Hans即可,存在部分翻译不完全

注:linux安装默认目录:/usr/share/grafana/conf/defaults.ini

#default_language = en-US
default_language = zh-Hans

重启服务:systemctl restart grafana-server.service

4、也可以图形化设置中文,点击左边菜单选择 Administration–>General–>Default Preferences (偏好设置)在 Language 选项中选择 简体中⽂ 然后 Save 。
在这里插入图片描述

点击save之后,就显示中文了
在这里插入图片描述

3. 配置Grafana数据源

1、配置Grafana数据源为Prometheus,点击菜单,选择 Connections–>Data sources–>选择Prometheus
在这里插入图片描述

点击Add new data source
在这里插入图片描述

点进来,注意这里写prometheus的ip和端口
在这里插入图片描述
填写prometheus的ip和端口
在这里插入图片描述

其他都不用修改
点击save&test测试
在这里插入图片描述

显示successfully表示连接成功
在这里插入图片描述

然后点击数据源,就可以看到prometheus这个数据源了
在这里插入图片描述

2、导⼊Grafana默认监控Prometheus的Dashboards,该Dashboard主要⽤于监控Prometheus服务器本身的性能和状态指标。
我们导入prometheus2.0和grafana

在这里插入图片描述
在这里插入图片描述

3、通过图形界⾯展示Prometheus的数据指标;
我们点击仪表盘,可以看到这两个DashBoard
在这里插入图片描述

我们点进去Prometheus2.0可以看到prometheus的dashboard
在这里插入图片描述

我们看下绘图调用的是什么?
想看哪张图,就点击该图右上角的三个点,点击编辑
在这里插入图片描述

可以看到使用的是PromQL语言查询的数据
在这里插入图片描述

我们看另一个dashboard Grafana
在这里插入图片描述

还没有数据,因为我们还没采集
在这里插入图片描述

4. 配置Prometheus监控Grafana

Grafana 作为⼀个⼴泛使⽤的可视化⼯具,其实也需要被监控。幸运的是Grafana 本身提供了⼀个内置的指标端点。通过访问 http://<grafana-ip>:3000/metrics ,你可以获取到 Grafana 的性能指标。
这些指标包括了HTTP 请求统计、内存使⽤情况、图形的数量,活跃⽤户数等指标,它们对于监
控 Grafana 的健康状况⾮常有帮助。

1、访问Grafana对外暴露指标的Metrics接⼝,如果没有问题,会看到⼀系列的指标数据
我们看下frafana本身暴露出了metrics
10.10.0.20:3000/metrics
在这里插入图片描述

2、配置Prometheus,将 Grafana 作为⼀个监控⽬标(target)添加到配置中。
因为Grafana和prometheus不属于相同类型的示例,所以我们再添加一个job_name

  - job_name: "grafana"metrics_path: "/metrics"scheme: "http"static_configs:- targets: ["jingtian01:3000"]

在这里插入图片描述

重新加载下配置文件

curl -X POST http://localhost:9090/-/reload

3、访问Prometheus,在Status中的Targets⻚⾯,能看到新添加的grafana目标;如果State显示UP,说明 Prometheus 正在从 Grafana 抓取指标。;
prometheus的Targets查看
在这里插入图片描述

prometheus中也可以查询相应的指标
在这里插入图片描述

grafana仪表盘也可以看到采集的数据了
在这里插入图片描述

相关文章:

【Grafana】Prometheus结合Grafana打造智能监控可视化平台

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分&#xff0c;所有参与方的模型合在一起形成一个完整的模型。训练过程中&#xff0c;不同参与方只对本地模型进行正向或者反向传播计算&#xff0c;并将计算结果传递给下一个参与方。多个参…...

存在nginx版本信息泄露(请求头中存在nginx中间件版本信息)

在Nginx的配置文件中&#xff0c;server_tokens指令用于控制Nginx在HTTP响应头中包含的服务器版本信息&#xff0c;默认为true&#xff0c;开启状态。当设置为off时&#xff0c;Nginx将不会在响应头中包含任何服务器版本信息&#xff0c;仅显示“Server: nginx”这一行&#xf…...

在js中观察者模式讲解

在JavaScript中,观察者模式(Observer Pattern)是一种设计模式,允许一个对象(被观察者,Subject)维护一个依赖它的对象列表(观察者,Observer),并在它自身状态发生变化时自动通知这些观察者。观察者模式的典型使用场景包括事件系统、数据绑定和实时更新等情况。 一 、…...

java常用面试题-基础知识分享

什么是Java&#xff1f; Java是一种高级编程语言&#xff0c;旨在提供跨平台的解决方案。它是一种面向对象的语言&#xff0c;具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么&#xff1f; Java的主要特点包括&#xff1a; 简单性&#xff1a;Java的语法…...

iOS——runLoop

什么是runloop RunLoop实际上就是一个对象&#xff0c;这个对象管理了其需要处理的事件和消息&#xff0c;并提供了一个入口函数来执行相应的处理逻辑。线程执行了这个函数后&#xff0c;就会处于这个函数内部的循环中&#xff0c;直到循环结束&#xff0c;函数返回。 RunLoo…...

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别&#xff1a; 当你在一个模块&…...

0基础学习爬虫系列:Python环境搭建

1.背景 当前网络资源更新非常快&#xff0c;然后对应自己感兴趣的内容&#xff0c;每天盯着刷网站又太费时间。我在尝试借助Ai&#xff0c;搭建一套自己知识抓取更新提醒的系统&#xff0c;这样可以用极少的时间&#xff0c;关注到自己感兴趣的信息。 其实&#xff0c;这套逻辑…...

Unity Shader实现简单的各向异性渲染(采用各向异性形式的GGX分布)

目录 准备工作 BRDF部分 Unity部分 代码 实现的效果 参考 最近刚结束GAMES202的学习&#xff0c;准备慢慢过渡到GAMES103。GAMES103的作业框架为Unity&#xff0c;并没有接触过&#xff0c;因此准备先学一点Unity的使用。刚好101和202都是渲染相关的&#xff0c;因此先学习…...

React开源框架之Refine

React Refine 是一个基于 React 的开源框架&#xff0c;它旨在帮助开发者快速构建企业级后台管理系统&#xff08;Admin Panel&#xff09;。Refine 是由 Retax 演变而来&#xff0c;它提供了一套完整的解决方案&#xff0c;用于构建 CRUD&#xff08;创建、读取、更新、删除&a…...

【iOS】——渲染原理与离屏渲染

图像渲染流水线&#xff08;图像渲染流程&#xff09; 图像渲染流程大致分为四个部分&#xff1a; Application 应用处理阶段&#xff1a;得到图元Geometry 几何处理阶段&#xff1a;处理图元Rasterization 光栅化阶段&#xff1a;图元转换为像素Pixel 像素处理阶段&#xff1…...

详解CSS

目录 CSS 语法 引入方式 选择器 标签选择器 类选择器 ID选择器 通配符选择器 复合选择器 常用CSS color font-size border width和height padding 外边距 CSS CSS(Cascading Style Sheet)&#xff0c;层叠样式表, ⽤于控制⻚⾯的样式. CSS 能够对⽹⻚中元素位置…...

Python执行cmd命令

在Python中执行cmd命令&#xff0c;可以使用内置的subprocess模块。以下是一个简单的例子&#xff0c;展示如何执行一个cmd命令并获取输出。 import subprocess# 要执行的cmd命令 cmd "dir"# 使用subprocess.run来执行命令 result subprocess.run(cmd, shellTrue,…...

基于激光雷达的无人机相互避障

本框架是基于激光雷达的无人机群自主避障代码&#xff1a; 其主体框架利用ORCA算法&#xff0c;他是经典的多智能体相互避障算法&#xff0c;此版本只能规避动态障碍物&#xff0c;不能规避环境形成的静态障碍物我们对ORVA算法稍作修改&#xff0c;使其可以分布式部署&#xff…...

Zookeeper基本原理

1.什么是Zookeeper? Zookeeper是一个开源的分布式协调服务器框架&#xff0c;由Apache软件基金会开发&#xff0c;专为分布式系统设计。它主要用于在分布式环境中管理和协调多个节点之间的配置信息、状态数据和元数据。 Zookeeper采用了观察者模式的设计理念&#xff0c;其核心…...

【生日视频制作】西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤&#xff1a; 下载AE模板 安装AE…...

春日美食汇:基于SpringBoot的订餐平台

2 系统关键技术 2.1JSP技术 JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件()。htm,。Html) [1]。 JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行&#xff0c;正因为JSP参照了许多编程语言的特性&#xf…...

微信小程序中如何监听元素进入目标元素

Page({onLoad: function(){// 如果目标节点&#xff08;用选择器 .target-class 指定&#xff09;进入显示区域以下 100px 时&#xff0c;就会触发回调函数。wx.createIntersectionObserver().relativeToViewport({bottom: 100}).observe(.target-class, (res) > {res.inter…...

华为 HCIP-Datacom H12-821 题库 (6)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.转发表中 FLAG 字段中B 的含义是&#xff1f; A、可用路由 B、静态路由 C、黑洞路由 D、网关路由 答案&#xff1a;C 解析&#xff1a; 可用路由用U 表示&#xff0c;静态路由用 S 表示&#xff0c;黑洞路由用 B 表示&#x…...

常见的pytest二次开发功能

pytest框架的二次开发主要是为了满足特定的测试需求或扩展其功能。以下是一些常见的pytest二次开发的功能及其实例&#xff0c;以及如何进行开发的大致步骤&#xff1a; 常见的pytest二次开发功能 定制化测试报告&#xff1a; 功能描述&#xff1a;pytest默认生成的测试报告可…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成&#xff1a;MAC头部frame bodyFCS&#xff0c;其中MAC是固定格式的&#xff0c;frame body是可变长度。 MAC头部有frame control&#xff0c;duration&#xff0c;address1&#xff0c;address2&#xff0c;addre…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

OPENCV形态学基础之二腐蚀

一.腐蚀的原理 (图1) 数学表达式&#xff1a;dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一&#xff0c;腐蚀跟膨胀属于反向操作&#xff0c;膨胀是把图像图像变大&#xff0c;而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...