【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仪表盘也可以看到采集的数据了

相关推荐
wgc891781 小时前
监控系列之-Grafana面板展示及制作
grafana
豆瑞瑞1 小时前
压测服务器并使用 Grafana 进行可视化
grafana
研究司马懿5 小时前
【云原生监控】Prometheus之PushGateway
云原生·prometheus·云原生监控·企业级监控系统·promesql
行走的山峰1 天前
在grafana上配置显示全部node资源信息概览
grafana
一瓢一瓢的饮 alanchan1 天前
【运维监控】系列文章汇总索引
java·运维·kafka·grafana·prometheus·influxdb·运维监控
MarkHD2 天前
Prometheus+grafana+kafka_exporter监控kafka运行情况
kafka·grafana·prometheus
MarkHD2 天前
Prometheus+grafana监控flink运行情况
flink·grafana·prometheus
苏坡爱豆的笑容都没你的甜2 天前
grafana升级指南
grafana
MarkHD2 天前
Prometheus+grafana监控spring boot 3运行情况
spring boot·grafana·prometheus
一瓢一瓢的饮 alanchan2 天前
【运维监控】Prometheus+grafana监控zookeeper运行情况
linux·运维·zookeeper·运维开发·grafana·prometheus·运维监控