Prometheus 监控服务器

Prometheus概述

组件化设置:nginx ,ceph , Prometheus

部署Prometheus服务器

配置时间

安装Prometheus服务器

添加被监控端

  • 监控方式:

    • 拉取:pull。监控端联系被监控端,采集数据
    • 推送:push。被监控端主动把数据发给监控端。在prometheus中,push的方式需要额外的组件pushgateway
  • 被监控端根据自身运行的服务,可以运行不同的exporter(被监控端安装的、可以与Prometheus通信,实现数据传递的软件)

部署通用的监控exporter

Grafana

监控MySQL数据库

配置MySQL

配置mysql exporter

配置prometheus监控mysql
    • node-exporter用于监控硬件和系统的常用指标
    • exporter运行于被监控端,以服务的形式存在。每个exporter所使用的端口号都不一样

    在Prometheus服务器上添加监控节点

    • Grafana是一款开源的、跨平台的、基于web的可视化工具
    • 展示方式:客户端图表、面板插件
    • 数据源可以来自于各种源,如prometheus

自动发现机制

  • 自动发现是指Prometheus自动对节点进行监控,不需要手动一个一个去添加,和Zabbix的自动发现、自动注册一个道理
  • Prometheus有多种自动发现发现,比如file_sd_configs基于文件自动发现、基于K8S自动发现、基于openstack自动发现、基于consul自动发现等

基于文件自动发现

  • file_sd_configs实现文件级别的自动发现
  • 使用文件自动发现功能后,Prometheus会定期检查配置文件是否有更新
  • 如果有更新的话就将新加入的节点接入监控,服务端无需重启服务

修改Prometheus使用自动发现

  • 创建自动发现规则文件

配置web2接受Prometheus监控

Alertmanager

  • Prometheus服务器中的告警规则向Alertmanager发送告警。然后,Alertmanager管理这些告警,包括静默、抑制、分组以及通过电子邮件、即时消息系统和聊天平台等方法发出通知。
  • 设置告警和通知的主要步骤是:

    • 设置和配置Alertmanager
    • 配置Prometheus与Alertmanager对接
    • 在普罗米修斯中创建告警规则
  • 在Prometheus中一条告警规则主要由以下几部分组成:

    • 告警名称:用户需要为告警规则命名
    • 告警规则:告警规则实际上主要由PromQL进行定义,其实际意义是当表达式(PromQL)查询结果持续多长时间(During)后出发告警

Prometheus与Alertmanager对接

配置Alertmanager通过邮件发送告警
复制代码
相关推荐
取谖慕12.14 小时前
Prometheus+Alertmanager+node_exporter+grafana高可用
linux·运维·grafana·prometheus
爱莉希雅&&&1 天前
Prometheus高可用(alertmanager+node_exporter+grafana)
运维·服务器·grafana·prometheus
汪汪大队u3 天前
【无标题】
运维·docker·kubernetes·prometheus
微三云 - 廖会灵 (私域系统开发)5 天前
电商系统监控告警体系从0到1:Prometheus+Grafana+AlertManager的全链路可观测性实践
oracle·grafana·prometheus
江南风月5 天前
WGCLOUD支持创建子账号吗
运维·zabbix·运维开发·prometheus
黑马金牌编程8 天前
Prometheus + alertmanager + n8n +接入钉钉告警自动化处理告警
linux·钉钉·prometheus·普罗米修斯·监控系统·n8n
only_Klein9 天前
k8sgpt集成Prometheus Grafana
gpt·kubernetes·prometheus
黑马金牌编程10 天前
Prometheus集成AI分析事件
人工智能·ai·prometheus·监控系统·智能运维
摇滚侠10 天前
Prometheus+Grafana+睿象云的监控告警系统 01-07
grafana·prometheus
极客先躯11 天前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试