Prometheus介绍

本文介绍了Prometheus,一种广泛应用于Kubernetes架构的开源服务监控系统。Prometheus通过HTTP pull方式从监控目标收集数据,其特点是多维度数据模型、高效存储、强大查询语言PromQL。文章详细阐述了Prometheus与其他监控工具的对比、监控体系、时间序列数据和工作原理,适合对监控系统感兴趣的读者阅读。
摘要由CSDN通过智能技术生成

目录

一、常用监控简介

1.1 cacti

1.2 Nagios

1.3 Zabbix

1.4 Prometheus

二、运维监控平台设计思路

三、Prometheus 概述

3.1 什么是Prometheus

3.2 Prometheus特点

3.3 使用场景

3.4 不适合的场景

四、Prometheus监控体系

4.1 系统层监控(需要监控的数据)

4.2 中间件及基础设施类监控

4.3 应用层监控

4.4 业务层监控

4.5 硬件层面监控

五、prometheus时间序列数据

5.1 数据来源

5.2 收集数据

5.3 prometheus(获取方式)

六、Prometheus的生态组件

七、prometheus工作原理

7.1 prometheus工作模式

7.2 prometheus工作流程

7.3 prometheus的局限性


一、常用监控简介

1.1 cacti

  • Cacti(英文含义为仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool开发的网络流量监测图形分析工具。
  • 它通过snmpget来获取数据,使用RRDTool绘图,但使用者无须了解RRDTool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与LDAP 结合进行用户认证,同时也能自定义模板,在历史数据的展示监控方面,其功能相当不错。
  • Cacti
  • 通过添加模板,使不同设备的监控添加具有可复用性,并且具备可自定义绘图的功能,具有强大的运算能力(数据的叠加功能)

1.2 Nagios

  • Nagios是一款开源的免费网络监视工具,能有效监控windows、Linux和Unix的主机状态,交换机路由器等网络设置打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
  • nagios主要的特征是监控告警,最强大的就是告警功能,可支持多种告警方式,但缺点是没有强大的数据收集机制,并且数据出图也很简陋,当监控的主机越来越多时,添加主机也非常麻烦,配置文件都是基于文本配置的,不支持web方式管理和配置,这样很容易出错,不宜维护。

1.3 Zabbix

  • zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供强大的通知机制以让系统运维人员快速定位/解决存在的各种问题。
  • zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix
  • agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,os x等平台上。
  • zabbix解决了cacti没有告警的不足,也解决了nagios不能通过web配置的缺点,同时还支持分布式部署,这使得它迅速流行起来,zabbix也成为目前中小企业监控最流行的运维监控平台。
  • 当然,zabbix也有不足之处,它消耗的资源比较多,如果监控的主机非常多时(服务器数量超过500台),可能会出现监控超时、告警超时、告警系统单点故障等现象,不过也有很多解决办法,比如提高硬件性能、改变zabbix监控模式、多套zabbix等。
  • agent代理:专门的代理服务方式进行监控,专属的协议,装有zabbix-agent的主机就可以被zabbix-server监控,主动或被动的方式,把数据给到server进行处理。
  • ssh/telent:linux主机支持ssh/telent协议
  • snmp:网络设备路由器、交换机不能安装第三方程序(agent),使用简单网络协议。大多数的路由器设备支持SNMP协议
  • ipmi:通过ipmi接口进行监控,我们可以通过标准的ipmi硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态电源情况,被广泛使用服务监控中,包括采集cpu温度,风扇转速,主板温度,及远程开关机等等,而且ipmi独立于硬件和操作系统,无论是cpu,bios还是os出现故障,都不会影响ipmi的工作,因为ipmi的硬件设备BMC(bashboard management controller)是独立的板卡,独立供电
  • zabbix核心组件介绍
  • Zabbix Server:Zabbix软件实现监控的核心程序,主要功能是与Zabbixproxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存。与prometheus的类似可以保存收集到的数据,但是prometheus告警需要使用alter manager组件
  • Database storage:存储配置信息以及收集到的数据
  • web Interface: Zabbix的GUI接口,通常与server运行在同一台机器上
  • Proxy:可选组件,常用于分布式监控环境中,一个帮助zabbix Server收集数据,分担zabbix Server的负载的程序
  • Agent:部署在被监控主机上,负责收集数据发送给server

1.4 Prometheus

  • borg.kubernetes
  • borgmon(监控系统) 对应克隆的版本:prometheus(go语言)
  • 所以prometheus 特别适合K8S 的架构上
  • 而作为一个数据监控解决方案,它由一个大型社区支持,有来自700多家公司的6300个贡献者,13500个代码提交和7200个拉取请求

二、运维监控平台设计思路

1.数据收集模块

2.数据提取模块(prometheus-TSDB,查询语言是promQL)

3.监控告警模块(布尔值表达式判断是否需要告警,不成立是健康状态)

可以细化为6层

第六层: 用户展示管理层 同一用户管理、集中监控、集中维护

第五层: 告警事件生成层 实时记录告警事件、形成分析图表(趋势分析、可视化)

第四层: 告警规则配置层 告警规则设置、告警伐值设置

第三层: 数据提取层 定时采集数据到监控模块

第二层: 数据展示层 数据生成曲线图展示(对时序数据的动态展示)

第一层: 数据收集层 多渠道监控数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值