加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

聊一聊几款流行监控系统,你知道几个?

发布时间:2019-10-17 09:48:51 所属栏目:建站 来源:崔皓
导读:因为营业的多样性,平台和体系也变得非常的伟大。怎样对其举办监控和维护是我们 IT 人必要面临的重要题目。就在这样一个纷繁伟大的情形下,监控体系袍笏登场了。 本日,我们会对 IT 监控体系举办先容,包罗其成果,分类,分层;同时也会先容几款风行的监控

Zabbix 由 Server,Agent,Proxy(可选项)构成:

  • Agent 认真网络数据,而且传输给 Server。
  • Server 认真接管 Agent 的数据,举办生涯可能告警。
  • Proxy 认真署理 Server 网络 Agent 传输的数据,而且转发给 Server。Proxy 是安装在被监控的处事器上的,用来和 Server 端举办通讯,从而传输数据。

聊一聊几款风行监控体系,你知道几个?

Zabbix 的陈设模式

Zabbix 的数据收罗,首要有两种模式:Server 主动拉取数据和 Agent 主动上报数据。

以 Server 拉取数据为例,用户在 Web-portal 中,配置必要监控的呆板,设置监控项,告警计策。Zabbix-Server 会按照计策主动获取 Agent 的数据,然后存储到 MySQL 中。

同时按照用户设置的计策,鉴定是否必要告警。用户可以在 Web 端,以图表的情势,查察各类指标的汗青趋势。

在 Zabbix 中,将 Server 主动拉取数据的方法称之为 Active Check。这种方法设置起来较为利便,可是会对 Zabbix-Server 的机能存在影响。

以是在出产情形中,一样平常会选择主动推送数据到 Zabbix-Server 的方法,称之为 Trapper。

即用户可以按时天生数据,再凭证 Zabbix 界说的数据名目,批量发送给 Zabbix-Server,这样可以大大进步 Server 的处理赏罚手段。

Proxy,作为可选项,起到网络 Agent 数据而且转发到 Server 的浸染。

当 Server 和 Agent 不在一个收集内,就必要行使 Proxy 做长途监控,出格是长途收集有防火墙的时辰。同时它也可以分管 Server 的压力,低落 Server 处理赏罚毗连数的开销。

Prometheus(普罗米修斯)

跟着这几年云情形的成长,Prometheus 被普及地承认。它的本质是时刻序列数据库,而 Zabbix 回收 MySQL 举办数据存储。

从上面我们对时刻序列数据库的说明来看,Prometheus 可以或许很好地支持大量数据的写入。

它回收拉的模式(Pull)从应用中拉取数据,并通过 Alert 模块实现监控预警。听说单机可以斲丧百万级时刻序列。

一路来看看 Prometheus 的几大组件:

  • Prometheus Server,用于网络和存储时刻序列数据,认真监控数据的获取,存储以及查询。
  • 监控方针设置,Prometheus Server 可以通过静态设置打点监控方针,也可以共同 Service Discovery(K8s,DNS,Consul)实现动态打点监控方针。
  • 监控方针存储,Prometheus Server 自己就是一个时序数据库,将收罗到的监控数据凭证时刻序列存储在当地磁盘中。
  • 监控数据查询,Prometheus Server 对外提供了自界说的 PromQL 说话,实现对数据的查询以及说明。
  • Client Library,客户端库。为必要监控的处事天生响应的 Metrics 并袒露给 Prometheus Server。
  • 当 Prometheus Server 来 Pull 时,直接返回及时状态的 Metrics。凡是会和 Job 一路相助。
  • Push Gateway,首要用于短期的 Jobs。因为这类 Jobs 存在时刻较短,也许在 Prometheus 来 Pull 之前就消散了。为此,这些 Jobs 可以直接向 Prometheus Server 端推送它们的 Metrics。
  • Exporters,第三方处事接口。将 Metrics(数据荟萃)发送给 Prometheus。
  • Exporter 将监控数据收罗的端点,通过 HTTP 的情势袒露给 Prometheus Server,使其通过 Endpoint 端点获取监控数据。
  • Alertmanager,从 Prometheus Server 端吸取到 Alerts 后,会对数据举办处理赏罚。譬喻:去重,分组,然后按照法则,发出报警。
  • Web UI,Prometheus Server 内置的 Express Browser UI,通过 PromQL 实现数据的查询以及可视化。

聊一聊几款风行监控体系,你知道几个?

Prometheus 架构图

说完了 Prometheus 的组件,再来看看 Prometheus 的架构:

Prometheus Server 按期从 Jobs/Exporters 中拉 Metrics。同时也可以吸取来自 Pushgateway 发过来的 Metrics。

Prometheus Server 将接管到的数据存储在当地时序数据库,并运行已界说好的 alert.rules(告警法则),一旦满意告警法则就会向 Alertmanager 推送警报。

Alertmanager 按照设置文件,对吸取到的警报举办处理赏罚,譬喻:发出邮件告警,可能借助第三方组件举办告警。

WebUI/Grafana/APIclients,可以借助 PromQL 对监控数据举办查询。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读