Skip to content

ZenPackLib

ZenPacks.zenoss.ZenPackLib

zenpacklib is a Python library that makes building common types of ZenPacks simpler, faster, more consistent, and more accurate.

Specifically zenpacklib allows all of the following to be described in YAML, and extended in Python only if necessary.

  • zProperties (a.k.a. Configuration Properties)
  • Device Classes
  • Monitoring Templates
  • New Device and Component Types
  • Relationships between Device and Component Types
  • Event Classes
  • Process Classes
  • Device Link Providers
  • Impact Triggers

It is this combination of declarative YAML and imperative Python extension that allows zenpacklib to make easy things easy and hard things possible.

Documentation for ZenPackLib can be found in the ZenPack Development Kit section.

Open Source

This ZenPack is developed and supported by Zenoss Inc. Contact Zenoss to request more information regarding this or any other ZenPacks. Click here to view all available Zenoss Open Source ZenPacks.

License

GNU General Public License, Version 2, or later

Releases

Version 2.1.4 Download

  • Released: 2024-04-04
  • Compatible with Zenoss 6.x and Zenoss Cloud

Version 2.1.2 Download

  • Released: 2020-04-20
  • Compatible with Zenoss 6.x and Zenoss Cloud

Older (non-ZenPack) Releases

Versions of ZenPackLib before 2.0 were a single Python file (zenpacklib.py) instead of a ZenPack. The following releases are of this file, not a ZenPack.

Version 1.1.2 Download

  • Released: 2016-11-03
  • Compatible with Zenoss 4.2 - 5.2.

Version 1.0.13 Download

  • Released: 2016-06-09
  • Comptible with Zenoss 4.2 - 5.2.