前言

在数字化转型的浪潮中,智能监控成为企业 IT 战略的关键环节。部署在华为云 Flexus X 实例上的 Prometheus 监控系统,凭借其卓越的性能与灵活性,正开启智能监控的新篇章。Flexus X 实例以其强大的计算能力和灵活的资源管理,为 Prometheus 提供了理想的运行环境。Prometheus 以其多维数据模型、高效存储策略及强大的告警系统,在 Flexus X 实例上展现出非凡的监控能力,助力企业实现实时监控与精准决策。

链接直达华为云Flexus云服务器X实例


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker

 

Prometheus 介绍

Prometheus 是一个专门为可靠和高效的时序数据收集和存储而设计的开源系统监控和警报工具。它采用时间序列数据库的形式,能够收集、存储和处理各种来源的监控数据。通过其强大的数据收集、存储、查询和可视化功能,以及灵活的警报管理系统和可扩展的架构,Prometheus 能够帮助用户实时监控系统的运行状况,快速诊断问题并采取相应的措施。它支持多维数据模型、高效的本地存储、PromQL 查询语言,以及可扩展的架构,能够广泛应用于服务器性能、网络、容器和数据库等多种监控场景,助力企业实现实时监控、精准分析和快速响应。

官方网站: https://www.magento.cn/

 

部署流程

使用宝塔页面通过 Docker 部署 Prometheus 企业级监控系统,一键式部署,简单高效

• 在宝塔面板中安装 Docker,通过 Docker 拉取 Prometheus 的镜像

• 配置 Docker 容器的相关设置(如端口映射、环境变量等)

• 启动 Docker 容器,并在宝塔面板中配置网站或应用以指向该 Docker 容器

• 最后访问部署好的 Prometheus 系统

宝塔界面安装:宝塔安装文档

命令行部署参考文档:https://gitee.com/leoncycle/docker-magento

登录宝塔页面(输入账号和密码)


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_02

 

点击左侧导航栏 Docker(如果没有安装 Docker,点击一键安装即可),在应用商店搜索容器 Prometheus


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_Docker_03

 

二级界面,点击安装


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_Docker_04

 

在界面中,可以看到正在安装的流程


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_05

 

安装成功后,可以看到,图标已经变为管理


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_06

 

初始化配置

点击管理,点击安装应用

• 根据自身情况进行设定,端口、数据目录信息


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_07

 

正在初始化,需要等待


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_08

 

初始化成功,容器正在运行


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_09

 

可在底层查看到对应的容器

[root@flexusx-251f ~]# docker psCONTAINER ID   IMAGE                     COMMAND                  CREATED          STATUS                  PORTS                                             NAMESb319b8c81163   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.ymlversion: '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:      - btnetnetworks:  btnet:    driver: bridge#编写配置文件[root@flexusx-251f dk_prometheus]# cat .envPROMETHEUS_PORT=19090PROMETHEUS_DATA=/www/dk_project/dk_app/dk_prometheus#创建容器[root@flexusx-251f dk_prometheus]# docker-compose up -d#查看容器[root@flexusx-251f dk_prometheus]# docker-compose psNAME                   IMAGE                     COMMAND                  SERVICE      CREATED         STATUS         PORTSprometheus-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


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_10

 

访问测试

• 可以点击访问信息进行查看,复制链接,在浏览器进行访问

• 也可以直接在浏览器地址栏输入 http://主机 IP:19090


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_11

 

登入成功,登入首页


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_12

 

基本使用

查看本机监控状态

• 看到上边的页面,就证明已经部署成功了,Prometheus 默认监控本机,接下来看一下本机的状态

• 点击 Status,然后点击二级菜单 Targets


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_13

 

下图显示的就是本机的状态


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_14

 

查看本机监控数据

• 第一种方式,在浏览器显示监控数据

– 直接在浏览器地址栏输入:http://主机 ip:端口/metrics


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_实时监控_15

 

• 第二种方式,使用命令行进行查看

– 在服务器终端输入命令,如下

[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 summarygo_gc_duration_seconds{quantile="0"} 2.2129e-05go_gc_duration_seconds{quantile="0.25"} 3.5354e-05.........................

查看指定监控项

• 点击上边导航栏 Graph

• 在搜索栏输入你想要查看的数据项的关键字

• 点击 execute,进行查询


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_16

 

点击 Graph,就可以切换为图表模式


智能监控新篇章,Prometheus 如何在华为云 Flexusx 容器环境中大展身手_docker_17

 

更多内容可以参考官方文档,进行部署,例如监控服务(mysql),监控主机等

监控插件下载地址: https://www.prometheus.io/download/

官方文档:https://prometheus.io/docs/introduction/overview/

体验和感受

部署 Prometheus 于华为云 Flexus X 实例,无疑是智能监控领域的一次华丽升级。Flexus X 实例以其卓越的性能和弹性伸缩能力,为 Prometheus 提供了稳定而强大的运行环境。Prometheus 作为开源的系统监控和告警工具,其多维数据模型、灵活的查询语言 PromQL 以及高效的数据存储策略,在 Flexus X 的加持下更是如鱼得水。华为 828 上云节之际,选择 Prometheus 结合 Flexus X 实例,不仅享受了云原生架构的便捷与高效,还借助华为强大的技术支持和优惠活动,实现了成本效益的最大化。这种组合不仅解决了 Prometheus 在本地存储时遇到的容量、可靠性及成本等问题,还极大提升了监控系统的整体性能和稳定性,为智能监控新时代开启了全新篇章。