Exemplo n.º 1
0
def test_pshard_metrics(elastic_cluster, elastic_check, aggregator):
    instance = {'url': URL, 'pshard_stats': True, 'username': USER, 'password': PASSWORD}
    config = from_instance(instance)
    es_version = elastic_check._get_es_version(config)

    elastic_check.check(instance)

    pshard_stats_metrics = pshard_stats_for_version(es_version)
    for m_name, desc in pshard_stats_metrics.iteritems():
        if desc[0] == 'gauge':
            aggregator.assert_metric(m_name)

    # Our pshard metrics are getting sent, let's check that they're accurate
    # Note: please make sure you don't install Maven on the CI for future
    # elastic search CI integrations. It would make the line below fail :/
    aggregator.assert_metric('elasticsearch.primaries.docs.count')
Exemplo n.º 2
0
def test_pshard_metrics(dd_environment, aggregator):
    instance = {'url': URL, 'pshard_stats': True, 'username': USER, 'password': PASSWORD}
    elastic_check = ESCheck('elastic', {}, instances=[instance])
    es_version = elastic_check._get_es_version()

    elastic_check.check(None)

    pshard_stats_metrics = pshard_stats_for_version(es_version)
    for m_name, desc in iteritems(pshard_stats_metrics):
        if desc[0] == 'gauge':
            aggregator.assert_metric(m_name)

    # Our pshard metrics are getting sent, let's check that they're accurate
    # Note: please make sure you don't install Maven on the CI for future
    # elastic search CI integrations. It would make the line below fail :/
    aggregator.assert_metric('elasticsearch.primaries.docs.count')
Exemplo n.º 3
0
def test_detailed_index_stats(dd_environment, aggregator):
    instance = {
        "url": URL,
        "cluster_stats": True,
        "pshard_stats": True,
        "detailed_index_stats": True,
        "tls_verify": False,
    }
    elastic_check = ESCheck('elastic', {}, instances=[instance])
    es_version = elastic_check._get_es_version()
    elastic_check.check(None)
    pshard_stats_metrics = pshard_stats_for_version(es_version)
    for m_name, desc in iteritems(pshard_stats_metrics):
        if desc[0] == 'gauge' and desc[1].startswith('_all.'):
            aggregator.assert_metric(m_name)

    aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:_all')
    aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:testindex')
    aggregator.assert_metric_has_tag('elasticsearch.primaries.docs.count', tag='index_name:.testindex')
    aggregator.assert_metrics_using_metadata(
        get_metadata_metrics(),
        check_metric_type=False,
        exclude=[
            "system.cpu.idle",
            "system.load.1",
            "system.load.15",
            "system.load.5",
            "system.mem.free",
            "system.mem.total",
            "system.mem.usable",
            "system.mem.used",
            "system.net.bytes_rcvd",
            "system.net.bytes_sent",
            "system.swap.free",
            "system.swap.total",
            "system.swap.used",
        ],
    )
Exemplo n.º 4
0
def test_pshard_stats_for_version():
    # v0.90
    pshard_metrics = pshard_stats_for_version([0, 90, 0])
    assert len(pshard_metrics) == 23

    # v0.90.5
    pshard_metrics = pshard_stats_for_version([0, 90, 5])
    assert len(pshard_metrics) == 23

    # v0.90.10
    pshard_metrics = pshard_stats_for_version([0, 90, 10])
    assert len(pshard_metrics) == 23

    # v1
    pshard_metrics = pshard_stats_for_version([1, 0, 0])
    assert len(pshard_metrics) == 34

    # v1.3.0
    pshard_metrics = pshard_stats_for_version([1, 3, 0])
    assert len(pshard_metrics) == 34

    # v1.4.0
    pshard_metrics = pshard_stats_for_version([1, 4, 0])
    assert len(pshard_metrics) == 34

    # v1.5.0
    pshard_metrics = pshard_stats_for_version([1, 5, 0])
    assert len(pshard_metrics) == 34

    # v1.6.0
    pshard_metrics = pshard_stats_for_version([1, 6, 0])
    assert len(pshard_metrics) == 34

    # v2
    pshard_metrics = pshard_stats_for_version([2, 0, 0])
    assert len(pshard_metrics) == 34

    # v2.1.0
    pshard_metrics = pshard_stats_for_version([2, 1, 0])
    assert len(pshard_metrics) == 34

    # v5
    pshard_metrics = pshard_stats_for_version([5, 0, 0])
    assert len(pshard_metrics) == 34

    # v6.3.0
    pshard_metrics = pshard_stats_for_version([6, 3, 0])
    assert len(pshard_metrics) == 34

    # v7.2.0
    pshard_metrics = pshard_stats_for_version([7, 2, 0])
    assert len(pshard_metrics) == 36
Exemplo n.º 5
0
def test_pshard_stats_for_version(version, expected_metric_count):
    pshard_metrics = pshard_stats_for_version(version)
    assert len(pshard_metrics) == expected_metric_count