ZenPack Development Training

ZenPack Development Training


Learn how to develop and deploy complex customizations to Zenoss through ZenPacks, Zenoss’s extension framework. Through a series of progressive, hands-on exercises, each student will build a new ZenPack that models and monitors a custom device type and includes updates to the Zenoss user interface.


The course is delivered online by a live instructor, and includes hands-on lab exercises and live demonstrations of product functionality. Participants will have the opportunity to ask questions of the instructor and to interact with other class members. Each participant is provided with an individual Zenoss training instance (hosted by Zenoss) for the duration of the class.

This course is intended for users who want to extend the functionality of their Zenoss deployment through the use of ZenPacks. Students who do well are programmers (Linux/Windows, and system or network administrators working in a DevOps environment.

Z Credits

Eight (8) Z Credits can be redeemed for this registration at checkout.


2 Days


Programmers (Linux/Windows), system and network administrators working in a DevOps environment.

Zenoss Cloud Users
Zenoss as a Service (ZaaS) Users
Zenoss Service Dynamics (ZSD) / On-Premises Users

*Note that Zenoss Cloud and ZaaS customers will need to deploy a development instance of Zenoss Resource Manager or Zenoss Community Edition in order to develop ZenPacks. Please refer to this documentation for more information and instructions.


  • Please note that this is a highly technical course. To be successful, participants should have at least basic skills in these areas:
    • Linux CLI – ability to move around the file system, manage files and run commands
    • Programming or scripting – experience with Python is ideal but not required
    • Ideally 6+ months of experience with Zenoss
  • While not required, Zenoss recommends that participants also attend Zenoss Platform Administration II Training before taking this course.

Setup Requirements

  • An up-to-date, modern web browser.
  • Outbound SSH connectivity.

You will not be able to perform most of the lab exercises without outbound SSH connectivity.

You are welcome to attend the training without SSH connectivity; however, please understand that in this course, most of the lab exercises require SSH connectivity and there are no alternate exercises.


  • Development Environment
    • Configuring a Minimal Zenoss Installation
    • Running Zenoss Daemons in the Foreground
    • Installing ZenPacks
  • Background Information
    • Device vs. DeviceComponent
    • Template Binding
    • Relationship Types
  • Creating a ZenPack
    • Naming a ZenPack
    • ZenPack Versioning
    • ZenPack Dependencies
  • Monitoring an SNMP-Enabled Device
    • SNMP Tools
    • Device Monitoring
    • Device Modeling
    • Component Modeling
    • Component Monitoring
    • SNMP Traps
  • Exporting a ZenPack
  • Troubleshooting
    • Using the Python Debugger

Upcoming Classes

No classes have been scheduled, but you can always Request a Quote.

Onsite Training

Request Quote

Public Training