Personal tools
Skip to content. | Skip to navigation
Description: This ZenPack provides UI for configuring multiple collectors with Zenoss Core. It implement remote collector configuration method described in How to install distributed collectors manual (http://community.zenoss.org/docs/DOC-2496). Adding Remote Collector 1. install DistributedCollectors ZenPack on master server 2. install Zenoss on remote collector without any ZenPacks 3. configure "ssh public key authentication" on remote collector for user 'zenoss' 4. in "Collectors" -> select menu item "Add Remote Monitor..." and enter name or ip address of remote collector Updating Remote Collectors (after zenpacks install or remove) 1. in "Collectors" select all remote collectors you want update. 2. in "Collectors" -> select menu item "Update Remote Monitors..."
Provides a /Network/Router/Firewall/Fortigate Device Class and a Fortigate template that can be \ bound to monitor CPU usage, Memory Utilization and Number of Sessions for a Fortigate Firewall.
zProperties zHPExpansionCardMapIgnorePci - ignore PCI cards other than RAID and iLO controllers Modeler Plugins community.snmp.HPCPUMap - CPU modeler plugin community.snmp.HPDaCntlrMap - modeler plugin for HP Smart Array controllers community.snmp.HPDaLogDrvMap - modeler plugin for Logical Disks on HP Smart Array controllers community.snmp.HPDaPhyDrvMap - modeler plugin for Physical Disks on HP Smart Array controllers community.snmp.HPDeviceMap - device modeler plugin, tried to identify Model, Vendor and Serial Number community.snmp.HPExpansionCardMap - PCI cards modeler plugin, tried to identify all PCI cards, RAID and iLO controllers, put it to the end of *Collector Plugins* list community.snmp.HPFanMap - Fan modeler plugin community.snmp.HPFcTapeCntlrMap - modeler plugin for FC Tape controllers community.snmp.HPFcaCntlrMap - modeler plugin for HP StorageWorks Modular Smart Array controllers community.snmp.HPFcaLogDrvMap - modeler plugin for Logical Disks on HP StorageWorks Modular Smart Array controllers community.snmp.HPFcaPhyDrvMap - modeler plugin for Physical Disks on HP StorageWorks Modular Smart Array controllers community.snmp.HPHardDiskMap - Hard Disks modeler plugin returned to zenmodeler information collected by other Physical Disk modeler plugins, so put it in Collector Plugins list after all Physical Disk modeler plugins. community.snmp.HPIdeAtaDiskMap - modeler plugin for IDE/ATA Physical Disks community.snmp.HPIdeControllerMap - modeler plugin for IDE/ATA controllers community.snmp.HPIdeLogicalDriveMap - modeler plugin for Logical Disks on IDE/ATA controllers community.snmp.HPLogicalDiskMap - Logical Disks modeler plugin returned to zenmodeler information collected by other Logical Disk modeler plugins, so put it in Collector Plugins list after all Logical Disk modeler plugins. community.snmp.HPMemoryModuleMap - Physical Memory modeler plugin, tried to identify memory modules community.snmp.HPNicMap - Network Cards modeler plugin community.snmp.HPPowerSupplyMap - Power Supply modeler plugin community.snmp.HPSasHbaMap - modeler plugin for SAS controllers community.snmp.HPSasLogDrvMap - modeler plugin for Logical Disks on SAS controllers community.snmp.HPSasPhyDrvMap - modeler plugin for Physical Disks on SAS controllers community.snmp.HPScsiCntlrMap - modeler plugin for SCSI controllers community.snmp.HPScsiLogDrvMap - modeler plugin for Logical Disks on SCSI controllers community.snmp.HPScsiPhyDrvMap - modeler plugin for Physical Disks on SCSI controllers community.snmp.HPSm2CntlrMap - modeler plugin for iLO Management controllers community.snmp.HPSsChassisMap - External Chassis modeler plugin community.snmp.HPTemperatureSensorMap - Temperature Sensor modeler plugin Monitoring Templates Devices/Server/rrdTemplates/HPFan Devices/Server/rrdTemplates/HPPowerSupply Devices/Server/rrdTemplates/HPTemperatureSensor Devices/Server/rrdTemplates/cpqDaCntlr Devices/Server/rrdTemplates/cpqDaCntlrPerf Devices/Server/rrdTemplates/cpqDaLogDrv Devices/Server/rrdTemplates/cpqDaLogDrvPerf Devices/Server/rrdTemplates/cpqDaPhyDrv Devices/Server/rrdTemplates/cpqFcaCntlr Devices/Server/rrdTemplates/cpqFcaHostCntlr Devices/Server/rrdTemplates/cpqFcaLogDrv Devices/Server/rrdTemplates/cpqFcaPhyDrv Devices/Server/rrdTemplates/cpqHeResMem2Module Devices/Server/rrdTemplates/cpqIdeAtaDisk Devices/Server/rrdTemplates/cpqIdeController Devices/Server/rrdTemplates/cpqIdeLogicalDrive Devices/Server/rrdTemplates/cpqNicIfPhysAdapter Devices/Server/rrdTemplates/cpqSasHba Devices/Server/rrdTemplates/cpqSasLogDrv Devices/Server/rrdTemplates/cpqSasPhyDrv Devices/Server/rrdTemplates/cpqScsiCntlr Devices/Server/rrdTemplates/cpqScsiLogDrv Devices/Server/rrdTemplates/cpqScsiPhyDrv Devices/Server/rrdTemplates/cpqSiMemModule Devices/Server/rrdTemplates/cpqSm2Cntlr Devices/Server/rrdTemplates/cpqSsChassis Reports Reports/Device Reports/HP ProLiant Reports/Hard Disks Reports/Device Reports/HP ProLiant Reports/Storage Controllers Reports/Device Reports/HP ProLiant Reports/iLO Boards MIBs CPQFCA-MIB CPQHLTH-MIB CPQIDA-MIB CPQIDE-MIB CPQNIC-MIB CPQSCSI-MIB CPQSM2-MIB
HPUX SNMP-based monitoring/coordination
ZenPack for Jenkins build monitoring
This SSH-based ZenPack supplements the Linux Monitor ZenPack and provides perf monitoring for Interfaces and adds routing and memory as well.
Publish Zenoss RRD data to OpenTSDB
This Monitoring ZenPack provides Oracle Database monitoring. There is a community.sql.OracleDatabaseMap zCollectorPlugin that the device will need to use.
DESCRIPTION: This ZenPack is designed to facilitate a tight integration between Zenoss (www.zenoss.com) and Pagerduty (www.pagerduty.com). It provides the following capabilities: 1. A script designed to be run by Zenoss "Event Commands" (3.x) or "Notifications" (4.x) that creates Pagerduty incidents for specific Zenoss events. a. incident is created for Pagerduty service by specifying the service key as a runtime argument. b. if Pagerduty service is in maintenance, the Zenoss event will be acknowledged and updated with a relevant message c. if Pagerduty service is disabled, the Zenoss event will be left unacknowledged, but updated with a relevant message 2. A Zenoss daemon that runs periodically and synchronizes Zenoss event/Pagerduty incidents. The daemon: a. determines which side (Zenoss or Pagerduty) was most recently updated. b. changes the status of the non-authoritative event/incident to match the authoritative one c. copies/formats Pagerduty incident logs for view within the Zenoss event console details. This ZenPack uses the web service APIs of both Zenoss and PagerDuty. CREATING PAGERDUTY INCIDENTS: Since Pagerduty uses a key to identify the "Services" that notifications should be assigned to, the idea is to create a default service key event attribute (via transform) that Zenoss will use when creating Pagerduty Incidents. The default service key can then be overwritten by other event transforms according to the administrator's needs. For example, the following event transform might be applied at the root of the event class hierarchy. This transform determines whether a given device is a Windows or Unix device, and assigns the appropriate service key accordingly: unixServiceKey = 'UNIXKEY' # Unix Team windowsServiceKey = 'WINDOWSKEY' # Windows Team defaultServiceKey = 'DEFAULTKEY' # Default Team try: devClass = device.deviceClass().getOrganizerName() # string representing device class organizer if 'Linux' in devClass: evt.pdServiceKey = unixServiceKey elif 'AIX' in devClass: evt.pdServiceKey = unixServiceKey elif 'WMI' in devClass: evt.pdServiceKey = windowsServiceKey elif 'Windows' in devClass: evt.pdServiceKey = windowsServiceKey else: evt.pdServiceKey = device.zPDServiceKey except: # set to default if nothing found evt.pdServiceKey = defaultServiceKey This initial transform can then be overridden later by other event transforms depending on the event class (or whatever the administrator designs). Once the event has a corresponsing service key assigned, it can be passed as a parameter to an "Event Command" (Zenoss 3.x) or "Notification" (Zenoss 4.x) such as: python zenpagerduty.py -a create -z ${dev/zPDZenossServer} -u ${dev/zPDZenossUser} -p ${dev/zPDZenossPass} -H ${dev/zPDDomain} -T ${dev/zPDToken} -U ${dev/zPDUser} -e ${evt/evid} -S ${evt/pdServiceKey} which creates the Pagerduty Incident with the provided arguments. SYNCHRONIZING SERVICE: This ZenPack provides a service daemon called "zenpdsync" which periodically (default 60 seconds) pulls the last N ('eventsBuffer' option default 20) events from both Zenoss and Pagerduty. It correlates these into pairs and determines which was last updated. If the status of one of the pair differs from the other, then the most recently updated one's status is copied to the other. Relevant Pagerduty incident log details are also copied to the Zenoss console. ZPROPERTIES PROVIDED: zPDZenossServer: hostname of zenoss server zPDZenossUser: zenoss user allowed to query events zPDZenossPass: password for zenoss user zPDDomain: YOURNAMEHERE.pagerduty.com zPDToken: Token key needed for API calls zPDUser: Pagerduty user used for automatic updates (this will show in the console, I use a fake user called "Zenoss") zPDServiceKey: optional per-device service key (would need to be assigned in transform if used, however) COMPONENTS: The ZenPack has the following objects: An example notification (Zenoss 4.x) An example event command (Zenoss 3.x) INSTALLATION: It is recommended to run the "zenpdsync" from only one hub or collector, since the process does not need to be run multiple times for a single Zenoss installation. This means disabling the "zenpdsync" daemon on all but one of the hub/collectors. Be sure also to set defaults for the zProperties, as well as creating an event transform under the root class similar to the sample above. The bare minimum event transform would be: try: evt.pdServiceKey = device.zPDServiceKey except: evt.pdServiceKey = 'YOURSERVICEKEY' A transform has not been provided, as the author has encountered complications in the past related to event classes (they get removed if the Zenpack is uninstalled).
Printers that have been tested are HP, Brother, Canon and Xerox. The results vary and there is 100% support for HP and Brother printers and only 80% success on Canon and Xerox printers. You will need to associate the community.snmp.PrinterTonerMap with the /Printers/Laser under zCollectorPlugins. A new tab is added to the Device details for printers - called Printer Toner. Under this new tab, the details per cartridge may be obtained. Perf data is calculated as a percentage and alerts can be set of these values.