Script designed to test multiple Zenoss instances from a client machine and create an audible 'beep' from the client PC based on matching event criteria.
Prerequisite | Restriction |
---|---|
Product | Zenoss 4.0 or higher |
Required ZenPacks | None |
Other dependencies | None |
Edit beepScript.pt
- Severity - 5=Critical/Red, 4=Error/Orange, 3=Warning/Yellow, 2=Info/Blue, 1=Gray/Debug, 0=Green/Cleared
Set the severity list to a list of severities you'd like to filter. Example:
severity = [5,4]
- EventState - 0=New, 1=Acked, 2=Suppressed, 3=Closed, 4=Cleared, 5=Aged
Set the eventState list to a list of statuses you'd like to filter. Example:
eventState = [0,1]
- ProductionState - 1000=Production, 500=Pre-Production, 400=Test, 300=Maintenance, -1=Decommissioned
Set the prodState list to a list of production states you'd like to filter. Example:
prodState = [1000]
- DeviceClass - Add * to include subclasses
Set to a simple regex to include deviceClasses Example:
deviceClass = '/Network*'
- Query Config - Int
Set to the number of seconds between each poll Example:
cycleTime = 5
- Zenoss authentication - user/password
Set the user and password for the script to authenticate with. Requires only ZenUser role. Example:
zenossUser = 'zenoss_beep'
zenossPassword = 'myReallyBadPassword'
- beepSound - File path
Set to the patch of the beep sound you'd like to play. The default plays console-beep.mp3 from the beepScript folder. Example:
beepSound = 'file://' + str(os.getcwd()) + '/console-beep.mp3'
- Query targets - URLs
Set add each target Zenoss instance you'd like to query for events Example:
targetInstances = {'Dallas':{'targetInstance':'http://zen1.dallas.myDomain.net:8080'},'London':{'targetInstance':'http://zen1.ilondon.myDomain.net:8080'},'Chicago':{'targetInstance':'http://zen1.chicago.myDomain.net:8080'},}
Type | Name |
---|---|
None |