以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-接口数据长度")
打印日志:接口正常且数据长度完整,无需推送告警。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/498836.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

“光学行业正被量子颠覆”——行业巨头齐聚,展示量子成果

OFC是全球最大的光网络和通信盛会,代表一系列产品,从光学元件和设备到系统、测试设备、软件和特种光纤,代表整个供应链,并提供业界学习、连接、建立网络和达成交易的首要市场,于2024年3月24日至28日在圣地亚哥会议中心…

Redis入门到实战-第二十二弹

Redis入门到实战 Redis高可用Sentinel官网地址Redis概述虚拟机配置在主从复制环境的基础上添加Sentinel更新计划 Redis高可用Sentinel 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一…

Sentinel原理及实践

Sentinel 是什么 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 为什么使用sentinel&…

[flume$1]记录一个启动flume配置的错误

先总结:Flume配置文件后面,不能跟注释 报错代码: [ERROR - org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:158)] Unable to deliver event. Exception follows. org.apache.flume.EventDeliveryException: Failed to open…

Android TargetSdkVersion 30 安装失败 resources.arsc 需要对齐且不压缩。

公司项目,之前targetSDKVersion一直是29,近期小米平台上架强制要求升到30,但是这个版本在android12上安装失败,我用adb命令安装,报错如下图 adb: failed to install c: Program Files (x86)(0A_knight\MorkSpace \Home…

Python中模块

基本概念 **模块 module:**一般情况下,是一个以.py为后缀的文件 ①Python内置的模块(标准库); ②第三方模块; ③自定义模块。 包 package: 当一个文件夹下有 init .py时,意为该文…

腾讯 tengine 替代 nginx

下载地址 变更列表 - The Tengine Web Server 解压 tar -xvf 安装包.gz 进入到解压目录 cd 解压目录 使用 ./configure 命令来指定安装目录,这边指定安装到 /opt/tengine/install路径下 新建install目录 ./configure --prefix/opt/tengine/install 检查是否有缺失的依…

#编程那么容易学会吗?#

没有学过编程的人,这个问题可能没个底? 师傅领进门,修行靠自身。其实编程不难,关键是你能找一个好老师,他愿意教你。 如果靠你自己摸索的话,估计你会浪费很多的时间,所以现在网络上一大堆的专家&#xff0c…

基于vue的MOBA类游戏攻略分享平台的设计与实现|Springboot+Vue+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 目录 1. …

五种免费的Python开发环境及具体下载网址

五种免费的Python开发环境及具体下载网址 目录 五种免费的Python开发环境及具体下载网址1.Anaconda2.PyCharm Community Edition3.Visual Studio Code4.Jupyter Notebook5. WinPython Python编程可选择不同的开发工具环境进行,本文介绍五种常用的,读者可…

【MySQL】数据库--表操作

目录 一、创建表 二、查看表 三、修改表 1. 添加字段--add 2.修改表名--rename to 3.修改列名--change 4.修改字段的数据类型--modify 5.删除字段(列)--drop 四、删除表 一、创建表 create [temporary]table[if not exists]table_name [([colu…

阿里云服务器一年多少钱?2024最新活动价格表整理与分享

2024阿里云服务器优惠活动政策整理,阿里云99计划ECS云服务器2核2G3M带宽99元一年、2核4G5M优惠价格199元一年,轻量应用服务器2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,云服务器8核…

Turborepo 1.13 发布!新终端 UI 与本地任务交互

近日,Turborepo 1.13 带来了全新改进的本地开发体验以及其他增强功能,包括 新终端 UI:在增强的终端体验中与本地任务交互启用最快的默认设置:使用 turbo scan 让本地开发环境更快CI 日志改进:支持四个主要提供商并自动…

springcloud基本使用(搭建eureka服务端)

创建springbootmaven项目 next next finish创建成功 删除项目下所有文件目录,只保留pox.xml文件 父项目中的依赖: springboot依赖: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-s

HTTP,Servlet

HTTP 概念&#xff1a;HyperTextTransferProtocol&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则 HTTP协议特点&#xff1a; 1.基于TCP协议&#xff1a;面向连接&#xff0c;安全 2.基于请求-响应模型的&#xff1a;一次请求对应一次响应 …

day69实现MyBatis 的Mapper接口 封装SqlSession对象 mapper接口形参怎么给占位符赋值

一 创建项目的准备工作 1 添加jar包 MySql.jar .MyBatis.jar 2 在src中配置MyBatis.xml文件 二 封装SqlSession对象 1 SqlSessionFactoryBuilder 生命周期 这个类可以被实例化,使用和丢弃。一旦你创建了 SqlSessionFactory 后…

CY3.5-COOH热稳定性Cyanine3.5-COOH星戈瑞

CY3.5-COOH的热稳定性是评估其性能和应用的指标之一。在实际应用中&#xff0c;特别是在高温环境下&#xff0c;热稳定性决定了染料能否保持其原有的物理化学性质&#xff0c;从而确保实验结果的准确性和可靠性。 研究表明&#xff0c;CY3.5-COOH花菁染料羧基科研试剂具有较高…

“直播曝光“有哪些媒体直播分流资源?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 我们线下举办活动时&#xff0c;往往希望活动进行更大的曝光&#xff0c;随着视频直播越来越被大众认可&#xff0c;甚至成了活动的标配&#xff0c;那么做活动视频直播的时候&#xff0…

魔众众包系统——革命性的在线任务接单平台

魔众众包系统&#xff0c;一个革命性的在线任务接单平台&#xff0c;最新版本为v1.9.0&#xff0c;发布日期为2024年3月10日。这个平台不仅提供了一个高效的任务分配和管理环境&#xff0c;还通过其先进的技术架构&#xff0c;确保了系统的稳定性和可靠性。无论是对于企业还是个…

【计算机网络】第 9 问:四种信道划分介质访问控制?

目录 正文什么是信道划分介质访问控制&#xff1f;什么是多路复用技术&#xff1f;四种信道划分介质访问控制1. 频分多路复用 FDM2. 时分多路复用 TDM3. 波分多路复用 WDM4. 码分多路复用 CDM 正文 什么是信道划分介质访问控制&#xff1f; 信道划分介质访问控制&#xff08;…