Extending Zenoss Cloud with ZenPacks
ZenPacks extend and add new functionality to Collection Zones. This can be as simple as adding new device classes or monitoring templates, or as complex as extending the data model and creating new collection services.
You can use ZenPacks to add:
- Monitoring templates
- Data sources
- Graphs
- Event classes
- User commands
- Reports
- Model extensions
- Product definitions
Complex ZenPacks include development of scripts or services, using Python or another programming language.
Displaying installed ZenPacks
To display information about installed ZenPacks, you must be logged in to a Collection Zone as a user with Manager or ZenManager privileges.
- Navigate to ADVANCED > SETTINGS.
-
In the left column, click ZenPacks.
ZenPack networking requirements
Certain ZenPacks provide integrations with 3rd party tools and require IP connectivity from your Zenoss Cloud tenant.
Depending on your setup, you might need to know the source IP address from which to expect connections. For example, if a ZenPack is sending notifications to a ticketing system behind a firewall, then you might want to allow access from the source IP address.
If needed, check with your Zenoss support associate to identify your Zenoss region.
Environment | Google Cloud Region | IP Address |
---|---|---|
US Production (Central) | us-central1 | 34.136.182.16 |
US Production (West) | us-west4 | 34.125.236.139 |
Europe Production (Frankfurt) | europe-west3 | 34.159.145.212 |
Australia Production & Development/Staging | australia-southeast1 | 34.151.91.90 |
Development/Staging (non-Australian) | us-central1 | 104.198.37.135 |
ZenPack information resources
Zenoss provides a broad range of ZenPacks, described in the ZenPack catalog.
You can create your own ZenPacks and have your ZenPacks or those developed by others installed in a Collection Zone. For more information, refer to the following ZenPack resources:
Developing ZenPacks for Collection Zones
You can download a virtual appliance that contains everything you need to start developing and testing ZenPacks for use in Zenoss Cloud.
The virtual appliance is available from Zenoss Delivery. For more information about installing a virtual appliance, see Resource Manager virtual appliances. After you have installed the appliance, head over to the ZenPack Development Kit documentation for further instructions on configuring your development environment for ZenPack development.
3rd-party libraries available for use in ZenPacks
Zenoss Cloud includes a variety of common, 3rd-party Python libraries in the base images for Collection Zones. This means that your custom ZenPacks can rely on the following libraries in the ZenPack runtime environment:
- AccessControl 2.13.16
- Acquisition 2.13.12
- alabaster 0.7.9
- amqp 1.4.9
- amqplib 1.0.2
- anyjson 0.3.3
- appdirs 1.4.0
- astrolabe 0.4.0
- atomic 0.7.2
- attrs 20.3.0
- Automat 0.8.0
- Babel 2.9.1
- backports.functools-lru-cache 1.6.1
- backports.shutil_get_terminal_size 1.0.0
- backports.ssl-match-hostname 3.4.0.1
- bcrypt 3.1.7
- Beaker 1.7.0
- beautifulsoup4 4.8.1
- billiard 3.3.0.23
- BTrees 4.7.2
- celery 3.1.26.post2
- certifi 2020.6.20
- cffi 1.15.0
- chardet 3.0.4
- collective.beaker 1.0b3
- ConcurrentLogHandler 0.9.1
- constantly 15.1
- cryptography 3.3.2
- DateTime 2.12.8
- decorator 4.4.2
- defusedxml 0.4.1
- dm.reuse 1.1
- dnspython 1.16.0
- DocumentTemplate 2.13.2
- docutils 0.16
- enum34 1.1.10
- eventlet 0.24.1
- ExtensionClass 2.13.2
- five.localsitemanager 2.0.5
- funcsigs 0.4
- future 0.18.2
- ganglia 0.3.0
- greenlet 1.1.2
- hiredis 1.1.0
- httplib2 0.19.0
- hyperlink 19.0.0
- idna 2.7
- imagesize 0.7.1
- incremental 17.5.0
- initgroups 2.13.0
- inotify-simple 1.3.4
- ipaddr 2.1.10
- ipaddress 1.0.23
- ipython 5.10.0
- ipython_genutils 0.2.0
- Jinja2 2.11.3
- kombu 3.0.37
- linecache2 1.0.0
- lxml 4.6.5
- manuel 1.1.1
- MarkupSafe 1.1.1
- mechanize 0.2.5
- meld3 1.0.2
- metrology 1.2.4
- Missing 2.13.1
- mock 1.1.0
- monotonic 1.6
- MultiMapping 2.13.0
- MySQL-python 1.2.5
- networkx 1.7
- numpy 1.9.2
- pathlib2 2.3.5
- pbr 1.10.0
- perfmetrics 3.0.0
- Persistence 2.13.2
- persistent 4.6.4
- pexpect 4.8.0
- pickleshare 0.7.5
- ply 3.11
- poster 0.6.0
- Products.AdvancedQuery 3.0.3
- Products.BeakerSessionDataManager 1.1
- Products.BTreeFolder2 2.13.5
- Products.CMFCore 2.2.4
- Products.ExternalMethod 2.13.1
- Products.GenericSetup 1.6.3
- Products.MailHost 2.13.2
- Products.ManagableIndex 2.1.5
- Products.MIMETools 2.13.0
- Products.OFolder 2.0.1
- Products.OFSP 2.13.2
- Products.PluggableAuthService 1.7.1
- Products.PluginRegistry 1.2
- Products.PythonScripts 2.13.2
- Products.StandardCacheManagers 2.13.1
- Products.ZCatalog 2.13.27
- Products.ZCTextIndex 2.13.5
- Products.ZSQLMethods 2.13.4
- prompt_toolkit 1.0.18
- protobuf 3.15.0
- ptyprocess 0.6.0
- pyasn1-modules 0.2.8
- pyasn1 0.4.8
- pycparser 2.21
- pycrypto 2.6.1
- pycryptodomex 3.9.8
- pygments 2.5.2
- pyhamcrest 1.10.1
- PyJWT 1.5.3
- PyMySQL 0.6.3
- pyOpenSSL 21.0.0
- pyparsing 2.4.2
- pyrabbit 1.1.0
- pysmi 0.3.4
- pysnmp 4.4.12
- python-dateutil 2.6.0
- python-ldap 3.3.1
- python-memcached 1.57
- pytz 2022.1
- PyYAML 5.4
- Record 2.13.0
- redis 2.10.6
- relstorage 3.0.1
- requests 2.27.1
- RestrictedPython 3.6.0
- scandir 1.10.0
- semver 2.10.2
- service-identity 18.1.0
- setuptools 44.1.1
- simplegeneric 0.8.1
- six 1.16.0
- snowballstemmer 1.2.1
- socketIO-client 0.5.3
- solrcloudpy 4.0.1
- soupsieve 1.9.6
- Sphinx 1.4.5
- suds 0.4
- supervisor 3.4.0
- tempstorage 4.0.1
- toposort 1.0
- traceback2 1.4.0
- traitlets 4.3.3
- transaction 2.4.0
- Twisted 20.3.0
- txAMQP 0.6.2
- txredis 2.4
- ujson 1.23
- unittest2 1.1.0
- urllib3 1.26.9
- wcwidth 0.2.5
- websocket-client 0.37.0
- zc.lockfile 1.0.2
- ZConfig 2.9.3
- zdaemon 2.0.7
- zExceptions 2.13.0
- zLOG 2.11.2
- ZODB3 3.10.7
- ZODB 5.5.1
- zodbpickle 2.0.0
- zope.annotation 3.5.0
- zope.broken 3.6.0
- zope.browser 1.3
- zope.browsermenu 3.9.1
- zope.browserpage 3.12.2
- zope.browserresource 3.10.3
- zope.component 3.9.5
- zope.configuration 3.7.4
- zope.container 3.11.2
- zope.contentprovider 3.7.2
- zope.contenttype 3.5.5
- zope.datetime 3.4.0
- zope.deferredimport 3.5.3
- zope.dottedname 3.4.6
- zope.event 3.5.2
- zope.exceptions 3.6.2
- zope.filerepresentation 3.6.1
- zope.formlib 4.0.5
- zope.i18n 3.7.4
- zope.i18nmessageid 3.5.3
- zope.interface 4.4.2
- zope.lifecycleevent 3.6.2
- zope.location 3.9.1
- zope.pagetemplate 3.5.2
- zope.processlifetime 1.0
- zope.proxy 3.6.1
- zope.ptresource 3.9.0
- zope.publisher 3.12.6
- zope.schema 3.7.1
- zope.security 3.7.4
- zope.sendmail 3.7.5
- zope.sequencesort 3.4.0
- zope.site 3.9.2
- zope.size 3.4.1
- zope.structuredtext 3.5.1
- zope.tal 3.5.2
- zope.tales 3.5.3
- zope.testbrowser 3.11.1
- zope.testing 3.9.7
- zope.testrunner 4.0.4
- zope.traversing 3.13.2
- zope.viewlet 3.7.2
- Zope2 2.13.24
- ZopeUndo 2.12.0