Пример #1
0
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'])

Пример #3
0
#!/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)
Пример #5
0
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)
Пример #6
0
 def setUp(self):
     self.api = Zenoss('http://zenoss:8080', 'admin', 'password')
Пример #7
0
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)