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

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

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

🏆 作者简介:景天科技苑

🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。

🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生k8s,Prometheus监控,linux,shell脚本等实操经验,网站搭建,数据库等分享。

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

文章目录

  • 安装Grafana图形展示
    • [1. Grafana介绍](#1. Grafana介绍)
    • [2. Grafana安装](#2. Grafana安装)
    • [3. 配置Grafana数据源](#3. 配置Grafana数据源)
    • [4. 配置Prometheus监控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直接复制该条命令下载安装

bash 复制代码
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

bash 复制代码
systemctl start grafana-server.service

查看状态

bash 复制代码
systemctl status grafana-server.service

3、访问Grafana,通过 http://IP:3000 ,默认Grafana⽤户名为 admin ,密码为 admin

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

bash 复制代码
# 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

bash 复制代码
#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

yaml 复制代码
  - job_name: "grafana"
    metrics_path: "/metrics"
    scheme: "http"
    static_configs:
      - targets: ["jingtian01:3000"]

重新加载下配置文件

bash 复制代码
curl -X POST http://localhost:9090/-/reload

3、访问Prometheus,在Status中的Targets⻚⾯,能看到新添加的grafana目标;如果State显示UP,说明 Prometheus 正在从 Grafana 抓取指标。;

prometheus的Targets查看

prometheus中也可以查询相应的指标

grafana仪表盘也可以看到采集的数据了

相关推荐
xiao-xiang1 天前
redis-集成prometheus监控(k8s)
数据库·redis·kubernetes·k8s·grafana·prometheus
陈陈CHENCHEN2 天前
【Kubernetes】在 K8s 上部署 Prometheus
kubernetes·prometheus
计算机毕设定制辅导-无忧学长4 天前
Grafana 与 InfluxDB 可视化深度集成(二)
信息可视化·数据分析·grafana
云游4 天前
大模型性能指标的监控系统(prometheus3.5.0)和可视化工具(grafana12.1.0)基础篇
grafana·prometheus·可视化·监控
qq_232045575 天前
非容器方式安装Prometheus和Grafana,以及nginx配置访问Grafana
nginx·grafana·prometheus
测试开发Kevin5 天前
详解grafana k6 中stage的核心概念与作用
测试工具·压力测试·grafana
夜莺云原生监控5 天前
Prometheus 监控 Kubernetes Cluster 最新极简教程
容器·kubernetes·prometheus
SRETalk6 天前
Prometheus 监控 Kubernetes Cluster 最新极简教程
kubernetes·prometheus
川石课堂软件测试6 天前
JMeter并发测试与多进程测试
功能测试·jmeter·docker·容器·kubernetes·单元测试·prometheus
SRETalk7 天前
夜莺监控的几种架构模式详解
prometheus·victoriametrics·nightingale·夜莺监控