OpenNMS扩展 - SMS通知
1. 概述(Overview)
OpenNMS事件产生后,通过相应的配置,可以通过SMS告知事件。
通知能够发送到用户、组及任何合法的SMS PIN。短信包含文字信息,文字信息可以根据特定的事件进行定制,比如可以定制节点的名字,IP地址,服务名,错误信息等等。
2. SMS Server Tool配置
SMS Server Tool 见《Configure GSM Send SMS Guide》文档。
在配置好SMS Server Tool后,在命令行测试是否可以发送:i.e. sendsms <mobile#> ‘text message’,如果可以,则进行OpenNMS SMS配置。
3. SMS通知配置(SMS Configuration)
为了给相应的用户发送SMS通知,用户需要设置一个合法的Numeric PIN,针对admin用户,设置Numeric PIN的步骤:以admin身份登录,进入菜单Admin ->设置Notification Status为On,单击Update按钮-> 进入Configure Users and Groups->Configure Users->单击Modify修改用户信息,填写用户合法Numeric PIN,如:8613662265481,单击Finish保存完成设置。
2.1 配置文件(Configuration File)
通知通过守护进程“notifd”进行处理。这个守护进程默认情况下通过destinationPaths.xml,notifd-configuration.xml与notifications.xml三个配置文件运行管理,而三个配置文件的内容可以通知Web UI来进修改设置,最主要的配置是notificationCommands.xml,此文件是SMS的入口。
2.1.1 destinationPaths.xml
设定目标路径,指定谁得到任何通知和扩展(escalations),如下是使用smsgw建立一个destinationPaths的例子。
<path name="SMS-L1" initial-delay="1s">
<target interval="0s">
<name xmlns="">l1-support</name>
<autoNotify xmlns="">auto</autoNotify>
<command xmlns="">javaEmail</command>
</target>
<escalate delay="30s">
<target interval="0m">
<name xmlns="">DaySupportDesk</name>
<autoNotify xmlns="">auto</autoNotify>
<command xmlns="">smsgw</command>
</target>
</escalate>
<escalate delay="5m">
<target interval="0m">
<name xmlns="">NightSupportDesk</name>
<autoNotify xmlns="">auto</autoNotify>
<command xmlns="">smsgw</command>
</target>
</escalate>
</path>
2.1.2 notifd-configuration.xml
为通知守护进程配置全局属性,如:处理事件队列和自动发现(映射“下降”的事件与“向上”的事件,自动发现事件,承认(acknowledge)通知,无需执行更多的扩展)。
2.1.3 notifications.xml
实际配置的通知。配置发送通知IP地址过滤规则,目标路径及主题与内容信息,如下表示一个结点down时的通知配置:
<notification name="nodeDown" status="on">
<uei>uei.opennms.org/nodes/nodeDown</uei>
<rule>IPADDR IPLIKE *.*.*.*</rule>
<destinationPath>Email-Admin</destinationPath>
<text-message>All services are down on node %nodelabel%. New Outage records have
been created and service level availability calculations will
be impacted until this outage is resolved.
</text-message>
<subject>Notice #%noticeid%: node %nodelabel% down.</subject>
<numeric-message>111-%noticeid%</numeric-message>
</notification>
2.1.4 notificationCommands.xml
定义如何达成在destinationPaths.xml中所使用的各种配置通知方式. 如Email,Java Mail,页面, XMPP协议, SNMP陷阱等,Java的通知方式通常是首选,因为他们有更高的性能,更重要的低开销比调用一个外部程序。最通知方式实施这种方式。一个标准的接口存在, org.opennms.netmgt.notifd.notificationstrategy ,可以用来执行定制的Java通知方式。当然,通过命令行程序和shell脚本也是允许的。
,此文件包括了可执行文件的所在位置, 各种联络方式的别名(aliases), 以及特定传送方式尚需的其它信息等。
<command binary="true">
<name>smsgw</name>
<execute>/usr/local/bin/sendsms</execute>
<comment>for sending GSM SMS notifications</comment>
<argument streamed="false">
<switch>-np</switch>
</argument>
<argument streamed="false">
<switch>-tm</switch>
</argument>
</command>
说明:
1. <command binary="true">,表示发送短信是以命令行的方式(/usr/local/bin/sendsms)来执行。
2. <argument streamed="false">,表示发送的短信不以流的方式发送,即如果短信长度超出范围,会分几条发送。
注:相关的XML配置文件修改后需重启OpenNMS才能生效。
分享到:
相关推荐
2. **JMS(Java消息服务)**:OpenNMS使用JMS来处理事件和通知,实现异步通信,提高系统的响应速度和可扩展性。 3. **JMX(Java管理扩展)**:用于管理和监控系统资源,OpenNMS通过JMX暴露管理接口,便于监控自身...
openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...
通过分析`opennms-1.10.3-1`源代码,我们可以学习到网络监控的最佳实践,了解如何设计和实现大规模网络管理解决方案。这对于网络管理员、系统集成商以及对网络管理有兴趣的开发者来说,都是极其宝贵的资源。同时,...
"opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...
2. **Web界面定制**:通过修改或扩展OpenNMS的Web界面,可以适应特定的运维需求。 七、维护与升级 1. **系统维护**:定期备份OpenNMS数据库和配置文件,以便在出现问题时快速恢复。 2. **版本更新**:保持OpenNMS...
OpenNMS-Helm是基于OpenNMS监控系统的Grafana插件,它能够扩展Grafana的功能,以适应更复杂的网络监控需求。OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用...
standalone-opennms-1.6.8.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 Modules Manager,你需要先将其克隆或下载到本地,例如,你可以找到名为 "opennms-modules-manager-master" 的压缩包文件,解压后通过 Java 运行环境执行相应的脚本或命令。在执行前,确保你的系统...
通过opennms-ksc-grafana,用户可以充分利用Grafana的可视化优势,对OpenNMS KSC的监控数据进行深度分析和展示,这对于网络运维团队来说,无疑是一种提升效率、优化工作流程的有效手段。无论是日常监控、问题排查,...
) 使脚本可执行将通知命令添加到 $OPENNMS_HOME/etc/notificationCommands.xml 调用脚本。 (脚本头中有一个例子) 重启 OpenNMS 并登录导航到 Admin->Configure Notifications->Destination Paths 选择并升级,...
OpenNMS-IP-发现-供应-适配器可选的Provisioning Adapter,用于将IP接口的自动发现管理为非托管动机找到想要发现并持久存储数据库中所有IP接口,但仅主动监视受监控的服务的OpenNMS用户和操作员是很常见的,这些服务...
OpenNMS-阈值-事件-生成器一种基于当前阈值设置生成良好阈值事件定义(和通知)的工具。 要编译该工具,请使用 Maven: mvn install这将生成一个带有依赖项的 JAR,以便能够轻松执行该工具,例如: java -jar ...
该项目旨在通过引入一个稳定的接口来对其进行编写,从而使其更容易为OpenNMS编写插件和扩展。 然后,OpenNMS和Meridian的版本将实现API的至少一个主要版本。 特征 API的用户当前可以利用以下功能和界面。 有关完整...
厨师食谱,用于管理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-资源-供应-适配器 用于填充定义为复杂 SNMP 表的字符串的其他 MibObject 的配置适配器 要求: 1.0.x OpenNMS 14. 1.1.x OpenNMS 15/16。
在IT行业中,OpenNMS是一个开源的网络管理系统,它可以监控网络中的设备和服务,并在出现问题时进行通知。本文将深入介绍如何在OpenNMS中配置邮件通知,让管理员能够通过邮件接收来自OpenNMS的事件通知。 首先,...