def connection_setup(host): logger.info('Connecting to: {}'.format(host)) return Zenoss(host=('%s' % host), username=connect_params['username'], password=connect_params['password'], cert=connect_params['cert'], ssl_verify=connect_params['ssl_verify'])
#!/usr/bin/env python from zenoss import Zenoss zenoss = Zenoss('http://zenoss:8080/', 'admin', 'password') for device in zenoss.get_devices()['devices']: print(device['name'])
#!/usr/local/env python from zenoss import Zenoss, EventState, EventSeverity import json # create Zenoss instance zenoss = Zenoss(host='https://zenoss.host.com', cert='/path/to/cert.pem', ssl_verify=False) # get events params = dict(eventState=[EventState.new], severity=[EventSeverity.critical], Systems='/ReleaseEnvironment/Live') events = zenoss.get_events(limit=1, sort='firstTime', dir='ASC', params=params, detailFormat=False) # display JSON print json.dumps(events, indent=2)
#!/usr/bin/env python __author__ = '*****@*****.**' from zenoss import Zenoss import json import argparse from ConfigParser import SafeConfigParser # get zenoss url/user/pass from config.ini file in local directory parser = SafeConfigParser() parser.read('config.ini') uri = parser.get('zenoss', 'uri') username = parser.get('zenoss', 'username') password = parser.get('zenoss', 'password') # create connection and zenoss obj zenoss = Zenoss(uri, username, password) class ZenossInventory(object): def __init__(self): self.inventory = {} self.read_cli_args() if self.args.list: self.inventory = self.get_inventory() else: # return nothing if --list isn't specified self.inventory = self.empty_inventory() print json.dumps(self.inventory)
from zenoss import Zenoss import json rm = Zenoss( 'http://your.rm.instance.loc/', username='******', password='******', #cert='/path/to/your.cert.pem', ssl_verify=False) device_list = ['10.160.32.{}'.format(i) for i in range(1, 100)] for dev_name in device_list: #out = rm.remove_device( # device_name=dev_name, #) out = rm.add_device(device_name=dev_name, device_class='/Server/Linux', model=True, manageIp=dev_name) print(out)
def setUp(self): self.api = Zenoss('http://zenoss:8080', 'admin', 'password')
def get_zenoss(config): host = config.get('zenoss', 'host') port = config.getint('zenoss', 'port') user = config.get('zenoss', 'user') password = config.get('zenoss', 'password') return Zenoss('http://%s:%s/' % (host, port), user, password)