当前位置: 首页 > 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仪表盘也可以看到采集的数据了
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python requests库详细介绍
  • 设计模式 —— 单例模式
  • OpenCV图像与视频分析笔记 — 视频部分
  • Mendix 创客访谈录|Mendix赋能汽车零部件行业:重塑架构,加速实践与数字化转型
  • 数字电子技术-进制
  • WPS快捷键
  • HarmonyOS开发实战( Beta5版)状态管理优秀实践
  • Spark MLlib模型训练—回归算法 GLR( Generalized Linear Regression)
  • IntelliJ IDEA修改默认.m2和.gradle缓存路径
  • JAVA—网络通信
  • 项目文章|PNAS:中国农大田见晖教授团队揭示DNA甲基化保护早期胚胎线粒体基因组稳定性
  • 使用FFmpeg的AVFilter转换YUV到RGB
  • 深度学习示例2-多输入多输出的神经网络模型
  • 20.弹窗组件封装
  • Linux【4】拷贝移动 文件内容
  • $translatePartialLoader加载失败及解决方式
  • Cookie 在前端中的实践
  • JavaScript中的对象个人分享
  • JS字符串转数字方法总结
  • magento 货币换算
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 大型网站性能监测、分析与优化常见问题QA
  • 高程读书笔记 第六章 面向对象程序设计
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何用vue打造一个移动端音乐播放器
  • 算法-插入排序
  • 终端用户监控:真实用户监控还是模拟监控?
  • ionic入门之数据绑定显示-1
  • Linux权限管理(week1_day5)--技术流ken
  • ​渐进式Web应用PWA的未来
  • # 透过事物看本质的能力怎么培养?
  • #if等命令的学习
  • (4)事件处理——(7)简单事件(Simple events)
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (理论篇)httpmoudle和httphandler一览
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (算法)大数的进制转换
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转)ABI是什么
  • (转)fock函数详解
  • ./和../以及/和~之间的区别
  • .CSS-hover 的解释
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .naturalWidth 和naturalHeight属性,
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 通过系统影子账户实现权限维持
  • .net 托管代码与非托管代码
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net6使用Sejil可视化日志
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /tmp目录下出现system-private文件夹解决方法