一种分布式告警方法、系统及计算机可读存储介质技术方案

技术编号:24707620 阅读:34 留言:0更新日期:2020-06-30 23:55
本发明专利技术公开了一种分布式告警方法、系统及计算机可读存储介质,该方法包括:分发设备接收多个监控采集设备发送的监控数据;其中,监控数据为时序型数据;分发设备将每个监控采集设备发送的监控数据,发送到每个监控采集设备的IP信息各自对应的第一数据库中存储;每个告警设备根据从各自对应的第一数据库中拉取监控数据,生成告警数据,并将告警数据发送到第二数据库中存储,以利用第二数据库中存储的告警数据进行告警;本发明专利技术利用分发设备将监控数据存储到每个告警设备各自对应的第一数据库中存储,实现多个告警设备所需使用的监控数据的分库存储,从而能够对大规模集群进行稳定可靠的监控告警,避免出现丢告警数据的情况。

【技术实现步骤摘要】
一种分布式告警方法、系统及计算机可读存储介质
本专利技术涉及监控
,特别涉及一种分布式告警方法、系统及计算机可读存储介质。
技术介绍
现有技术中,传统监控多采用关系型数据库作为存储,但是并发能力、读写性能等无法支撑大规模集群。而对于大规模集群,随着主机数量的增加,历史监控数据呈现爆发时的增长,特别是监控频率设置的比较高的时候,例如每秒十万以上监控项的大规模集群监控,传统监控软件(如Zabbix)的后端采用关系型数据,读写性能及计算性能成为瓶颈,使得传统监控并不适合大规模的监控告警。大数据软件多采用消息队列作为中间件,此方法消息队列作为消息的载体从而进行分发,从而进行分布式告警计算,技术上是一种可行的方案;但是此方案的稳定性很难达到监控系统的要求,而且对运维人员的要求过高,且部署复杂,也很难集成到产品中,所有只有少部分厂商在生产环境使用。随着时序数据库在监控环境中的应用,很大程度上解决了存储并发能力、读写性能的问题,但是时序数据库不提供分布式订阅方案,导致告警端只能全量订阅监控数据,导致告警端的计算能力产生瓶颈,典型本文档来自技高网...

【技术保护点】
1.一种分布式告警方法,其特征在于,包括:/n分发设备接收多个监控采集设备发送的监控数据;其中,所述监控数据为时序型数据;/n所述分发设备将每个所述监控采集设备发送的所述监控数据,发送到每个所述监控采集设备的IP信息各自对应的第一数据库中存储;/n每个告警设备根据从各自对应的第一数据库中拉取所述监控数据,生成告警数据,并将所述告警数据发送到第二数据库中存储,以利用所述第二数据库中存储的所述告警数据进行告警。/n

【技术特征摘要】
1.一种分布式告警方法,其特征在于,包括:
分发设备接收多个监控采集设备发送的监控数据;其中,所述监控数据为时序型数据;
所述分发设备将每个所述监控采集设备发送的所述监控数据,发送到每个所述监控采集设备的IP信息各自对应的第一数据库中存储;
每个告警设备根据从各自对应的第一数据库中拉取所述监控数据,生成告警数据,并将所述告警数据发送到第二数据库中存储,以利用所述第二数据库中存储的所述告警数据进行告警。


2.根据权利要求1所述的分布式告警方法,其特征在于,所述分发设备将每个所述监控采集设备发送的所述监控数据,发送到每个所述监控采集设备的IP信息各自对应的第一数据库中存储,包括:
所述分发设备对每个所述监控采集设备的IP信息进行一致性hash计算,确定每个所述监控采集设备各自对应的第一数据库;
将每个所述监控采集设备发送的所述监控数据发送到各自对应的第一数据库中存储。


3.根据权利要求1所述的分布式告警方法,其特征在于,所述分发设备接收多个监控采集设备发送的监控数据之前,还包括:
每个所述监控采集设备将各自采集的所述监控数据发送到所述分发设备,并将所述监控数据发送到所述第二数据库中存储。


4.根据权利要求1所述的分布式告警方法,其特征在于,所述监控数据具体为InfluxDB数据时,所述分发设备将每个所述监控采集设备发送的所述监控数据,发送到每个所述监控采集设备的IP信息各自对应的第一数据库中存储,包括:
所述分发设备运行HAProxy软件,将每个所述监控采集设备发送的所述监控数据,发送到每个所述监控采集设备的IP信息各自对应的第一数据库中存储;
对应的,所述每个告警设备根据从各自对应的第一数据库中拉取所述监控数据,生成告警数据,并将所述告警数据发送到第二数据库中存储,包括:
每个所述告警设备运行Kapacitor服务,根据从各自对应的第一数据库中拉取所述监控数据,生成告警数据,并将所述告警数据发送到第二数据库中存储。

【专利技术属性】
技术研发人员:逄立业
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1