支持用户自定制的实时网站状态监控技术的制作方法

文档序号:6481118阅读:179来源:国知局
专利名称:支持用户自定制的实时网站状态监控技术的制作方法
技术领域
本发明涉及一种支持用户自定制的实时网站状态监控技术,即
InforGuard监管平台支持用户自定制的实时网站状态监控技术。
背景技术
目前,实时状态监控技术,已经被广泛的应用于展示主机、网站的 状态等方面。通过颜色的改变或者预设图片的改变来展示被监控对象的 状态。
但是,这些表达方式一旦被开发人员定义好以后,用户不能够对其 进行修改。

发明内容
本发明的目的就是针对上述的不足,提供了一种用户可以自己定制 各级组织的背景图片、更贴切用户的习惯、更接近实际,易于管理、对 于出现告警状态的服务器更易于查找的支持用户自定制的实时网站状 态监控技术。
本发明基于AJAX局部数据更新技术,来展示网站监控状态的改变, 不需要刷新页面就可以改变页面内容,减少用户等待时间;按需获取数 据,每次只从服务器端获取需要的数据,这样大大降低了网络上数据传 输量。
使用JavaScript来获取对象的位置,实现了主机、网站对象的拖 动。使布局清晰,安排被监控对象的位置更加简单、方便。
具体来说,本发明提供的支持用户自定制的实时网站状态监控技 术,包括状态实时监控和图片拖拽两部分,其中,
状态实时监控为状态监控器获取到状态的改变,把相对应的状态 改为响应的颜色状态监控器获取到告警信息,判断告警信息的级别,并 找出所关联的对象,然后根据告警信息的级别,采用不同的颜色展示在 界面上。
图片拖拽为用户拖拽表示网站的图片,程序获取图片的坐标,把 这个坐标交给坐标业务逻辑处理,保存这个坐标到数据库,并且把图片 设置为新坐标显示到界面上。
上述步骤"程序获取图片的坐标"是通过鼠标拖拽网站的图片、获 取此图标所在父容器里面的相对位置的JavaScript代码实现的。
上述步骤"把这个坐标交给坐标业务逻辑处理,,是这样实现的服务器端处理页面坐标的业务逻辑,在服务器端通过process方法获取鼠 标相对位置,然后把获取到的位置保存到服务端属性中,然后服务端对 该属性的调用把图片新的位置持久化,使用户 一次定制每次重启起服务 后图片的位置都是定制过的。
本发明提供的支持用户自定制的实时网站状态监控技术更加符合 用户的要求,操作简单、便于控制,被监控对象状态的展示有多种方式, 信息的采集及时、可靠。


图l为本发明实施例中图片拖拽流程图。
具体实施例方式
下面将对本发明的实施方式进行详细说明。
一种支持用户自定制的实时网站状态监控技术,包括状态实时监控 和图片拖拽两部分,其中,
状态实时监控为启动状态监控器,状态监控器获取到状态的改变、 把相对应的状态改为相应的颜色,状态监控器获取到告警信息,判断告 警信息的级别,并找出所关联的对象,然后根据告警信息的级别,采用 不同的颜色展示在界面上。
上述步骤"状态实时监控"获取状态的改变,设置相对应的状态颜 色代码例如
public void initState() throws EXP—DataAccess {
/*初始化所有对象状态,从日志中查询该网站是否有未处理的告警曰
志*/
List〈0bject〉 websiteList = baseDAO. 1ist ("from " + GuardMark. TB—WEBSITE) ,
if (websiteList != null && websiteList. size () 〉 0) { for (Object website : websiteList) {
List〈?〉 tamerlist = baseDAO. 1 i s t (" f rom 11 + Guar衡rk. TB_TAMPER
+ " where " + GuardMark. DEALSIGN + " != T and
+ GuardMark.WEBSITEID + "='" + ((TB一WebsiteImpl) webs i te). get Id () + "'";〃 查找所有该网站的未处理的篡改曰志
if (tamerlist != null && tamer 1 i s t. s ize () 〉 0) {CB_IState[] states = { (CB-IState) new CB_RedStateImpl(
tamer 1 is t. s ize 0 ) } , this.putState (((TB —Websitelmpl) website).getld(),
states)j
List<0bject> hostList = baseDAO. 1 i s t (" f rom 11 + GuardMark. TB一HOST);
if (hostList != null && hos tL i s t. s i ze () > 0) { for (Object host : hostList) {
List< > systemlist = baseDAO. 1ist ("from " + GuardMark.TB一SYSTEM
+ " where " + GuardMark. DEALSIGN + " != '2' and
+ GuardMark. CHILDTYPE + "='通讯故障'and " + GuardMark. H0STID + " = ' 11
+ ((TB-Hostlmpl) host). getld() + "");〃查找 所有未处理的系统日志排除日志类型为其它的
if (systemlist != null && sys teml i s t. s ize () > 0) { CB_IState[] hostStates = { new CB—RedStatelmpl(systemlist
.size()) };
this.putState (((TB —HostImpl) host).getld (),
hos tStates)j
图片拖拽为用户拖拽表示网站的图片,程序获取图片的坐标,把 这个坐标交给坐标业务逻辑处理,保存这个坐标到数据库,并且把图片 设置为新坐标显示到界面上。上述步骤"程序获取图片的坐标"是通过鼠标拖拽网站的图片、获
取此图标所在父容器里面的相对位置的JavaScript代码实现的。例如 zkClient = {};
zkClient. init 二 function (cmp) {
zk.1isten(cmp, "mouseup", function (evt) {zkClient. o簡ouse叩(evt, cmp) ;});
};
/*move event*/
zkClient. onmouse叩二 function (evt, cmp) { var target 二 Event, element(evt); var offsetX; var offsetY;
if (navigator. appName == "Netscape" {
offsetX = evt.pageX;
offsetY = evt.pageY; } else {
offsetX 二 window.event, offsetX;
offsetY 二 window.event, offsetY;
zkau. send ({uuid: $uuid (cmp. id), cmd: "onMouse叩",data: [offset X, offsetY], ctl:true})
上述步骤"把这个坐标交给坐标业务逻辑处理"是这样实现的服 务器端处理页面坐标的业务逻辑,在服务器端通过process方法获取鼠 标相对位置,然后把获取到的位置保存到服务端属性中,然后服务端对 该属性的调用把图片新的位置持久化,使用户一次定制每次重启起服务 后图片的位置都是定制过的。例如 public class CiContainer extends XulElement {
private static final long S"erj'a2 Fer5^.o/7〃i7 = 1L;
/求氺
*鼠标离该组件距离的x坐标 求/
private String —offsetX; /氺**鼠标离该组件距离的y坐标 private String —offsetY; /氺氺
*鼠标移动命令获取鼠标距离该组件的偏移量坐标 氺/
private Command mouseupCommand 二 new ComponentCommand(〃onMouseup〃, 0) {
protected void process (AuRequest request) { final Component component = request. getComponent (); String[] data = request.getData(); ((CiContainer) component). se仏eft (data
) ;// x ((CiContainer) component). setTop(data[l]) ; // y
public Command getCommand(String cmdld) { if (〃onMouse叩〃.equals (cmdld)) { return mouseupCommand;
return null;
/氺氺
* return the —offsetX 氺/
public String ge让eftO { return —offsetX;
/承水
* @param offsetX
* the —offsetX to set求/
public void setLeft(String offsetX) { this.—offsetX = offsetX;
/林
* return the —offsetY
public String getTop() { return —offsetY;
氺/
public void setTop (String offsetY) this.—offsetY = offsetY;
/求氺
* @param offsetY
the —offsety to set
权利要求
1. 一种支持用户自定制的实时网站状态监控技术,其特征在于包括状态实时监控和图片拖拽两部分,其中,状态实时监控为状态监控器获取到状态的改变,把相对应的状态用相应的颜色表示,状态监控器获取到告警信息,判断告警信息的级别,并找出所关联的对象,然后根据告警信息的级别,采用不同的颜色展示在界面上;图片拖拽为用户拖拽表示网站的图片,程序获取图片的坐标,把这个坐标交给坐标业务逻辑处理,保存这个坐标到数据库,并且把图片设置为新坐标显示到界面上。
2. 根据权利要求1所述的支持用户自定制的实时网站状态监控技 术,其特征在于上述步骤"程序获取图片的坐标"是通过鼠标拖拽 网站的图片、获耳又此图标所在父容器里面的相对位置的JavaScript代 码实现的。
3. 根据权利要求1所述的支持用户自定制的实时网站状态监控技 术,其特征在于上述步骤"把这个坐标交给坐标业务逻辑处理,,是 这样实现的服务器端处理页面坐标的业务逻辑,在服务器端通过 process方法获取鼠标相对位置,然后把获取到的位置保存到服务端 属性中,然后服务端对该属性的调用把图片新的位置持久化,使用户 一次定制每次重启起服务后图片的位置都是定制过的。
全文摘要
本发明是一种支持用户自定制的实时网站状态监控技术,即InforGuard监管平台支持用户自定制的实时网站状态监控技术。它包括状态实时监控和图片拖拽两部分,本发明基于AJAX局部数据更新技术,来展示网站监控状态的改变,不需要刷新页面就可以改变页面内容,减少用户等待时间;按需获取数据,每次只从服务器端获取需要的数据,这样大大降低了网络上数据传输量。
文档编号G06F17/30GK101546329SQ20091001510
公开日2009年9月30日 申请日期2009年5月7日 优先权日2009年5月7日
发明者春 刘, 鹏 刘, 刘宗福, 黄三伟 申请人:山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1