Skip to content

Instantly share code, notes, and snippets.

@jstanley23
jstanley23 / ZenModel.py
Last active August 29, 2015 14:05
ZenModeler HTML Results
#!/usr/bin/python
import subprocess
import socket
import datetime
import re
import sys
devices = ''
device_list = []
@jstanley23
jstanley23 / Collector_Index_Builder.py
Last active August 29, 2015 14:05
ZenModeler HTML Results Collector Builder
#!/usr/bin/env python
import datetime
import Globals
from Products.ZenUtils.ZenScriptBase import ZenScriptBase
dmd = ZenScriptBase(connect=True).dmd
zenoss_url = "https://REPLACEURL.COM"
collector_file = "/opt/zenmodel/index.html"
f = open(collector_file, "w")
@jstanley23
jstanley23 / nginx.conf
Last active August 29, 2015 14:05
ZenModeler HTML Results NGINX Setting
location /zenmodel {
alias /opt/zenmodel;
}
@jstanley23
jstanley23 / zendmd_device_rename.py
Created August 14, 2014 01:09
zendmd device rename to snmp shortname
GO = True
log = open('/tmp/ZenDMD_Rename.txt', "w")
for d in dmd.Devices.Server.getSubDevices():
new_sysname = ((d.snmpSysName).split(".", 1)[0]).lower()
if "@" in new_sysname:
new_sysname = new_sysname.split("@", 1)[1]
if d.id != new_sysname:
newid = new_sysname
print >>log, "Device ID: " + d.id
__doc__='''Secure24HTTPMonitorDataSource.py
Defines datasource for Secure24HTTPMonitor. A slightly modified version of the
default HttpMonitor DataSource
'''
import os
import sys
import time
name: ZenPacks.Secure24.NewNetworkMonitor
class_relationships:
- newNetworkDevice(FooComponent) 1:MC newNetworkComponent(FooDevice)
classes:
DEFAULTS:
base: [zenpacklib.Component]
icon: new_icon.png
from . import zenpacklib
zenpacklib.load_yaml()
import logging
from Products.ZenUtils.Utils import unused
from . import schema
@jstanley23
jstanley23 / ProgressExent.py
Last active August 29, 2015 14:27
Getting second parent (relationship) to show up in WebUI
from . import schema
class ProgressExtentInfo(schema.ProgressExtentInfo):
@property
def progressAdminServer(self):
return self.progressDatabase.progressAdminServer
@jstanley23
jstanley23 / zenpack.yaml
Created August 19, 2015 16:25
Adding method
getDeviceBayDevice:
label: Enclosure
label_width: 150
details_display: false
renderer: Zenoss.render.default_uid_renderer
order: 5
api_only: true
api_backendtype: method
grid_display: true
@jstanley23
jstanley23 / .screenrc
Created August 29, 2015 16:07
My screenrc
nethack on
hardstatus on
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
vbell on