Introduction to ZenPack Development

Introduction to ZenPack Development


This class is an abbreviated version of the full two-day ZenPack Development class. It covers the same key concepts, but at a faster pace and with a slightly narrower scope.

In this eight-hour class, you will 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.


This course is intended for users who want to extend the functionality of their Zenoss deployment through the use of ZenPacks. Targeted at students who are unable to travel to Zenoss headquarters in Austin, Texas to take the full two-day class, this class is delivered remotely and offered in US morning hours or EU afternoon hours. Students who do well are programmers (Linux/Windows), or system / network administrators working in a DevOps environment.

Instruction is delivered online by a Zenoss developer. Each student is provided with a dedicated Zenoss training instance and is tasked with creating a new ZenPack under instructor guidance. The class is delivered over two days. See the schedule below for times and dates.

Z Credits

Four (4) Z Credits can be redeemed for this registration at checkout.


2 Days


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


  • 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.


  • 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