Example #1
0
def test_no_psutil_centos(aggregator, gauge_metrics):
    instance = {
        'use_mount': 'no',
        'excluded_filesystems': ['devfs', 'tmpfs'],
        'excluded_disks': ['/dev/sda1'],
        'tag_by_label': False,
    }
    c = Disk('disk', None, {}, [instance])
    # disable psutil
    c._psutil = lambda: False

    mock_statvfs = mock.patch('os.statvfs',
                              return_value=MockInodesMetrics(),
                              __name__='statvfs')
    mock_output = mock.patch(
        'datadog_checks.disk.disk.get_subprocess_output',
        return_value=mock_df_output('centos-df-Tk'),
        __name__='get_subprocess_output',
    )

    with mock_statvfs, mock_output:
        c.check(instance)

    for device in ['/dev/sda3', '10.1.5.223:/vil/cor']:
        for name in gauge_metrics:
            aggregator.assert_metric(name, tags=['device:{}'.format(device)])

    aggregator.assert_all_metrics_covered()
Example #2
0
def test_no_psutil_freebsd(aggregator, gauge_metrics):
    instance = {
        'use_mount': 'no',
        'excluded_filesystems': ['devfs'],
        'excluded_disk_re': 'zroot/.+',
        'tag_by_label': False,
    }
    c = Disk('disk', None, {}, [instance])
    # disable psutil
    c._psutil = lambda: False

    mock_statvfs = mock.patch('os.statvfs',
                              return_value=MockInodesMetrics(),
                              __name__='statvfs')
    mock_output = mock.patch(
        'datadog_checks.disk.disk.get_subprocess_output',
        return_value=mock_df_output('freebsd-df-Tk'),
        __name__='get_subprocess_output',
    )

    with mock_statvfs, mock_output:
        c.check(instance)

    for name, value in iteritems(gauge_metrics):
        aggregator.assert_metric(name, value=value, tags=['device:zroot'])

    aggregator.assert_all_metrics_covered()
Example #3
0
def test_no_psutil_debian(aggregator, gauge_metrics):
    instance = {
        'use_mount': 'no',
        'excluded_filesystems': ['tmpfs'],
        'tag_by_label': False
    }
    c = Disk('disk', None, {}, [instance])
    # disable psutil
    c._psutil = lambda: False

    mock_statvfs = mock.patch('os.statvfs',
                              return_value=MockInodesMetrics(),
                              __name__='statvfs')
    mock_output = mock.patch(
        'datadog_checks.disk.disk.get_subprocess_output',
        return_value=mock_df_output('debian-df-Tk'),
        __name__='get_subprocess_output',
    )

    with mock_statvfs, mock_output:
        c.check(instance)

    for name, value in iteritems(gauge_metrics):
        aggregator.assert_metric(
            name, value=value, tags=['device:{}'.format(DEFAULT_DEVICE_NAME)])
        # backward compatibility with the old check
        aggregator.assert_metric(name, tags=['device:udev'])

    aggregator.assert_all_metrics_covered()
def test_no_psutil_freebsd(aggregator):
    p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs")
    p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output',
                    return_value=mock_df_output('freebsd-df-Tk'), __name__="get_subprocess_output")
    p1.start()
    p2.start()

    instances = [{'use_mount': 'no', 'excluded_filesystems': ['devfs'], 'excluded_disk_re': 'zroot/.+'}]
    c = Disk('disk', None, {}, instances)
    c._psutil = lambda: False  # disable psutil
    c.check(instances[0])

    for name, value in GAUGES_VALUES.iteritems():
        aggregator.assert_metric(name, value=value, tags=['device:zroot'])
    assert aggregator.metrics_asserted_pct == 100.0
def test_no_psutil_centos(aggregator):
    p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs")
    p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output',
                    return_value=mock_df_output('centos-df-Tk'), __name__="get_subprocess_output")
    p1.start()
    p2.start()

    instances = [{'use_mount': 'no', 'excluded_filesystems': ['devfs', 'tmpfs'], 'excluded_disks': ['/dev/sda1']}]
    c = Disk('disk', None, {}, instances)
    c._psutil = lambda: False  # disable psutil
    c.check(instances[0])

    for device in ['/dev/sda3', '10.1.5.223:/vil/cor']:
        for name, _ in GAUGES_VALUES.iteritems():
            aggregator.assert_metric(name, tags=['device:{}'.format(device)])
    assert aggregator.metrics_asserted_pct == 100.0
def test_no_psutil_debian(aggregator):
    p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs")
    p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output',
                    return_value=mock_df_output('debian-df-Tk'), __name__="get_subprocess_output")
    p1.start()
    p2.start()

    instances = [{'use_mount': 'no', 'excluded_filesystems': ['tmpfs']}]
    c = Disk('disk', None, {}, instances)
    c._psutil = lambda: False  # disable psutil
    c.check(instances[0])

    for name, value in GAUGES_VALUES.iteritems():
        aggregator.assert_metric(name, value=value, tags=['device:{}'.format(DEFAULT_DEVICE_NAME)])
        # backward compatibility with the old check
        aggregator.assert_metric(name, tags=['device:udev'])
    assert aggregator.metrics_asserted_pct == 100.0