`
diy8187
  • 浏览: 80947 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

OpenNMS扩展 - 事件通知

阅读更多

OpenNMS扩展 - 事件通知

1. 概述(Overview

OpenNMS事件产生后,通过相应的配置,通过通知告知事件。一般的通知方式主要用Email、页面,但通知的机制也存在如下情况:

l XMPP协议(Jabber ,一种即时通讯协议)

l 任意外部程序

l SNMP Trap

l 任意的HTTP GETs/POSTs

通知能够发送到用户、组及任何合法的Email地址。通知本身包含文字信息和主题,文字信息与主题可以根据特定的事件进行定制,比如可以定制节点的名字,IP地址,服务名,错误信息等等。

为了给相应的用户发送事件通知,用户需要设置一个合法的Email,针对admin用户,设置Email步骤:以admin身份登录,进入菜单Admin ->设置Notification StatusOn,单击Update按钮-> 进入Configure Users and Groups->Configure Users->单击Modify修改用户信息,填写用户合法Email地址,单击Finish保存完成设置。

2. 通知配置(Notification Configuration

2.1 配置文件(Configuration File

通知通过守护进程“notifd”进行处理。这个守护进程默认情况下通过destinationPaths.xmlnotifd-configuration.xmlnotifications.xml三个配置文件运行管理,而三个配置文件的内容可以通知Web UI来进修改设置。

2.1.1 destinationPaths.xml

设定目标路径,指定谁得到任何通知和扩展(escalations)。

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="false">

<name>javaEmail</name> <execute>org.opennms.netmgt.notifd.JavaMailNotificationStrategy</execute>

<comment>class for sending email notifications</comment>

<argument streamed="false">

<switch>-subject</switch>

</argument>

<argument streamed="false">

<switch>-email</switch>

</argument>

<argument streamed="false">

<switch>-tm</switch>

</argument>

</command>

2.2 Java Mail配置

OpenNMS中的Java Mail采用了Sun JavaMail API ,利用些API可以创建邮件用户代理,通过一个默认的帐户发送通知给客户,Java Mail的配置包含在$OPENNMS_HOME/etc/javamail-configuration.properties文件中。

2.2.1 javamail-configuration.properties.xml

###############################################################################

#

# This file is the configuration for the the JavaMailer class. It is used to

# specify the details of the JavaMailer system properties

###############################################################################

#

#

# Properties are defined but commented out indicating the default values.

#

#

# This property defines system sender account.

#

# The default setting is root@[127.0.0.1]

org.opennms.core.utils.fromAddress=support@suretech.com.hk

#

# This property defines SMTP Host.

#

org.opennms.core.utils.mailHost=stmail.suretech.com

org.opennms.core.utils.mailer=smtpsend

org.opennms.core.utils.transport=smtp

org.opennms.core.utils.debug=true

#

# This property defines Mail authentication.

# The default setting is false

org.opennms.core.utils.authenticate=true

org.opennms.core.utils.authenticateUser=jacky

org.opennms.core.utils.authenticatePassword=suretech

# This property controls the use of the JMTA, the

# default is true

org.opennms.core.utils.useJMTA=false

配置系统采用用户jacky来发送Email.而用户收到的显示发送人为support@suretech.com.hk

为了保障信息安全,用户也可以在Linux下架设自己的Email Server,如SendMail,然后将进行相应的设置。

注:配置事件相关的XML文件后需重启OpenNMS

分享到:
评论

相关推荐

    opennms1.12.5-1源码下载

    2. **JMS(Java消息服务)**:OpenNMS使用JMS来处理事件和通知,实现异步通信,提高系统的响应速度和可扩展性。 3. **JMX(Java管理扩展)**:用于管理和监控系统资源,OpenNMS通过JMX暴露管理接口,便于监控自身...

    openNMS1.10.3-1源代码

    1. **核心框架**:这部分代码构建了openNMS的基础,包括事件处理、通知服务、数据采集等核心模块。这些模块通过模块化设计,实现了对网络监控的全面覆盖。 2. **SNMP支持**:由于SNMP(简单网络管理协议)在企业级...

    opennms配置,功能手册

    2. **事件处理**:系统记录所有监控事件,并通过邮件、短信或集成其他通知方式将报警信息传递给管理员。 3. **故障恢复确认**:当故障解决后,OpenNMS会进行恢复确认,避免发出不必要的重复报警。 五、报告与分析 ...

    opennms-modules-manager:用于管理 opennms-modules 的 CLI

    OpenNMS 是一个开源的企业级网络监控系统,它的核心功能包括自动发现网络设备、性能监视、故障检测和通知。通过使用 OpenNMS Modules Manager,用户能够更方便地安装、更新、卸载和管理这些模块,从而定制和优化 ...

    nigios+opennms+zenoss的比较

    OpenNMS通过自动发现和事件处理机制,适用于中小型企业的网络管理;而Zenoss凭借其先进的业务服务模型和高性能监控能力,更适合于大型复杂环境。每种工具都有其独特的优点,组织应根据自身需求选择最合适的解决方案...

    系统监控开源软件

    - 通知和事件处理; - 定制化插件支持。 #### 分布式系统监视zabbix - **简介**:Zabbix是一种成熟的企业级监控解决方案,支持自动发现、灵活的通知机制以及丰富的可视化选项。 - **最新版本**:Zabbix 2.0.19、...

    OPEN NMS 开源网络监控与管理布属

    OpenNMS 的核心优势在于其灵活性、可扩展性和高度定制化,使得用户可以根据自己的需求进行配置和调整。 1. **开源的优势**: 开源意味着OpenNMS的源代码对所有人开放,允许用户自由地查看、修改和分发软件。这一...

    SNMP Agent端源程序

    OpenNMS是一个开源网络管理系统,它提供了全面的网络监控功能,包括性能监控、故障检测和通知服务。这个项目的核心是集成SNMP Agent,它作为一个接口,允许OpenNms与网络中的设备进行交互,获取必要的状态数据,如...

    运维工作分享

    - **高扩展性设计**:随着业务规模的增长,系统能够平滑地进行扩展而不影响其性能和服务质量。 #### 十二、技术团队打造 - **技术研究与分享**:鼓励团队成员参与内外部的技术交流活动,提升个人技能的同时也为团队...

Global site tag (gtag.js) - Google Analytics