OMNIbus

article/2025/8/28 23:28:14

OMNIbus概念

 

 

Omnibus数据库

 

ObjectServer,数据库服务器

  • ObjectServer是Tivoli Netcool/OMNIbus核心的数据库服务器。

  • 事件信息从外部程序(例如,探测器和网关)转发至ObjectServer。ObjectServer将此信息存储在数据库表中并进行管理,并在事件列表中显示该信息。

  • 在标准配置中,事件将直接转发至ObjectServer。可以使用代理服务器来减少探测器与ObjectServer的连接数。

  • 可以通过安全方式运行ObjectServer和代理服务器。在此方式中,ObjectServer和代理服务器通过要求提供用户名和密码来认证来自探测器、网管和代理服务器的连接请求。

  • ObjectServer通过使用基于磁盘的检查点和日志来支持数据的持久性。如果服务器异常停止,检查点以系统定义的时间间隔将所有数据写入磁盘以启用数据恢复。在各个检查点之间,对数据库的其他修改将计入磁盘。

 

Probes,被动接收信息

  • Probe负责处理由监控对象产生并主动发送至监控子系统的信息,将这些信息经过过滤、压缩、内容丰富等处理之后以事件形式发送给ObjServer。

  • Probe是一个几百k的小程序

    • 有超过300种Probe可供选用

    • 针对不同的监控对象的probe可以使ObjectServer从多种数据源来得到信息,例如LogFiles、APIs、Socket等。

  • 每一个Probe都是由二进制程序、rules文件、props文件构成,可以对采集到的信息进行丰富处理,且可以进行分布式部署,即与Object不安装在同一台机器上。

    • 属性文件props,定义Probe如何工作

      • 定义信息的目的ObjectServer

      • 运行过程中Debug信息的输出方式

      • 与目的ObjectServer的连接方式、用户/口令...

    • 规则文件rules,定义Probe如何处理收集到的原始信息

      • 处理规则的定义文件

      • 处理语法类似C

      • 支持IF-Then,Switch-Case结构

      • 提供一些简单的函数,可以做变量定义

  • Syslog probe工作机制

    • 监控对象发送的log被系统syslogd进程接收,以文本形式存储在/var/log/ncolog文件中

    • syslog probe从ncolog文件中读取log信息

    • syslog probe根据规则文件中定义的处理规则对Log信息进行处理,生成事件

    • 规则文件调用外表,来完成事件丰富和级别定义

    • syslog probe将所生成的事件发送给objserver

 

Omnibus压缩概念

  • 探针在rules file中定义事件的唯一标志@Identifier

  • Object Server在收到事件时,如果alerts.status已经存在该@Identifier,则更新事件的最后时间和次数

 

ObjectServer自动化处理 - 故障告警与恢复信息关联

  • 事件的Type字段标志事件是故障还是恢复(1为故障,2为恢复)

  • 探针在rules file中定义每个事件的Type值

  • 恢复关联的Automation定期查看Object Server中是否存在恢复事件

  • 如果存在,Node、关键字AlertKey找到与恢复事件的节点、事件组AlertGroup、管理源Manager等字段相同,而且发生时间遭遇恢复事件的故障事件

  • 将故障事件的级别降为恢复状态(0)

 

自动处理 -  triggers

  • 当事件满足预定义的条件时,启动自动化处理动作

  • 用户使用的主要是周期性的自动化,即每n秒、分钟或者小时周期性执行的自动化

  • 通过自动化处理可以

    • 对事件本身的属性修改,如修改事件的级别

    • 执行预定义的外部程序,如登陆指定设备,获取指定信息

 

Gateway

  • Gateway用于从一个Object Server向其他数据源发生数据

  • Gateway的类型由目标数据源的类型决定

    • 数据库Gateway

    • 单向和双向Object Server Gateway

    • Socket Gateway

  • Gateway主要包含

    • Reader:读取数据的源Object Server和过滤条件

    • Writer:写入的目标数据源

    • Map:源和目标的字段对应关系

*.map文件定义两数据库中字段和对应关系

*.conf文件定义两个数据库的读写器

Gateway程序调用以上两个文件完成数据库间的数据传输

 


http://chatgpt.dhexx.cn/article/1rVKPV8m.shtml

相关文章

UnityDecal——贴花方法总结

Unity里贴花的实现方法比较多,商店里的插件也是各种各样,最近正好又在弄这个,趁机会给自己总结下: 1、构造贴片网格 思想很简单,就是在当前表面构建一个与表面完全贴合的新Mesh,并重新计算纹理贴图&#…

Blender学习笔记-印花(decal)贴图

最近学习blender制作模型,特将学习心得记录下来,供参考。 今天的心得是如何将贴图(英文名为decal)贴在另一张贴图的表面上,常用于文字、logo的图案制作。 视频教程(可在最后的链接下载)最后的结果如下图所示&#xf…

Decal的另类用法

Decal在没有办法得到深度之前都是根据地形的高度自己生成三角形来生成的,有了深度之后一切变的很简单,只需要画一个box就可以解决,类似于点光源。 以前做过的一个项目最后就是把地形的一个sector分成几个decal来画,虽然DP增加了&a…

Oracle中declare如何使用

Oracle中declare如何使用 首先我们需要了解declare遵循下面的实现结构 declare --声明 begin --开始 end; --结束 了解之后,我们就可以在这个结构中添加语句实现小功能 例如:输出今天的日期 declare --声明 datevalue varchar2(20);--定义变量 begin --…

DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System

文章目录 NVIDIA Texture Tools Exporter 下载、安装法线生成素材图扣干净无用像素使用 NVIDIA Normal Map Filter 生成贴图配置好 URP Renderer添加好 Decal Render Feature设置好 Decal Render Feature Techniqu: DBuffer配置好 unity shader graph添加 URP Decal Projector …

图形杂记-Decal贴花

ThreeJS WEBGL Decal 贴花 在图形学里主要指将特定图案,以类似粘贴或印刷的方式附着于其他物体上,能创造一种新颖的体验或逼真的效果,比较有趣,游戏中比较出名的有喷射战士splatoon123等。 unity HDRP中默认支持decal&#xff0c…

SQL中的declare用法

 平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。 大家都知道c#中的局部变量,在i…

UE4使用贴花(Decal)

一、创建贴花材质 1:新建一个Material材质,修改Material Domain 为Deferred Decal (延迟贴花),设置Blend Mode 为Translucent(半透明) 2:新建节点 3:给节点赋予材质,根据要求链接透明度和粗糙度 二、使用使用贴花 …

Deferred Decal(延迟贴花)

Decal渲染是一个引擎中重要的一部分,记忆中印象最深刻的就是以前CS中的弹痕与爆炸痕迹了。目前来说,Decal的实现方法也比较多,而且感觉还跟游戏类型有关,比如子弹乱飞的射击类FPS游戏中对贴花系统的要求就比较高,因为本…

【游戏开发小技】Unity中实现Dota里的角色技能地面贴花效果(URP | ShaderGraph | Decal)

本文最终效果 文章目录 一、前言二、环境准备1、URP环境准备2、技能范围图案 二、方案一:写Shader实现1、Shader脚本:UrpDecal.shader2、材质球3、创建Cube4、地面场景5、添加Renderer Feature: Decal6、移动DecalCube,与地面交叉7、运行效果…

UE5实现贴地面效果(RT+Decal)

文章目录 1.实现目标2.实现过程2.1 实现原理2.1.1 Render Target2.1.2 Polygon2.2 具体过程3.参考资料1.实现目标 在之前的文章中基于CesiumForUnreal实现了对地形3DTileset的贴地面绘制效果,在这里基于UE自带的RT和Decal实现更加通用的贴地面效果。依旧是加载在线的Cesium W…

Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)

前言 最近通关了《What Remains of Edith Finch》(艾迪芬奇的记忆),总体来说应该算是一个剧情解密向的游戏,故事表现手法十分出色。 游戏主要是叙述一个神秘的家族遭遇了一系列类似《死神来了》的故事,家族的人离奇死…

Unity Decal 贴花效果测试

贴花效果,就和名字的直接意思类似,把一张图贴到另一个物体上显示,经常被用于表现一些重复出现的图案,比如弹孔,涂鸦,污渍等。效果图: 常规贴花实现 Unity官方提供了一个工程,这个…

UE4 Decal 贴花不在静态光照下绘制

Decal顶点没有烘焙的光照数据,因此无法在含前向管线的阴影下绘制。特效贴花为unlit自发光材质,阴影下表现影响不大。而场景Decal需要计算光照。 1. Decal实现原理 MobileDecalRendering.cpp 通过矩阵变换 得到FrustumComponentToClip,传入…

游戏中的Decal(贴花)

在游戏中,decal是一种非常常见的效果,常用来实现弹孔,血迹,涂鸦等效果。最近研究了下Decal在游戏引擎中的实现方式,大致总结了一下:1.基于面片实现:直接用一个Quat的mesh,加上一张贴图&#xff…

UE4 Decal实现简介

Decal 是游戏中常见的一个东西,经常被用在 显示弹痕,地面叠加花纹等。 Decal 绘制流程 Decal可以认为是,将一个面的画面沿Decal的Box的X轴方向投影到物体表面。 Decal的绘制实际只有一个Box绘制。 RHICmdList.DrawIndexedPrimitive(GetUn…

跳出for循环

跳出for循环有三种方式&#xff1a; 1&#xff1a;continue&#xff1b;跳出当次循环&#xff0c;可继续进行下一个循环&#xff1b; function ceshi(){for(var i 0 ; i < 6 ; i){if(i 3){continue;}console.log(,i);} }ceshi(); 效果图&#xff1a; 2&#xff1a;brea…

跳出forEach循环

我们平时用到的循环有很多种。for, map, while, forEach, for...of, for...in等等&#xff0c;每种循环都有在某一次循环语句中跳出本次循环的方法&#xff0c;但是除了forEach。 有小伙伴说不用不就好了。其实这些循环里边&#xff0c;当属for的效率最高&#xff0c;for...in最…

Java 8 跳出foreach循环,跳出本次循环,继续执行,之前的for each循环如何跳出本次循环,跳出循环,跳出多层for循环。

在Java8之前&#xff0c;最开始使用for i 循环&#xff0c;很老旧&#xff0c; 后来有了高级的for each 循环&#xff0c;然后这个跳出本次循环和跳出所有的for循环&#xff0c;都简单&#xff0c;稍微没见过的就是跳出多层for循环。 然后就是Java8出的foreach循环&#xff0…

js中的for循环如何跳出,js中for循环的两种语法

js几种for循环的几种用法 谷歌人工智能写作项目&#xff1a;小发猫 js&#xff0c;for循环是怎么运行的&#xff1f; typescript有哪些变化。 最普遍的介绍&#xff1a;for循环是JavaScript中最常用的循环&#xff0c;标准for循环代码格式为&#xff1a;for(定义变量初始值;…