您的位置  > 互联网

基于Http接口的开源监控告警指标参数普罗米修斯指标指标

是开发的开源监控报警系统,自带时间序列数据库。 基于Go语言,是一个开源版本的监控系统。 随着K8S成为容器管理领域的领导者,它也成为了K8S容器监控的标准。

普罗米修斯架构

使用HTTP协议,按照配置的周期时间,定期捕获被监控组件的数据。 被监控组件需要提供基于HTTP接口的符合定义的数据格式。主动拉取数据,并且可以自动拉取。

用户可以根据监控数据定义报警规则,规则触发报警。 一旦收到警报,将通过预定义的方法发出警报通知。

负责拉取和存储监控数据,并提供灵活的查询语言()供用户使用。

负责收集目标对象(主机,...)的性能数据并通过HTTP接口获取。 详细内容稍后介绍。

视觉组件

监控数据的可视化呈现对于监控解决方案至关重要。 我曾经自己开发过一套工具,但后来放弃了它们,因为开源社区出现了更好的产品。 可与互联网无缝结合,提供完善的数据展示能力。

指标参数

指标主要分为Gauge、Gauge和Gauge。

: 是计数器类型。 它的主要特点是只会不断增加而不会减少。 可以用在一些场景,比如交易请求统计。 同时,它是无关的,具有良好的持久化能力,不会因为停机或机器复位而将值返回为0。

Gauge:顾名思义,Gauge就是仪表板的意思。 与Gauge不同的是,Gauge可以增减以满足CPU情况和网络IO的使用场景。

:用于突出显示数据的分布情况,即采样点分位数图统计。

:表示一个区间内的样本数。 它对一段时间内的数据进行采样,并将其计入可配置的存储桶中。

数据采集​​方法

传统的数据收集方式多为推送方式,采用拉取方式进行数据采集。

使用push方法时,Agent主动向Agent发送数据,而使用Pull方法时,Agent主动从Agent拉取数据。 两者的主要区别在于Agent与Agent之间的主动与被动关系。 目前大多采用Pull方式主动获取数据。 同时为了兼容Push方式,还提供了数据接收的网关组件。

普罗米修斯解释

通过向监控应用程序提供HTTP接口来实现数据采集。 监控数据以文本形式组织,这与大多数JSON通常的数据形式不同。 它的优点是比较灵活,没有层次结构的概念。 每个指标只占一行。 提供并制定了一套独特的数据规范。 任何监控对象只要提供符合这套数据规范格式的数据,都可以被统一采集、分析和展示。 大多数监控对象并不会直接提供该数据格式的接口,因此我们为原有的监控对象实现了支持格式数据的发送接口。

MySQL:

MySQL作为目前最流行的开源关系型数据库之一,必须提供MySQL进行数据格式转换和转发。 MySQL通过读取MySQL数据库来获取监控数据,因此需要创建单独的用户并授予相应的权限,可以查询主从数据库所在机器的位置信息、相关进程列表、云搜索过程的信息。