ZenPack to monitor the ZoneMinder daemon and monitors
- ZoneMinder 1.32 or newer
- API options enabled
OPT_USE_API
OPT_USE_LEGACY_API_AUTH
- controls API cookie support on 1.36
- ZoneMinder user with View access to most categories
- Stream category not required
- Events recommended but not required
- Event-rate graphs will be empty
- PythonCollector ZenPack
- ZenPackLib
zZoneMinderUsername
- required- Username with which to authenticate to ZoneMinder
zZoneMinderPassword
- required- Password for the above user
zZoneMinderHostname
- Override ZoneMinder instance hostname
- Device ID or Management IP if not set
zZoneMinderPort
- Override TCP port
- Defaults to 443
zZoneMinderPath
- Override path component of URL
- Defaults to
/zm/
zZoneMinderSSL
- Override if HTTPS to be used
- Defaults to True
zZoneMinderURL
- Override entire URL, bypasses zZoneMinderHostname/Port/Path/SSL
zZoneMinderIgnoreMonitorId
- List of numeric monitor IDs to ignore
zZoneMinderIgnoreMonitorName
- Regex of monitor names to ignore
zZoneMinderIgnoreMonitorHostname
- Regex of monitor hostnames or IPs to ignore
zZoneMinderIgnoreStorageId
- List of numeric storage volume IDs to ignore
zZoneMinderIgnoreStorageName
- Regex of storage volume names to ignore
zZoneMinderIgnoreStoragePath
- Regex of storage volume filesystem paths to ignore
zZoneMinderCapturingThreshold
- Rounded percentage of monitors expected to be capturing
- Defaults to 100
I'm not going to make any assumptions about your device class organization, so it's up to you to configure the daviswr.python.ZoneMinder
modeler on the appropriate class or device.