Prometheus 学习

这里写自定义目录标题

Prometheus

在这里插入图片描述

能做的事情

1、除了能监控docker容器,还能监控云平台,监控各种主机,web网站,dns,网络延迟,程序,还可以实现普通服务器监控
2、监控数据,存储在本地的时序数据库中高可用架构
3、Prometheus sql查询

特点

1、 Prometheus 没有图形化,和其他软件实现图形化,用 grafana
2、安装复杂,监控\告警\图形化,都是不同的组件

监控数据采用pull模型拉取数据
用户有目的的在网络主动查询,用户从浏览器的web上发送请求,由web端获取需要的数据

组件

1.Prometheus Server 负责从exporters拉取监控数据,提供一套promsql查询语言,默认9090端口
2.exporters 负责收集目标对象的性能数据(内存、CPU、硬盘),主动提交给Server端,支持数据库,硬件,http服务器等
3.Grafana 可视化数据组件
4.(Prometheus_cli)Client Library: 客户端库,为需要监控的服务生成相应的 metrics 并暴露给server。当server来pull时,直接返回实时状态的 metrics。命令行工具,默认9093工具
5.Push Gateway: 跨网段被监控主机指标采集数据,转发到网关代理等待server的pull.

主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向server 端推送它们的 metrics。这种方式主要用于服务层面的 metrics,对于机器层面的 metrices,需要使用 node exporter。

6.Alertmanager: 从server端接收到警报后,会进行去除重复数据,分组,并路由到对收的接受方式,发出报警。

time services database: 时序数据库,保存时间序列数据

常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。

总结

1、 Prometheus 不是最好的监控,需要选择更合适的监控,zabbix更适合系统和服务器
2、 云环境, Prometheus 能提供更好的解决方案
3\ 监控应用于服务,不同的环境 选择不同的监控

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值