转载于:http://njulinq.blog.51cto.com/1257169/289258
在OpenNMS中,事件被赋予了一个严重度等级的属性,即severity属性。它的取值包括以下几个:
-
Critical
-
Major
-
Minor
-
Warning
-
Normal
-
Cleared
-
Indeterminate
前5个安装顺序其严重度依次降低。至于cleared表示前面一个出现的问题已经被清除,比如服务又恢复了,或者接口又up了。最后一个Indeterminate表示事件的严重度未知。serverity的定义在eventconf.xml文件中event元素中,其实在该文件中,并没有Critical的事件,即使是Major的事件也只有三个,分别是
-
nodeDown(节点不可达)
-
wideSpreadOutage(大范围故障)
-
pathOutage(路径故障)
除此之外,在eventconf.xml文件中event元素还可以包含下面这些子节点:
-
<operinstruct>
一组命令操作,用于当事件发生时执行
-
<mouseovertext>
用于定义文本信息,该信息在通过UI界面浏览事件时,当鼠标悬停在事件上时显示
-
<autoaction>
指定某个可执行程序的完整路径,该可执行程序在事件每次发生时都会被调用到。
在事件的描述、日志消息、及上面提到的operinstruct(命令操作)、autoaction(自动化操作)中都可以引用许多预定义的元素,它们的作用就像是变量,在实际最终结果中,它们会根据实际的值被代替,或是称它们为占位符(placeholder)。当然这些元素并不是所有的事件都包含它们,有些是属于SNMP Trap所产生的事件的。
元素 |
含义 |
%uei%
|
事件唯一标识符 |
%source%
|
事件源(进程) |
%time%
|
事件发生的时间 |
%nodeid%
|
发生事件的节点对应的ID |
%interface%
|
事件所关联的接口 |
%service%
|
事件所关联的服务 |
%severity%
|
事件的严重度 |
%snmphost%
|
产生事件的SNMP代理所在的主机 |
%snmp%
|
事件所包含的snmp信息 |
%id%
|
事件所关联的SNMP私有OID |
%generic%
|
事件所关联的通用trap号 |
%specific%
|
事件所关联的特定trap号 |
%community%
|
snmp trap的团体字符串(community string) |
%version%
|
snmp trap的snmp版本 |
%operinstruct%
|
事件对应的操作命令 |
%mouseovertext%
|
用于定义文本信息,该信息在通过UI界面浏览事件时,当鼠标悬停在事件上时显示
|
%nodelabel%
|
在显示%nodeid%的地方,如果节点的nodelabel存在的话,则显示nodelabel,仅适用于OpenNMS1.1及后续版本 |
%interfaceresolv%
|
做反向查询,查看%interface%是否存在,如果存在且接口名称存在,则用其名称替换%interface% |
另外OpenNMS还提供了parm元素,将在后续文章中介绍.
分享到:
相关推荐
7. **事件处理和通知**:OpenNMS的核心功能之一是事件处理,包括触发警报、执行自动化操作和发送通知。这些功能基于复杂的规则引擎实现。 8. **服务监测**:通过Ping、SMTP、HTTP等协议检查网络服务的可用性,确保...
openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...
1. **核心框架**:这部分代码构建了openNMS的基础,包括事件处理、通知服务、数据采集等核心模块。这些模块通过模块化设计,实现了对网络监控的全面覆盖。 2. **SNMP支持**:由于SNMP(简单网络管理协议)在企业级...
"opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...
2. **事件处理**:系统记录所有监控事件,并通过邮件、短信或集成其他通知方式将报警信息传递给管理员。 3. **故障恢复确认**:当故障解决后,OpenNMS会进行恢复确认,避免发出不必要的重复报警。 五、报告与分析 ...
OpenNMS-Helm是基于OpenNMS监控系统的Grafana插件,它能够扩展Grafana的功能,以适应更复杂的网络监控需求。OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用...
standalone-opennms-1.6.8.jar
OpenNMS-阈值-事件-生成器一种基于当前阈值设置生成良好阈值事件定义(和通知)的工具。 要编译该工具,请使用 Maven: mvn install这将生成一个带有依赖项的 JAR,以便能够轻松执行该工具,例如: java -jar ...
opennms 中文 http://www.qoswork.com OpenNMS 官方文档 https://qoswork.github.io/odoc/
OpenNMS Javascript API 用于访问OpenNMS网络监视平台的客户端API。 在代码中使用OpenNMS.js API 中提供了有关入门以及如何使用API的。 完整的API列表可在。 使用OpenNMS.js命令行 安装 运行npm install -g ...
) 使脚本可执行将通知命令添加到 $OPENNMS_HOME/etc/notificationCommands.xml 调用脚本。 (脚本头中有一个例子) 重启 OpenNMS 并登录导航到 Admin->Configure Notifications->Destination Paths 选择并升级,...
通过opennms-ksc-grafana,用户可以充分利用Grafana的可视化优势,对OpenNMS KSC的监控数据进行深度分析和展示,这对于网络运维团队来说,无疑是一种提升效率、优化工作流程的有效手段。无论是日常监控、问题排查,...
为了使用 OpenNMS Modules Manager,你需要先将其克隆或下载到本地,例如,你可以找到名为 "opennms-modules-manager-master" 的压缩包文件,解压后通过 Java 运行环境执行相应的脚本或命令。在执行前,确保你的系统...
本文将深入介绍如何在OpenNMS中配置邮件通知,让管理员能够通过邮件接收来自OpenNMS的事件通知。 首先,我们需要了解邮件服务器的配置。在OpenNMS中,邮件服务器的配置主要通过修改配置文件来实现。默认情况下,...
OpenNMS-IP-发现-供应-适配器可选的Provisioning Adapter,用于将IP接口的自动发现管理为非托管动机找到想要发现并持久存储数据库中所有IP接口,但仅主动监视受监控的服务的OpenNMS用户和操作员是很常见的,这些服务...
opennms-事件使用 Kibana 分析 opennms 事件安装(来自源码) 这是一条骆驼路线,因此它需要 Java、Maven 3、Elasticsearch 和可以访问 opennms 存储其数据的 postgres 数据库的数据库用户。 克隆这个存储库,然后 ...
厨师食谱,用于管理OpenNMS Horizon的安装和配置。 当前版本支持CentOS 6和7的发行版16、17、18、19、20、21、22、23、24、25、26。 版本号 从OpenNMS Horizon 16开始,该食谱版本的MSB与其支持的OpenNMS ...
OpenNMS-KSC至Grafana 将 KSC报表转换为仪表板。 已针对Grafana 4.x,5.x和6.x进行了测试; 尽管该工具仅在Grafana 5.x或更高版本上在标准输出上提供有关生成的仪表板的信息。 由于Grafana的工作方式不同,它不会...
OpenNMS集成API 该项目旨在通过引入一个稳定的接口来对其进行编写,从而使其更容易为OpenNMS编写插件和扩展。 然后,OpenNMS和Meridian的版本将实现API的至少一个主要版本。 特征 API的用户当前可以利用以下功能和...