公告

技术改变人生,技术成就梦想,热衷于计算机网络管理、软件系统架构、程序设计

博客统计信息

51cto推荐博客
用户名:njulinq
文章数:31
评论数:37
访问量:64237
无忧币:259
博客积分:880
博客等级:4
注册日期:2010-02-13

我最近发表的评论

OpenNMS全接触-事.. 回复
我也一直在看,不过OpenNMS中的方法..
从面试官的角度谈.. 回复
欢迎大管家来踩踩!
从面试官的角度谈.. 回复
呵呵,希望有所帮助!
OpenNMS全接触-事.. 回复
谢谢,互相学习!
OpenNMS全接触-事.. 回复
希望大家可以一起学习!
2010-08-08 22:31:54
 最近因项目需要,自己下载了JMS Specification 1.1看了下,记录下自己的理解:

JMS提供了一种利用Java程序创建、发送、接收、读取企业消息系统中的消息的一种方式,简单说这种方式就是JMS提供了一套标准API供Java程序调用
JMS供应者(JMS Provider)就是企业消息系统的一个JMS的具体实现,而JMS的意义恰恰是将这种具体实现抽象出来,形成一套标准接口,从而为需要消息功能的Java程序提供了可移植性(portability)。
一个JMS应用程序由以下几个部分组成:JMS客户端、非JMS客户端、消息、JMS供应者、管理对象。非J..
 在上一篇文章中,介绍了OpenNMS中通知路径的定义,下面可以详细看下它的内容从其对应的XSD文件中,我们可以看到destinaPaths.xml文件其顶层元素为destinationPaths,具体内容包括如下:

包含一个头部定义
一个或者多个通知路径(path)

其中每个路径又由以下元素构成:

一个或者多个通知目标(target)
是否发送升级通知消息

另外对于通知路径而言,还有两个属性可供配置,即该通知路径名称,这个当然可以随便自己定义,但推荐的是以动宾结构来定义,即通知方式+通知目标,例如email-admin,这表示以e..
 作为网管软件,当网络中一些重要情况发生时,及时准确的通知用户是最基本的功能之一,OpenNMS自然也不例外。实现一个基本的通知功能,需要解决以下三个基本问题:通知给谁,如何通知,通知的内容。这三部分对应于OpenNMS中的三个配置文件:

destinationPaths.xml,该文件定义了通知发送的对象
notificationCommands.xml,该文件定义了如何发送通知
notifications.xml,该文件定义了通知的内容

下面我们就通过介绍这三个文件来详细介绍OpenNMS的通知机制。
在这之前,OpenNMS中还有一个与通知有关的配置文件..
 OpenNMS提供了一个工具mib2opennms用于将snmp trap的定义转换为OpenNMS中的事件。eventconf.xml文件定义了OpenNMS中的内部事件及外部事件(snmp trap),而且这些事件定义的顺序也至关重要,因为当在通过snmp trap做事件匹配时,只会触发第一个满足匹配条件的事件。所以对于一个给的的snmp trap,如果需要针对不同的variable binding取值做过滤,就需要定义多个事件,这样就会导致eventconf.xml文件迅速膨胀,为了更好的维护该文件,又引入了<event-file>元素,该元素用于包含其他事件定义文件,通过这种方式,就可以将一..
 在上一篇文章OpenNMS全接触-事件及通知(八)中,介绍了OpenNMS在收到受管设备发出的SNMP Trap之后,如何将收到的SNMP Trap与eventconf.xml文件中定义的事件(event)进行匹配,从而触发该事件的发生。主要是引入了<mask>标签元素。在此基础上,OpenNMS还提供了根据SNMP Trap带上来的varbinds对SNMP Trap进一步过滤。
我们还是以ciscoC3800SysAggregateStatusChange事件为例,当Cisco C3800的Aggregate状态发生变化时,便会发出SNMP Trap,并触发该事件。然而该事件的严重度如何?该状态变化是“好”(比如由不可..
 在OpenNMS全接触-事件及通知(六)中曾提到,在OpenNMS中有两种类型的事件,一种是OpenNMS内部产生的事件,而另外一种就是外部事件,如SNMP Trap。OpenNMS中有个trapd服务专门负责接收SNMP Trap。而这是通过eventconf.xml文件中的<mask>元素来控制的:
 
<event>   <mask>     <maskelement>       <mename>id</mename>       <mevalue>.1.3.6.1.4.1.9.9.70...
最近因项目需要,我们要在Fedora8系统上安装一个虚拟机,上面跑个Windows Server 2003,好不容易找了个linux版本的vmware之后,安装好后,每次启动虚拟机都会报
Unable to change virtual machine power state: Internal error.
这样一个错误。
一开始以为是vmware的设置有问题,后来在网上终于找到答案:
Ran into this while running Vmware Workstation under Ubuntu Jaunty. I got an error while shutting down the machine through an NX session.
This is a result of a zombie ‘vmware-vmx’ process runnin..
 最近公司因为业务发展及规模的不断扩大,急需招聘一批软件工程师,有C++的,有Java的,但都要求对网络比较熟悉,这个要求可能比较笼统,具体来讲就是要熟悉TCP/IP协议簇中的几个主要协议,能够在linux下进行socket开发。我主要负责Java方面的面试,在这个过程中,作为面试官有些心得,与大家分享一下,希望能够对在找工作的兄弟姐妹们有所帮助吧!
虽然我也有过求职面试的经历,了解作为求职者那种紧张及惴惴不安的心理,现在也体会到那貌似高高在上的面试官其实也很痛苦,一方面怕因为自己的偏好而漏招了一些隐藏的高手,第二..
2010-03-29 22:25:17
 最近在使用SNMP4J的过程中发现一个缺陷,不知道应不应该算是个bug,但我想终究算是一个不完善的地方。
问题描述如下:
在通过SNMP4J去获取某些交换机上的MAC地址转发表(dot1dTpFdbTable, OID为1.3.6.1.2.1.17.4.3)时,发现结果不全,这里说其不全是与net-snmp提供的snmpwalk取的结果相比较而言的,snmpwalk也提供了相同的功能可以获取snmp table。不过直接用snmpwalk取的时候实际上也碰到了一个问题,例如假设交换机IP地址为192.168.1.1,支持SNMPv2c,且其团体字符串为public,则取MAC地址转发表的命令行如下:
 
snm..
 在OpenNMS中,事件被赋予了一个严重度等级的属性,即severity属性。它的取值包括以下几个:

Critical
Major
Minor
Warning
Normal
Cleared
Indeterminate

前5个安装顺序其严重度依次降低。至于cleared表示前面一个出现的问题已经被清除,比如服务又恢复了,或者接口又up了。最后一个Indeterminate表示事件的严重度未知。serverity的定义在eventconf.xml文件中event元素中,其实在该文件中,并没有Critical的事件,即使是Major的事件也只有三个,分别是

nodeDown(节点不可达)
..
 <<   1   2   3   4   >>   页数 ( 1/4 )