Prometheus的定义
Prometheus属于一站式监控告警平台,依赖少,功能齐全。Prometheus支持对云的或容器的监控,其他系统主要对主机监控。Prometheus数据查询语句表现力更强大,内置更强大的统计函数。Prometheus在数据存储扩展性以及持久性上没有InfluxDB,OpenTSDB,Sensu好。
Prometheus服务,可以直接通过目标拉取数据,或者间接地通过中间网关拉取数据。它在本地存储抓取的所有数据,并对这些数据运行规则,以汇总和记录现有数据中的新时间序列,或生成警报。Grafana或其他API使用者可用于可视化收集的数据。
Prometheus将其指标收集并存储为时间序列数据,即指标信息与记录的时间戳一起存储,以及称为标签的可选键值对。
Prometheus的主要特点
Prometheus的组成
Prometheus生态系统由多个组件组成,其中许多是可选的:

大多数Prometheus组件都是用Go编写的,这使得它们易于构建和部署为静态二进制文件。
exporter:可以理解为客户机的一个程序,用来专门收集客户机的数据,发送给Prometheus服务器
pullmetrics:拉取数据,Prometheusserver拉取数据
TSDB:时间序列数据库
short-livedjobs:短时间任务
Pushgateway:短时间运行的程序可以主动将自己的数据push到pushgateway里存放,Prometheusserver会在pushgateway拉取数据。
servicediscovery:
PromQL:PrometheusQuerylanguage,Prometheus时序数据据库里的查询语言。
Grafana:一个图形绘制工具
pull和push哪个好点?
对于数据实时性,push方式更好地获取实时数据
服务器和网络的负载,可控性而言,pull更好
Prometheus适用场景
Prometheus非常适合记录任何纯数字时间序列。它既适用于面向服务器等硬件指标的监控,也适合于高度动态的面向服务的体系结构的监视。在微服务世界中,它对多维数据收集和查询的支持是一种特别的优势。
Prometheus的设计旨在提高可靠性,使其成为中断期间要使用的系统,以使您能够快速诊断问题。每个Prometheus服务器都是独立的,而不依赖于网络存储或其他远程服务。当服务出现故障时,它可以使你快速定位和诊断问题。它的搭建过程对硬件和服务没有很强的依赖关系
Prometheus不适用场景
Prometheus,主要在于可靠性,在很恶劣的环境下,都可以随时访问它和查看系统服务各种指标的统计信息。如果你对统计数据需要100%的精确,它并不适用,例如:实时计费系统
命令:docker?run?-d?-p?9090:9090?--name?lzc-prom-1?prom/prometheus
[root@prometheus-server~]
[root@prometheus-server~]#dockerps?CONTAINERID?IMAGE???COMMAND?CREATED?STATUS?PORTS???NAMES?5186089f1de4?prom/prometheus??"/bin/prometheus--c…"?33secondsago?Up28seconds?0.0.0.0:9090->9090/tcp,:::9090->9090/tcp?lzc-prom-1
本文来源:国外服务器--Linux进阶(dockerswarm集群部署)
本文地址:https://www.idcbaba.com/guowai/3405.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



