首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opennms snmpv3陷阱和通知

opennms snmpv3陷阱和通知
EN

Stack Overflow用户
提问于 2018-04-25 21:53:11
回答 1查看 1.1K关注 0票数 1

我已经通过码头映像部署了OpenNMS,并使SNMPv3轮询正常工作,但未能获得SNMPv3陷阱或通知工作。

trapd-figation.xml:

代码语言:javascript
复制
<?xml version="1.0"?>
<trapd-configuration snmp-trap-port="162" new-suspect-on-trap="true">
  <snmpv3-user
    security-name="trapuser"
    security-level="3"
    auth-passphrase="authsecret"
    auth-protocol="SHA"
    privacy-passphrase="privsecret"
    privacy-protocol="AES"/>
</trapd-configuration>

如果我从另一个主机运行以下命令,OpenNMS将通过SNMPv3对其进行轮询:

代码语言:javascript
复制
snmptrap -Dusm -v 3 -l authPriv -u trapuser -a SHA -A authsecret -x AES -X privsecret <opennms-host-ip> 42 coldStart.0

OpenNMS不生成任何事件。在trapd.log中,我可以看到以下警告:

代码语言:javascript
复制
2018-04-26 09:26:33,364 WARN  [DefaultUDPTransportMapping_0.0.0.0/162] o.s.MessageDispatcherImpl: statusInfo=1.3.6.1.6.3.15.1.1.3.0 = 0, status=1404

据我所知,这与一个未知的用户名有关。

同样,通知也不起作用,我在trapd.log文件中得到了相同的警告,在发送方也得到了类似的警告。如果我运行tcpdump,我可以看到它从opennms检索远程engineID。

代码语言:javascript
复制
snmpinform -Dusm -v 3 -l authPriv -u trapuser -a SHA -A authsecret -x AES -X privsecret <opennms-host-ip> 42 coldStart.0
registered debug token usm, 1
usm: potentially bootstrapping the USM table from session data
usm: getting user
usm: USM processing has begun (offset 39)
usm: getting user
usm: Failed to find engine data.
usm: USM processing completed.
usm: USM processing begun...
usm: USM processing completed.
usm: potentially bootstrapping the USM table from session data
usm: no flag defined...  continuing
usm: user exists? x=(nil)
usm: Building user trapuser...
usm: USM processing has begun (offset 80)
usm: getting user trapuser
usm: match on user trapuser
usm: Encryption successful.
usm: USM processing completed.
usm: USM processing begun...
usm: match on user trapuser
usm: USM processing completed.
snmpinform: Unknown user name

对我做错了什么有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-16 13:25:16

请您试一试:

打开$OPENNMS_HOME/etc/service-configuration.xml并在AsteriskGatway服务之后启动Trapd守护进程。为此,请找到以下XML块:

代码语言:javascript
复制
<service enabled="true">
    <name>OpenNMS:Name=Trapd</name>
    <class-name>org.opennms.netmgt.trapd.jmx.Trapd</class-name>
    <invoke method="init" pass="0" at="start"/>
    <invoke method="start" pass="1" at="start"/>
    <invoke method="status" pass="0" at="status"/>
    <invoke method="stop" pass="0" at="stop"/>
</service>

默认情况下,在Correlator之后启动Trapd。在AsteriskGateway服务之后剪切和粘贴整个服务定义块:

代码语言:javascript
复制
<service enabled="false">
    <name>OpenNMS:Name=AsteriskGateway</name>
    <class-name>org.opennms.netmgt.asterisk.agi.jmx.AsteriskGateway</class-name>
    <invoke method="init" pass="0" at="start"/>
    <invoke method="start" pass="1" at="start"/>
    <invoke method="status" pass="0" at="status"/>
    <invoke method="stop" pass="0" at="stop"/>
</service>

你现在能试着处理SNMPv3陷阱吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50031889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档