I'm running Zenoss Core v3.0.3 on CentOS v5.5 64-bit and I recently installed Firestar CiscoASA ZenPacks v2.1.1.
The installation went fine, however I copied the templates into a new device class I created because I wanted to have my ASA in a distinct class. Instead of the default /Network/Router/Cisco, I put them in /Network/Firewall/Cisco/ASA which seems more appropriate to me.
Now every time I add a new device in this class, the device creation job runs forever (usually I stop them after 1 day) and in the job details I see these error messages :
DeviceCreationJob "/opt/zenoss/bin/zendisc run --now -d FNCDN2VPN2 --monitor localhost --deviceclass /Network/Firewall/Cisco/ASA --job DeviceCreationJob_3f99b040-4f1a-47b1-baa2-33d5cf7272f5"
2010-12-08 09:54:12,492 INFO zen.ZenDisc: Connecting to localhost:8789
2010-12-08 09:54:12,499 INFO zen.ZenDisc: Connected to ZenHub
2010-12-08 09:54:13,272 ERROR zen.ZenDisc: Error occured: [Failure instance: Traceback (failure with no frames): : Traceback (most recent call last):
File "/opt/zenoss/Products/ZenHub/PBDaemon.py", line 75, in inner
return callable(*args, **kw)
File "/opt/zenoss/Products/ZenHub/services/ThresholdMixin.py", line 25, in remote_getThresholdClasses
classes += pack.getThresholdClasses()
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 699, in getThresholdClasses
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 682, in _getClassesByPath
for path, dirs, files in os.walk(self.path(name)):
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 766, in path
module = self.getModule()
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 882, in getModule
_, packEntry = self.getEntryPoint()
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 865, in getEntryPoint
dist = self.getDistribution()
File "/opt/zenoss/Products/ZenModel/ZenPack.py", line 855, in getDistribution
File "/opt/zenoss/lib/python/pkg_resources.py", line 311, in get_distribution
if isinstance(dist,Requirement): dist = get_provider(dist)
File "/opt/zenoss/lib/python/pkg_resources.py", line 197, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))
File "/opt/zenoss/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/opt/zenoss/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
The device is being added but no monitoring is being done which is not unexpected. I re-model the device and after a few seconds everything runs just fine and the device is being monitored correctly.
Any idea why this is happening ?
Follow Us On Twitter »
||Latest from the Zenoss Blog »||Community||Products||Services||Customers||About Us|
Copyright © 2005-2011 Zenoss, Inc.