def get_metrics(self, metrics_to_publish={}):
        metrics_to_publish = MetricsPublisher.get_metrics(self, metrics_to_publish)
        data_mount_count = 0
        log_mount_count = 0
        for disk in psutil.disk_partitions(all=True):
            debug("inodemetrics.disk = " + str(disk))
            if "data" in disk.mountpoint:
                data_mount_count += 1
                debug("Marking disk mount %s as data drive" % disk.mountpoint)
            if "logs" in disk.mountpoint:
                log_mount_count += 1
                debug("Marking disk mount %s as log drive" % disk.mountpoint)

        metrics_to_publish[MetricsPublisher.METRICS_INODE_DATA_MOUNTS_COUNT] = MetricsPublisher.wrap_value_type(self, data_mount_count, MetricsPublisher.GAUGE)
        metrics_to_publish[MetricsPublisher.METRICS_INODE_LOG_MOUNTS_COUNT] = MetricsPublisher.wrap_value_type(self, log_mount_count, MetricsPublisher.GAUGE)
        return metrics_to_publish
    def publish_metrics(self, accessProperties=None, verifyonly=False):
        metrics = MetricsPublisher.get_metrics(self)
        source_name = self.instance_name
        self.post_metrics(source_name, metrics, accessProperties, verifyonly)

        localhostname = getLocalHostname(True)
        clusterstate = self.getClusterStateForHost(localhostname)
        debug(clusterstate)

        hosts = clusterstate["leaders"]
        for host in hosts:
            metrics_to_publish = self.populateMetrics(localhostname, host)
            self.post_metrics(self.instance_name + "." + host["core"], metrics_to_publish, accessProperties, verifyonly)
        hosts = clusterstate["replicas"]
        for host in hosts:
            metrics_to_publish = self.populateMetrics(localhostname, host, True)
            self.post_metrics(self.instance_name + "." + host["core"], metrics_to_publish, accessProperties, verifyonly)
Пример #3
0
    def get_metrics(self, metrics_to_publish={}):
        metrics_to_publish = MetricsPublisher.get_metrics(
            self, metrics_to_publish)
        data_mount_count = 0
        log_mount_count = 0
        for disk in psutil.disk_partitions(all=True):
            debug("inodemetrics.disk = " + str(disk))
            if "data" in disk.mountpoint:
                data_mount_count += 1
                debug("Marking disk mount %s as data drive" % disk.mountpoint)
            if "logs" in disk.mountpoint:
                log_mount_count += 1
                debug("Marking disk mount %s as log drive" % disk.mountpoint)

        metrics_to_publish[
            MetricsPublisher.
            METRICS_INODE_DATA_MOUNTS_COUNT] = MetricsPublisher.wrap_value_type(
                self, data_mount_count, MetricsPublisher.GAUGE)
        metrics_to_publish[
            MetricsPublisher.
            METRICS_INODE_LOG_MOUNTS_COUNT] = MetricsPublisher.wrap_value_type(
                self, log_mount_count, MetricsPublisher.GAUGE)
        return metrics_to_publish