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通过邮件发送告警
复制代码
相关推荐
m0_736927042 天前
从被动救火到主动预警,用 Prometheus + Alertmanager 跑通告警闭环
prometheus
Jabes.yang4 天前
Java求职面试: 互联网医疗场景中的缓存技术与监控运维应用
java·redis·spring security·grafana·prometheus·oauth2·互联网医疗
川石课堂软件测试4 天前
自动化测试之 Cucumber 工具
数据库·功能测试·网络协议·测试工具·mysql·单元测试·prometheus
K_i1344 天前
负载均衡:运维高可用的核心技术
负载均衡·grafana·prometheus
爱技术的小伙子4 天前
【Linux运维】 Prometheus + Grafana + Alertmanager 监控系统部署指南(CentOS & Ubuntu 通用版)
linux·运维·prometheus
川石课堂软件测试4 天前
MySQL数据库之DBA命令
数据库·网络协议·mysql·http·单元测试·prometheus·dba
神秘人X7075 天前
Docker监控:cAdvisor+Prometheus+Grafana实战指南
docker·grafana·prometheus
有谁看见我的剑了?5 天前
Prometheus pushgateway学习
学习·prometheus
维尔切6 天前
Docker 监控平台部署
运维·docker·容器·grafana·prometheus
半梦半醒*6 天前
Prometheus监控物理服务器
linux·运维·服务器·centos·prometheus