【Docker实战】智能监控新篇章,Prometheus如何在华为云Flexusx容器环境中大展身手
前言
在数字化转型的浪潮中,
智能监控
成为企业IT战略的关键环节。部署在华为云Flexus X实例
上的Prometheus监控系统
,凭借其卓越的性能与灵活性,正开启智能监控的新篇章。Flexus X实例
以其强大的计算能力和灵活的资源管理,为Prometheus
提供了理想的运行环境。Prometheus
以其多维数据模型、高效存储策略及强大的告警系统,在Flexus X实例上展现出非凡的监控能力,助力企业实现实时监控与精准决策。链接直达:华为云Flexus云服务器X实例
Prometheus介绍
Prometheus
是一个专门为可靠和高效的时序数据收集和存储而设计的开源系统监控和警报工具。它采用时间序列数据库的形式,能够收集、存储和处理各种来源的监控数据。通过其强大的数据收集、存储、查询和可视化功能,以及灵活的警报管理系统和可扩展的架构,Prometheus
能够帮助用户实时监控系统的运行状况,快速诊断问题并采取相应的措施。它支持多维数据模型、高效的本地存储、PromQL查询语言,以及可扩展的架构,能够广泛应用于服务器性能、网络、容器和数据库等多种监控场景,助力企业实现实时监控、精准分析和快速响应。
部署流程
使用宝塔页面通过Docker部署 Prometheus 企业级监控系统,一键式部署,简单高效
- 在宝塔面板中安装
Docker
,通过Docker
拉取Prometheus
的镜像- 配置
Docker
容器的相关设置(如端口映射、环境变量等)- 启动
Docker
容器,并在宝塔面板中配置网站或应用以指向该Docker
容器- 最后访问部署好的
Prometheus
系统宝塔界面安装:宝塔安装文档
- 登录宝塔页面(输入账号和密码)
- 点击左侧导航栏 Docker(如果没有安装Docker,点击一键安装即可),在应用商店搜索容器
Prometheus
- 二级界面,点击
安装
- 在界面中,可以看到正在安装的流程
- 安装成功后,可以看到,图标已经变为
管理
初始化配置
点击管理,点击
安装应用
- 根据自身情况进行设定,端口、数据目录信息
正在初始化,需要等待
初始化成功,容器正在运行
可在底层查看到对应的容器
[root@flexusx-251f ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b319b8c81163 prom/prometheus:v2.48.0 "/bin/prometheus --c…" 28 seconds ago Up 28 seconds 0.0.0.0:19090->9090/tcp, :::19090->9090/tcp prometheus-container
PS:命令行的创建方式
[root@flexusx-251f ~]# docker pull prom/prometheus:v2.48.0
# 编写docker-compose文件
[root@flexusx-251f dk_prometheus]# cat docker-compose.yml
version: '3'
services:
prometheus:
image: prom/prometheus:v2.48.0
container_name: prometheus-container
ports:
- "${PROMETHEUS_PORT:-19090}:9090"
volumes:
- ${PROMETHEUS_DATA:-/www/dk_project/dk_app/dk_prometheus}/config:/etc/prometheus
- ${PROMETHEUS_DATA:-/www/dk_project/dk_app/dk_prometheus}/data:/prometheus
networks:
- btnet
networks:
btnet:
driver: bridge
# 编写配置文件
[root@flexusx-251f dk_prometheus]# cat .env
PROMETHEUS_PORT=19090
PROMETHEUS_DATA=/www/dk_project/dk_app/dk_prometheus
# 创建容器
[root@flexusx-251f dk_prometheus]# docker-compose up -d
# 查看容器
[root@flexusx-251f dk_prometheus]# docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
prometheus-container prom/prometheus:v2.48.0 "/bin/prometheus --c…" prometheus 2 minutes ago Up 2 minutes 0.0.0.0:19090->9090/tcp, :::19090->9090/tcp
测试访问
配置安全组,放行端口
19090
访问测试
- 可以点击访问信息进行查看,复制链接,在浏览器进行访问
- 也可以直接在浏览器地址栏输入
http://主机IP:19090
登入成功,登入首页
基本使用
- 查看本机监控状态
看到上边的页面,就证明已经部署成功了,
Prometheus
默认监控本机,接下来看一下本机的状态点击
Status
,然后点击二级菜单Targets
下图显示的就是本机的状态
- 查看本机监控数据
- 第一种方式,在浏览器显示监控数据
- 直接在浏览器地址栏输入:
http://主机ip:端口/metrics
- 第二种方式,使用命令行进行查看
- 在服务器终端输入命令,如下
[root@flexusx-251f ~]# curl http://123.249.27.118:19090/metrics
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 2.2129e-05
go_gc_duration_seconds{quantile="0.25"} 3.5354e-05
.........................
- 查看指定监控项
点击上边导航栏
Graph
在搜索栏输入你想要查看的数据项的
关键字
点击
execute
,进行查询
点击
Graph
,就可以切换为图表模式
更多内容可以参考官方文档,进行部署,例如监控服务(mysql),监控主机等
监控插件下载地址: https://www.prometheus.io/download/
体验和感受
部署
Prometheus
于华为云Flexus X实例
,无疑是智能监控领域的一次华丽升级。Flexus X实例
以其卓越的性能和弹性伸缩能力,为Prometheus
提供了稳定而强大的运行环境。Prometheus
作为开源的系统监控和告警工具,其多维数据模型、灵活的查询语言PromQL以及高效的数据存储策略,在Flexus X的加持下更是如鱼得水。
- 点赞
- 收藏
- 关注作者
评论(0)