示例#1
0
def test_config2(mock_os_path, mock_yaml):
    f = tempfile.TemporaryFile()
    with patch.object(__builtin__, "open") as mock_open:
        mock_open.return_value = f
        mock_os_path.exists.return_value = True
        mock_yaml.safe_load.return_value = "Test return"
        config.load_config(singleton, "test.yaml")
示例#2
0
    def __init__(self, config=None, *args, **kwargs):
        super(Config, self).__init__(*args, **kwargs)

        self.value = '_tendrl/config/node-agent'
        self.data = config or cmn_config.load_config(
            'node-agent', "/etc/tendrl/node-agent/node-agent.conf.yaml")
        self._etcd_cls = _ConfigEtcd
示例#3
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        self.data = config or cmn_config.load_config(
            'node-agent', "/etc/tendrl/node-agent/node-agent.conf.yaml")
        self.value = '_NS/node_agent/config'
示例#4
0
 def __init__(self):
     self.name = 'email'
     self.admin_config = load_config(
         'notifier', '/etc/tendrl/notifier/email.conf.yaml')
     if not self.admin_config.get('auth'):
         self.admin_config['auth'] = ''
     self.user_configs = []
    def __init__(self, config=None, *args, **kwargs):
        super(Config, self).__init__(*args, **kwargs)

        self.value = '_tendrl/config/ceph_integration'
        self.data = config or cmn_config.load_config(
            'ceph-integration',
            "/etc/tendrl/ceph-integration/ceph-integration.conf.yaml")
        self._etcd_cls = _ConfigEtcd
示例#6
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        self.data = config or cmn_config.load_config(
            'ceph-integration',
            "/etc/tendrl/ceph-integration/ceph-integration.conf.yaml")
        self.value = '_NS/ceph/config'
示例#7
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        if config is None:
            config = cmn_config.load_config(
                'alerting', "/etc/tendrl/alerting/alerting.conf.yaml")
        self.data = config
        self.value = '_NS/alerting/config'
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        self.data = config or cmn_config.load_config(
            'monitoring-integration',
            "/etc/tendrl/monitoring-integration/monitoring-integration.conf.yaml"
        )
        self.value = "_NS/monitoring/config"
示例#9
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        if config is None:
            config = cmn_config.load_config(
                'notifier', "/etc/tendrl/notifier/notifier.conf.yaml")
        self.data = config
        self.value = '_NS/notifier/config'
示例#10
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        self.data = config or cmn_config.load_config(
            'gluster-integration',
            "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml"
        )
        self.value = '_NS/gluster/config'
示例#11
0
    def __init__(self, config=None, *args, **kwargs):
        super(Config, self).__init__(*args, **kwargs)

        self.value = '_tendrl/config/gluster_integration'
        self.data = config or cmn_config.load_config(
            'gluster-integration',
            "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml"
        )
        self._etcd_cls = _ConfigEtcd
示例#12
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        self.value = '_NS/gluster/config'
        self.data = config or cmn_config.load_config(
            'gluster-integration',
            "/etc/tendrl/gluster-integration/gluster-integration.conf.yaml"
        )
        self._etcd_cls = _ConfigEtcd
示例#13
0
    def __init__(self, config=None, *args, **kwargs):
        self._defs = {}
        super(Config, self).__init__(*args, **kwargs)

        if config is None:
            config = cmn_config.load_config(
                'performance_monitoring',
                "/etc/tendrl/performance-monitoring/performance-monitoring."
                "conf.yaml")
            config.update(GetMonitoringDefaults().getDefaults())
            if config['api_server_addr'] == '0.0.0.0':
                config['api_server_addr'] = socket.getfqdn()
        self.data = config
        self.value = '_NS/performance_monitoring/config'
示例#14
0
 def __init__(self):
     self.name = 'email'
     try:
         self.admin_config = load_config(
             'alerting', '/etc/tendrl/alerting/email.conf.yaml')
         if not self.admin_config.get('auth'):
             self.admin_config['auth'] = ''
         self.user_configs = []
     except NotificationDispatchError as ex:
         Event(
             ExceptionMessage(priority="debug",
                              publisher="alerting",
                              payload={
                                  "message": 'Exception %s' % str(ex),
                              }))
         raise NotificationDispatchError(str(ex))
示例#15
0
def main():
    conf_name = argv[1]
    data = json.loads(argv[2])
    ConfigManager(conf_name, data).generate_config_file()
    config = load_config(
        'node-monitoring',
        '/etc/tendrl/node-monitoring/node-monitoring.conf.yaml')
    central_store = etcd_client(host=config['etcd_connection'],
                                port=config['etcd_port'])
    with open('/etc/machine-id') as f:
        machine_id = f.read().strip('\n')
    node_id = central_store.read('/indexes/machine_id/%s' % machine_id).value
    return Service('collectd',
                   publisher_id='node_monitoring',
                   node_id=node_id,
                   socket_path=config['logging_socket_path'],
                   enabled=True).restart()
示例#16
0
 def get_alert_destinations(self):
     user_configs = load_config(
         'notifier',
         '/etc/tendrl/notifier/snmp.conf.yaml'
     )
     return user_configs
示例#17
0
from etcd import Client as etcd_client
import socket
from subprocess import check_output
from tendrl.commons.config import load_config
from tendrl.commons.event import Event
from tendrl.commons.message import Message
from tendrl.commons.utils.time_utils import now as tendrl_now

tendrl_collectd_severity_map = {
    'FAILURE': 'CRITICAL',
    'WARNING': 'WARNING',
    'OK': 'INFO',
    'OKAY': 'INFO'
}

config = load_config('node-monitoring',
                     '/etc/tendrl/node-monitoring/node-monitoring.conf.yaml')

central_store = etcd_client(host=config['etcd_connection'],
                            port=config['etcd_port'])

timestamp = tendrl_now().isoformat()

if is_collectd_imported:
    sys.path.append('/usr/lib64/collectd')
'''Collectd forks an instance of this plugin per threshold breach detected
Read collectd detected threshold breach details from standard input of
current fork.'''


def get_notification():
    collectd_alert = {}
示例#18
0
def test_config1():
    with pytest.raises(Exception):
        config.load_config(singleton, "test.yaml")