コード例 #1
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.__connection = None
     self.__conn_properties = dict()
     self.extra_conn_properties = dict()
     self.__queries = self.configuration.get('queries', dict())
     self.queries = dict()
コード例 #2
0
ファイル: beanstalk.chart.py プロジェクト: cppmx/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.configuration = configuration
     self.order = list(ORDER)
     self.definitions = dict(CHARTS)
     self.conn = None
     self.alive = True
コード例 #3
0
ファイル: portcheck.chart.py プロジェクト: cppmx/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host')
     self.port = self.configuration.get('port')
     self.timeout = self.configuration.get('timeout', 1)
コード例 #4
0
ファイル: LogService.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.log_path = self.configuration.get('path')
     self.__glob_path = self.log_path
     self._last_position = 0
     self.__re_find = dict(current=0, run=0, maximum=60)
     self.__open_args = {'errors': 'replace'} if sys.version_info[0] > 2 else {}
コード例 #5
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.log_path = self.configuration.get('log_path')
     self.regex = dict(tls=r_compile(r'\d{1,3}(?:\.\d{1,3}){3}(?::\d+)? (?P<bytes_in>\d+) (?P<bytes_out>\d+)'),
                       static_key=r_compile(r'TCP/[A-Z]+ (?P<direction>(?:read|write)) bytes,(?P<bytes>\d+)'))
コード例 #6
0
ファイル: dns_query_time.chart.py プロジェクト: cppmx/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = list()
     self.definitions = dict()
     self.timeout = self.configuration.get('response_timeout', 4)
     self.aggregate = self.configuration.get('aggregate', True)
     self.domains = self.configuration.get('domains')
     self.server_list = self.configuration.get('dns_servers')
コード例 #7
0
ファイル: isc_dhcpd.chart.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = deepcopy(CHARTS)
     lease_path = self.configuration.get('leases_path', '/var/lib/dhcp/dhcpd.leases')
     self.dhcpd_leases = DhcpdLeasesFile(path=lease_path)
     self.pools = list()
     self.data = dict()
コード例 #8
0
ファイル: spigotmc.chart.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', 'localhost')
     self.port = self.configuration.get('port', 25575)
     self.password = self.configuration.get('password', '')
     self.console = mcrcon.MCRcon()
     self.alive = True
コード例 #9
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.log_path = self.configuration.get('log_path')
     self.regex = {
         'tls': TLS_REGEX,
         'static_key': STATIC_KEY_REGEX
     }
コード例 #10
0
ファイル: boinc.chart.py プロジェクト: cppmx/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', 'localhost')
     self.port = self.configuration.get('port', 0)
     self.password = self.configuration.get('password', '')
     self.client = boinc_client.BoincClient(host=self.host, port=self.port, passwd=self.password)
     self.alive = False
コード例 #11
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.definitions = dict()
     self.order = list()
     self.attrlist = list()
     self.supply = self.configuration.get('supply', None)
     if self.supply is not None:
         self.syspath = '/sys/class/power_supply/{0}'.format(self.supply)
     self.types = self.configuration.get('charts', 'capacity').split()
コード例 #12
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = deepcopy(CHARTS)
     self.log_path = configuration.get('log_path', DEF_PATH)
     self.age = configuration.get('age', DEF_AGE)
     self.exclude = configuration.get('exclude_disks', str()).split()
     self.disks = list()
     self.runs = 0
コード例 #13
0
ファイル: varnish.chart.py プロジェクト: tvieira/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.varnish = find_binary('varnishstat')
     self.order = ORDER[:]
     self.definitions = dict(CHARTS)
     self.regex_all = re.compile(r'([A-Z]+\.)?([\d\w_.]+)\s+(\d+)')
     self.regex_backend = None
     self.cache_prev = list()
     self.backend_list = list()
コード例 #14
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.named_stats_path = self.configuration.get('named_stats_path', '/var/log/bind/named.stats')
     self.rndc = find_binary('rndc')
     self.data = dict(nms_requests=0, nms_responses=0, nms_failure=0, nms_auth=0,
                      nms_non_auth=0, nms_nxrrset=0, nms_success=0, nms_nxdomain=0,
                      nms_recursion=0, nms_duplicate=0, nms_rejected_queries=0,
                      nms_dropped_queries=0)
コード例 #15
0
ファイル: mdstat.chart.py プロジェクト: swinsey/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.regex = dict(disks=re_compile(r' (?P<array>[a-zA-Z_0-9]+) : active .+\['
                                        r'(?P<total_disks>[0-9]+)/'
                                        r'(?P<inuse_disks>[0-9]+)\]'),
                       status=re_compile(r' (?P<array>[a-zA-Z_0-9]+) : active .+ '
                                         r'(?P<operation>[a-z]+) =[ ]{1,2}'
                                         r'(?P<operation_status>[0-9.]+).+finish='
                                         r'(?P<finish>([0-9.]+))min speed='
                                         r'(?P<speed>[0-9]+)'))
コード例 #16
0
 def __init__(self, configuration=None, name=None):
     self._sock = None
     self._keep_alive = False
     self.host = 'localhost'
     self.port = None
     self.unix_socket = None
     self.request = ''
     self.__socket_config = None
     self.__empty_request = "".encode()
     SimpleService.__init__(self, configuration=configuration, name=name)
コード例 #17
0
ファイル: UrlService.py プロジェクト: tvieira/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url')
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     self.proxy_user = self.configuration.get('proxy_user')
     self.proxy_password = self.configuration.get('proxy_pass')
     self.proxy_url = self.configuration.get('proxy_url')
     self.header = self.configuration.get('header')
     self.request_timeout = self.configuration.get('timeout', 1)
     self._manager = None
コード例 #18
0
ファイル: oracledb.chart.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = deepcopy(CHARTS)
     self.user = configuration.get('user')
     self.password = configuration.get('password')
     self.server = configuration.get('server')
     self.service = configuration.get('service')
     self.alive = False
     self.conn = None
     self.active_tablespaces = set()
コード例 #19
0
ファイル: rethinkdbs.chart.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = list(ORDER)
     self.definitions = cluster_charts()
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 28015)
     self.user = self.configuration.get('user', 'admin')
     self.password = self.configuration.get('password')
     self.timeout = self.configuration.get('timeout', 2)
     self.conn = None
     self.alive = True
コード例 #20
0
    def __init__(self, configuration=None, name=None):
        SimpleService.__init__(self, configuration=configuration, name=name)
        self.log_path = self.configuration.get('log_path', '/var/log/smartd')
        self.raw = self.configuration.get('raw_values', True)
        self.exclude = self.configuration.get('exclude_disks', str()).split()
        self.age = self.configuration.get('age', 30)

        self.runs = 0
        self.disks = list()
        self.order = list()
        self.definitions = dict()
コード例 #21
0
ファイル: cpuidle.chart.py プロジェクト: cppmx/netdata
 def __init__(self, configuration=None, name=None):
     prefix = os.getenv('NETDATA_HOST_PREFIX', "")
     if prefix.endswith('/'):
         prefix = prefix[:-1]
     self.sys_dir = prefix + "/sys/devices/system/cpu"
     self.schedstat_path = prefix + "/proc/schedstat"
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = []
     self.definitions = {}
     self.fake_name = 'cpu'
     self.assignment = {}
     self.last_schedstat = None
コード例 #22
0
 def __init__(self, configuration=None, name=None):
     prefix = os.getenv('NETDATA_HOST_PREFIX', "")
     if prefix.endswith('/'):
         prefix = prefix[:-1]
     self.sys_dir = prefix + "/sys/devices"
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.fake_name = 'cpu'
     self.assignment = {}
     self.accurate_exists = True
     self.accurate_last = {}
コード例 #23
0
ファイル: mongodb.chart.py プロジェクト: salewski/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER[:]
     self.definitions = deepcopy(CHARTS)
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 27017)
     self.timeout = self.configuration.get('timeout', 100)
     self.metrics_to_collect = deepcopy(DEFAULT_METRICS)
     self.connection = None
     self.do_replica = None
     self.databases = list()
コード例 #24
0
ファイル: openldap.chart.py プロジェクト: baidjay/netdata
    def __init__(self, configuration=None, name=None):
        SimpleService.__init__(self, configuration=configuration, name=name)
        self.order = ORDER
        self.definitions = CHARTS

        self.server = configuration.get('server', DEFAULT_SERVER)
        self.port = configuration.get('port', DEFAULT_PORT)
        self.username = configuration.get('username')
        self.password = configuration.get('password')
        self.timeout = configuration.get('timeout', DEFAULT_TIMEOUT)

        self.alive = False
        self.conn = None
コード例 #25
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER[:]
     self.definitions = deepcopy(CHARTS)
     self.table_stats = configuration.pop('table_stats', False)
     self.index_stats = configuration.pop('index_stats', False)
     self.database_poll = configuration.pop('database_poll', None)
     self.configuration = configuration
     self.connection = False
     self.server_version = None
     self.data = dict()
     self.locks_zeroed = dict()
     self.databases = list()
     self.secondaries = list()
     self.queries = QUERY_STATS.copy()
コード例 #26
0
ファイル: freeradius.chart.py プロジェクト: salewski/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', DEFAULT_HOST)
     self.port = self.configuration.get('port', DEFAULT_PORT)
     self.secret = self.configuration.get('secret')
     self.do_acct = self.configuration.get('acct', DEFAULT_DO_ACCT)
     self.do_proxy_auth = self.configuration.get('proxy_auth', DEFAULT_DO_PROXY_AUTH)
     self.do_proxy_acct = self.configuration.get('proxy_acct', DEFAULT_DO_PROXY_ACCT)
     self.echo = find_binary('echo')
     self.radclient = find_binary('radclient')
     self.sub_echo = [self.echo, RADIUS_MSG]
     self.sub_radclient = radclient_status(
         self.radclient, RADCLIENT_RETRIES, RADCLIENT_TIMEOUT, self.host, self.port, self.secret,
     )
コード例 #27
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.definitions = CHARTS
     self.host = self.configuration.get('host', 'localhost')
     self.port = self.configuration.get('port', '18121')
     self.secret = self.configuration.get('secret')
     self.acct = self.configuration.get('acct', False)
     self.proxy_auth = self.configuration.get('proxy_auth', False)
     self.proxy_acct = self.configuration.get('proxy_acct', False)
     chart_choice = [True, bool(self.acct), bool(self.proxy_auth), bool(self.proxy_acct)]
     self.order = [chart for chart, choice in zip(ORDER, chart_choice) if choice]
     self.echo = find_binary('echo')
     self.radclient = find_binary('radclient')
     self.sub_echo = [self.echo, RADIUS_MSG]
     self.sub_radclient = [self.radclient, '-r', '1', '-t', '1', '-x',
                           ':'.join([self.host, self.port]), 'status', self.secret]
コード例 #28
0
ファイル: SocketService.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     self._sock = None
     self._keep_alive = False
     self.host = 'localhost'
     self.port = None
     self.unix_socket = None
     self.dgram_socket = False
     self.request = ''
     self.tls = False
     self.cert = None
     self.key = None
     self.__socket_config = None
     self.__empty_request = "".encode()
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.connect_timeout = configuration.get('connect_timeout', DEFAULT_CONNECT_TIMEOUT)
     self.read_timeout = configuration.get('read_timeout', DEFAULT_READ_TIMEOUT)
     self.write_timeout = configuration.get('write_timeout', DEFAULT_WRITE_TIMEOUT)
コード例 #29
0
ファイル: UrlService.py プロジェクト: firehol/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url')
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     self.proxy_user = self.configuration.get('proxy_user')
     self.proxy_password = self.configuration.get('proxy_pass')
     self.proxy_url = self.configuration.get('proxy_url')
     self.method = self.configuration.get('method', 'GET')
     self.header = self.configuration.get('header')
     self.request_timeout = self.configuration.get('timeout', 1)
     self.respect_retry_after_header = self.configuration.get('respect_retry_after_header')
     self.tls_verify = self.configuration.get('tls_verify')
     self.tls_ca_file = self.configuration.get('tls_ca_file')
     self.tls_key_file = self.configuration.get('tls_key_file')
     self.tls_cert_file = self.configuration.get('tls_cert_file')
     self._manager = None
コード例 #30
0
ファイル: postgres.chart.py プロジェクト: salewski/netdata
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = list(ORDER)
     self.definitions = deepcopy(CHARTS)
     self.do_table_stats = configuration.pop('table_stats', False)
     self.do_index_stats = configuration.pop('index_stats', False)
     self.databases_to_poll = configuration.pop('database_poll', None)
     self.statement_timeout = configuration.pop('statement_timeout', DEFAULT_STATEMENT_TIMEOUT)
     self.configuration = configuration
     self.conn = None
     self.server_version = None
     self.is_superuser = False
     self.alive = False
     self.databases = list()
     self.secondaries = list()
     self.replication_slots = list()
     self.queries = dict()
     self.data = dict()
コード例 #31
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.config_file = self.configuration.get('config_file')
     self.keyring_file = self.configuration.get('keyring_file')
コード例 #32
0
ファイル: SocketService.py プロジェクト: lgflima/netdata-1
 def check(self):
     self._parse_config()
     return SimpleService.check(self)
コード例 #33
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
コード例 #34
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.log_path = self.configuration.get('log_path')
     self.regex = {'tls': TLS_REGEX, 'static_key': STATIC_KEY_REGEX}
コード例 #35
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     #values to show at graphs
     self.values = dict()
コード例 #36
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.command = None
コード例 #37
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.path = self.configuration.get('path', '/tmp/lshttpd/')
     self.files = list()
コード例 #38
0
 def create(self):
     # set cursor at last byte of log file
     self._last_position = os.path.getsize(self.log_path)
     status = SimpleService.create(self)
     return status
コード例 #39
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.log_path = self.configuration.get('path')
     self.__glob_path = self.log_path
     self._last_position = 0
     self.__re_find = dict(current=0, run=0, maximum=60)
コード例 #40
0
 def __init__(self, configuration=None, name=None):
     SimpleService.__init__(self, configuration=configuration, name=name)
     self.order = list()
     self.definitions = dict()
     self.chips = configuration.get('chips')