image-20250423162545286

(1)Prometheus server:
    prometheus的服务端,负责收集指标和存储时间序列数据,并提供查询接口。
(2)exporters:
    如果想要监控,前提是能获取被监控端数据,并且这个数据格式必须遵循Prometheus数据模型,这样才能识别和采集,一般使用exporter数据采集器(类似于zabbix_agent端)提供监控指标数据。
    exporter数据采集器,除了官方和GitHub提供的常用组件exporter外,我们也可以为自己自研的产品定制exporters组件。
(3)Pushgateway:
    短期存储指标数据,主要用于临时性的任务。比如备份数据库任务监控等。
    本质上我们可以理解为Pushgateway可以帮咱们监控自定义的监控项,这需要咱们自己编写脚本来推送到Pushgateway端,而后由Prometheus server从Pushgateway去pull监控数据。
(4)Service discovery:
    服务发现,例如我们可以配置动态的服务监控,无需重启Prometheus server实例就能实现动态监控。
(5)Alertmanager:
    支持报警功能,比如可以支持基于邮件,微信,钉钉报警。
(6)Prometheus Web UI
    Prometheus比较简单的Web控制台

results matching ""

    No results matching ""