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