以syslog形式推送告警信息到UMP平台--主要为接口思路

2024-03-29 18:44

本文主要是介绍以syslog形式推送告警信息到UMP平台--主要为接口思路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

客户需求,根据当前时间获取到的接口返回值中的关键字段的数值进行判断,当超过阈值时推送可恢复告警,推送一次即可,待数据正常时推送告警恢复,工作日8点到18点执行。【代码还在整理中】

问题分析

  1. 告警通知:客户UMP平台设置监控策略,我要做的就是把告警信息推送到客户的UMP平台,后续由UMP平台短信通知给客户。
  2. 推送告警:通过SocketClientUdp连接,Handler.sendMessage形式推送syslog信息。
  3. syslog格式,根据客户提供模板,因为客户要根据syslog里的字段来制定短信通知策略。

处理逻辑

开头说的可恢复告警,是指当超过阈值时推送告警,等阈值正常还要推送告警恢复。
本次未要求对接口做告警策略,即如第三方接口调用有问题时我们不做处理。 1

Level 1Level 2Level 3Level 4Level 5Level 6Level 7Level 8
接口中是否有数据打印日志:接口无数据。
返回值是否有告警?无,此时的key值是多少?值为0,打印日志:接口数据正常,
值为1,打印日志 :接口数据无告警,库中告警数据恢复,Handler.sendMessage("告警恢复"),同时清理表数据。
有,此时的key值是多少?值为0,打印日志:接口数据有告警,Handler.sendMessage("推送告警"),写入数据库。
值为1库里是否有本次接口中告警数据将不包含的部分筛选出一个list里,打印日志,Handler.sendMessage("推送告警"),写入数据库。
打印日志:此条数据重复。
本次接口告警中是否有库中数据打印日志:推送告警恢复,Handler.sendMessage("告警恢复"),将此条数据从数据库中删除。
打印日志:有未恢复告警。
数据库是否有告警key=0
取数data,并key=1。


  1. 对接口做策略调整时的处理逻辑。
    (1)接口返回是否正常。
    (2)接口返回值中的数据长度是否正常。 ↩︎

当前接口!=null
Level 1Level 2Level 3Level 4Level 5
是,不为null。当前ERROR_DATA的值是否>0ERROR_DATA=0,打印日志:目前接口正常,可推送告警回复。Handler.sendMessage("推送告警恢复syslog--接口数据")
打印日志:本次接口正常,接下来对接口数据长度进行判断。
否,为null。当前ERROR_DATA的值是否为默认值=0ERROR_DATA++,打印日志:接口有问题,推送告警。Handler.sendMessage("推送告警syslog--接口数据")
不做处理,打印日志:接口仍有问题,告警未恢复。
当前接口长度是否为100是,当前MISS_DATA的值是否为默认值=0MISS_DATA++,打印日志:接口少于100条数据,需推送告警信息。Handler.sendMessage("推送告警syslog-接口数据长度")
打印日志:接口悢仍少于100条,告警未恢复。
否,当前MISS_DATA的值是否>0MISS_DATA=0,打印日志:接口数据长度正常,可推送告警回复,Handler.sendMessage("推送告警恢复syslog-接口数据长度")
打印日志:接口正常且数据长度完整,无需推送告警。

这篇关于以syslog形式推送告警信息到UMP平台--主要为接口思路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859343

相关文章

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精

智慧环保一体化平台登录

据悉,在当今这个数字化、智能化的时代,环境保护工作也需要与时俱进,不断创新。朗观视觉智慧环保一体化平台应运而生,它利用先进的信息技术手段,为环保工作提供了更加便捷、高效的管理方式,成为推动绿色发展的重要力量。 一、智慧环保一体化平台的诞生背景 随着工业化进程的加快,环境污染问题日益严重,传统的环保管理模式已经难以满足现代社会的需求。为了提高环保工作的效率和质量,智慧环保一体化平台应运而

vue3项目将所有访问后端springboot的接口统一管理带跨域

vue3项目将所有访问后端springboot的接口统一管理带跨域 一、前言1.安装Axios2.创建Axios实例3.创建API服务文件4.在组件中使用API服务 二、跨域三、总结 一、前言 在Vue 3项目中,统一管理所有访问后端Spring Boot接口的最佳实践是创建一个专门的API服务层。这可以让你的代码更加模块化、可维护和集中管理。你可以使用Axios库作为HTT

展厅设计主要的六大要素

1、从创意开始      展示设计的开始必须创意在先。根据整体的风格思路进行创意,首先要考虑的是主体的造型、大小高度位置以及它和周围展厅的关系。另外其他道具设计制作与运作方式也必须在创意中有明确的体现。      2、平面感      平面感是指对展示艺术设计平面图纸审美和功能两个方面理性的感觉认识。它是三维空间设计认识的基础,也是施工的重要依据。展示空间的设计应先在展场环境的平面

ScrollView 往上滑动,里面的一个View停在某个位置的思路

1.scrollView的contentoffset 为view的左上角,减去此时scrollView的左上角 2.而且还不需要让那个红色的view removeFromSuperView ,直接self.view AddSubView 就会自动从原来的那个View脱离开来 3.以后遇到问题的思路。当发现UIView很许多奇特的效果的时候,思考它是不是在不断的改变父控件。 #pragma m

基于Spring Boot构建淘客返利平台

基于Spring Boot构建淘客返利平台 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将讨论如何基于Spring Boot构建一个淘客返利平台。 淘客返利平台通过整合各种电商平台的商品信息,提供给用户查询和返利功能,从而实现流量变现。以下是实现一个简单的淘客返利平台的步骤。 1. 项目初始化 首先,使用Spri

IPD推行成功的核心要素(十一)技术规划与平台规划促进公司战略成功

随着外部大环境的影响,各企业仅有良好的愿望是不够的。预测并顺应新兴市场和技术的变化,变危机为转机,不断推出强大的产品才是一个公司持续繁荣的根本保障。而高效的产品开发往往是基于某些关键技术,针对市场推出的一个或几个产品系列,这些产品系列通常共用一些产品平台,共用一种或者几种关键技术。当一家企业进入了平稳发展期,已经建立了较为完善的管理制度和产品开发流程,但是依然认为竞争对手是那样强大,那样不可战胜。