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

2024-09-05 09:28

本文主要是介绍【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打造智能监控可视化平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138566

相关文章

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

使用Folium在Python中进行地图可视化的操作指南

《使用Folium在Python中进行地图可视化的操作指南》在数据分析和可视化领域,地图可视化是一项非常重要的技能,它能够帮助我们更直观地理解和展示地理空间数据,Folium是一个基于Python的地... 目录引言一、Folium简介与安装1. Folium简介2. 安装Folium二、基础使用1. 创建

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个