Argus3.3版本网络拓扑问题解决方案
一、确认是否有数据
1.1 命令获取数据
curl ip:9091/graph/getData
1.2 刷新再执行一次
curl ip:9091/graph/refreshD3
curl ip:9091/graph/getData
如果获取显示跟上图没有什么区别,则表示拓扑数据未产生。
1.3 删除已经获取的部分数据内容重新发现
cd /opt/argus/zomp/etc/imports/
pending selfmonitor.xml zmops.xml
rm -rf * #全部删除
1.4 登录数据库,刷新再获取
psql -h 127.0.0.1 -U argus #本机登录一般不需要密码,也可以换成对应数据库所在的IP地址,输入密码即可
psql (12.2)
Type "help" for help.
argus=# \c zomp #进入zomp数据库
You are now connected to database "zomp" as user "argus".
zomp=# TRUNCATE TABLE node CASCADE; #重新获取
systemctl restart argus-zomp.service #重启拓扑
重新获取数据需要15分钟左右,之后再执行1.2的命令。如果还没有生成数据的话,修改拓扑发现规则。
1.5 修改拓扑发现规则
cd /opt/argus/zomp/etc/
discovery-configuration.xml eventconf.xml foreign-sources provisiond-configuration.xml syslog
enlinkd-configuration.xml eventd-configuration.xml imports snmp-config.xml
vi discovery-configuration.xml
<discovery-configuration xmlns="http://xmlns.opennms.org/xsd/config/discovery" location="Default" packets-per-second="1.0" initial-sleep-time="30000" restart-sleep-time="86400000" foreign-source="zmops">
<!--
<include-range retries="1" timeout="2000">
<begin>xxx.xx.x.x</begin>
<end>xxx.xx.x.xxx</end>
</include-range>
<include-range retries="1" timeout="2000">
<begin>xxx.xx.x.x</begin>
<end>xxx.xx.x.xxx</end>
</include-range>
-->
</discovery-configuration>
#根据格式新增或者修改拓扑发现网段
vi snmp-config.xml
<snmp-config xmlns="http://xmlns.opennms.org/xsd/config/snmp" version="v2c" read-community="public" timeout="1800" retry="1">
<definition read-community="admin@snmp">
<range begin="xxx.xx.xxx.x" end="xxx.xx.xxx.xxx"/>
</definition>
</snmp-config>
#修改为跟上一个文件的相同网络设备网段
重新扫描发现,15分钟,再去执行1.2步骤即可。