-
ZenPacks.community.ConstructionKit-4.2.5_2.5-1.lbn19.noarch
This ZenPacks automates to a large extent the development of other ZenPacks. It eliminates the bulk of "boilerplate" code that
accompanies the typical "custom component" type of zenpack while providing many nice features.
The goal is to reduce the maintenance cost (development time) associated with dependent ZenPacks by removing most of their code.
ConstructionKit-dependent ZenPacks should consist only of a Definition.py class file that subclasses the provided "BasicDefinition"
class, as well as any additional ZenPack-specific files such as modeler plugins, check scripts, and exported Zenoss templates, event
classes, etc (objects.xml).
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.DellMon-5.0.5_2.5.0-1.lbn19.noarch
Monitored Systems
On monitored system, Dell OpenManage Agents must be installed and properly configured.
Usage
Installing the ZenPack will add the following items to your Zenoss system.
zProperties
zDellExpansionCardMapIgnorePci - ignore PCI cards other than RAID and DRAC controllers
Modeler Plugins
community.snmp.DellCPUMap - CPU modeler plugin
community.snmp.DellDeviceMap - device modeler plugin, tried to identify Model, Vendor and Serial Number
community.snmp.DellExpansionCardMap - PCI cards modeler plugin, tried to identify all PCI cards, RAID and DRAC controllers
community.snmp.DellFanMap - Fan modeler plugin
community.snmp.DellHardDiskMap - Hard Disks modeler plugin
community.snmp.DellLogicalDiskMap - Logical Disks modeler plugin
community.snmp.DellMemoryModuleMap - Physical Memory modeler plugin, tried to identify memory modules installed in server
community.snmp.DellPowerSupplyMap - Power Supply modeler plugin
community.snmp.DellTemperatureSensorMap - Temperature Sensor modeler plugin
Monitoring Templates
Devices/Server/rrdTemplates/DellDiscreteTemperatureSensor
Devices/Server/rrdTemplates/DellExpansionCard
Devices/Server/rrdTemplates/DellFan
Devices/Server/rrdTemplates/DellHardDisk
Devices/Server/rrdTemplates/DellLogicalDisk
Devices/Server/rrdTemplates/DellMemoryModule
Devices/Server/rrdTemplates/DellPowerSupply
Devices/Server/rrdTemplates/DellPowerSupplyAP
Devices/Server/rrdTemplates/DellPowerSupplyVP
Devices/Server/rrdTemplates/DellStorageCntlr
Devices/Server/rrdTemplates/DellTemperatureSensor
Reports
Reports/Device Reports/Dell PowerEdge Reports/DRAC Controllers
Reports/Device Reports/Dell PowerEdge Reports/Storage Controllers
Reports/Device Reports/Dell PowerEdge Reports/Hard Disks
MIBs
MIB-Dell-10892
ArrayManager-MIB
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.DistributedCollectors-4.2.5_2.0.1-1.lbn19.noarch
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..."
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.OpenTSDB-4.2.5_1.0.0-1.lbn19.noarch
Publish Zenoss RRD data to OpenTSDB
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.PagerDuty-4.2.5_1.0.0-2.lbn19.noarch
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).
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.ResponsiveUI-4.2.5_2.0.5-1.lbn19.noarch
Make life of mobile Zenoss users a bit easier by adding light user interface to access Infrastructure, Device details, Components and Events console.
ZenPack also extends Zenoss with settings for User Interface colors and full-screen mode.
Mobile User Interface
When accessing Zenoss from your mobile device (phone, tablet) it will show lite pages for:
Login page
Add a Single Device
Infrastructure
Events console
Device overview
Device components
Device events
This can be turn ON/OFF on User Interface settings page in Zenoss.
Tune Zenoss colors for your own
Zenpack brings a color settings to Zenoss:
navigation bar
menu
sidebar panel
table rows
Zen mode ON
A small button in the footer to hide sidebar and navigation. Cool for small screens.
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.Splunk-4.2.5_1.1.1-2.lbn19.noarch
This ZenPack allows Splunk alerts to be sent to Zenoss as alerts; escalation can then be handled with Zenoss alerts.
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.VMwareESXiMonitor-4.2.5_2.0.1-1.lbn19.noarch
DESCRIPTION:
This ZenPack allows Zenoss to monitor VMware ESXi Hosts and VMs via the vSphere SDK for Perl. It creates the /Server/VMware/ESXi Device Class. All ESXi Hosts have to be added to this Device Class.
INSTALLATION:
First install the vSphere SDK for Perl on your Zenoss Collector Server. After that you can install the ZenPack as usually and restart Zenoss.
ZPROPERTIES:
The ZenPack will add two zProperties:
zVSphereUsername: Name of a User that has read-only access to the ESXi Host
zVSpherePassword: The corresponding Password
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.Varnish3-4.2.5_1.2-1.lbn19.noarch
A ZenPack to provide support for Varnish version 3.x metrics. It introduces a
new command parser that is intended to be run over SSH. Metrics are parsed from
the output of the varnishstat command on the Varnish 3.x server
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19
-
ZenPacks.community.deviceAdvDetail-5.0.5_2.9.0-1.lbn19.noarch
This ZenPack is extends Zenoss with possibility to display additional hardware details and could be used by other ZenPacks as well. Examples of details include:
dynamic deviceHardwareDetail tab
dynamic deviceOsDetail tab
dynamic deviceSoftwareDetail tab
Number of CPU Cores
Memory Modules section
Logical Drives sections
status indication for all hardware components
It also make changes deviceOSDetail tab to show only monitored Network Interfaces
Usage
Installing the ZenPack will add the following items to your Zenoss system.
Event Class
/Change/Set/Status
Threshold Class
StatusThreshold
Located in
LBN
/
…
/
Network Monitoring
/
BastionLinux 19