为什么 OpenNMS 不能通过从 REST API 添加的节点发现 SNMP 接口?

问题描述

使用 OpenNMS 28(并在 27 上尝试过),我已将节点添加到几个现有的 Requisitions,但添加的每个节点都无法获得 SNMP ifIndex。节点被完美地添加到其正确的申请中,并且它们具有适当的位置和类别等。然而,所有四个服务都显示完全绿色 100% 状态,但如果您尝试绘制它们,它们会抱怨没有任何指标!

添加节点,尤其是发现 SNMP 的正确 REST API 流程是什么?看起来它应该相当简单。这是我目前从解析的 CSV 中获取输入的测试工具。

POST http://${onmshost}:${port}/opennms/rest/requisitions/${reqLine[0]}/nodes HTTP/1.1
  Content-Type: application/xml
  Authorization: Basic {{onmsUPW}}

  <node node-label="${reqLine[5]}" foreign-id="${fid}" location="${reqLine[1]}" city="Pune" building="${reqLine[2]}">
  <interface snmp-primary="P" status="1" ip-addr="${reqLine[7]}" descr="${reqLine[5]}">
    <monitored-service service-name="ICMP"/>
    <monitored-service service-name="SSH"/>
    <monitored-service service-name="SNMP"/>
    <monitored-service service-name="HTTPS"/>
  </interface>
  <category name="${reqLine[3]}"/>
  </node>

PUT http://${onmshost}:${port}/opennms/rest/snmpConfig/${reqLine[0]}:${fid} HTTP/1.1
  Authorization: Basic {{onmsUPW}}
  Content-Type: application/xml
  
  <snmp-info>
      <community>${reqLine[6]}</community>
      <port>161</port>
      <retries>1</retries>
      <timeout>2000</timeout>
      <version>v2c</version>
  </snmp-info>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)