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通过邮件发送告警
复制代码
相关推荐
听说唐僧不吃肉1 小时前
Prometheus实现负载均衡并将多个实例数据汇总到一个主Prometheus
负载均衡·prometheus
敏君宝爸4 小时前
SpringBoot2.x整合Prometheus+Grafana以及自定义采集
spring boot·grafana·prometheus
风中凌乱18 小时前
ClickHouse接入prometheus监控
服务器·clickhouse·prometheus
敏君宝爸1 天前
prometheus整合jmx_exporter 使用jmx_exporter监控Kafka
分布式·kafka·prometheus
企鹅侠客2 天前
Prometheus告警从触发到收到通知延迟在哪?
运维·prometheus·监控
Yee_mo3 天前
Grafana告警
grafana·prometheus
企鹅侠客10 天前
Prometheus operator怎么添加targets和告警规则
运维·云原生·kubernetes·prometheus·pod
木二11 天前
附042.Kubernetes_v1.32.3生成环境高可用部署
云原生·kubernetes·prometheus·ingress·longhorn
yunson_Liu12 天前
kubernet在prometheus+alertmanager+grafana框架下新增部署loki模块
grafana·prometheus·loki
树下一少年12 天前
docker-compose部署prometheus+grafana+node_exporter
docker·json·grafana·prometheus·node_exporter