Skip to content

Commit b599389

Browse files
committed
aerospike-agent-and-dashboards
1 parent 21cc09d commit b599389

File tree

5 files changed

+14
-2
lines changed

5 files changed

+14
-2
lines changed

aerospike/datadog_checks/aerospike/check.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def transform(metric, sample_data, runtime_data):
9999
new_metric_name = new_metric_name[:-6]
100100

101101
match = cached_patterns[metric_pattern].match(new_metric_name)
102+
102103
if match:
103104
new_metric_name = f"{match.groups(1)[0]}.{match.groups(1)[1]}"
104105
method(new_metric_name, sample.value, tags=tags, hostname=hostname)

aerospike/datadog_checks/aerospike/metrics.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,10 @@
8282
r'^aerospike_(latencies)_(.*)$': {
8383
'metric_type': 'gauge',
8484
},
85+
r'^aerospike_(node)_(up)$': {
86+
'metric_type': 'gauge',
87+
},
88+
r'^aerospike_(node)_(ticks)$': {
89+
'metric_type': 'gauge',
90+
},
8591
}

aerospike/metadata.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,8 @@ aerospike.namespace.xdr_write_error,gauge,,request,,[Legacy] The number of write
699699
aerospike.namespace.xdr_write_success,gauge,,request,,[Legacy] The number of write requests initiated by XDR that succeeded on the namespace on this node. Deprecated.,0,aerospike,,,
700700
aerospike.namespace.xdr_write_timeout,gauge,,request,,[Legacy] The number of write requests initiated by XDR that timed out on the namespace on this node,0,aerospike,,,
701701
aerospike.namespace.xmem_id,gauge,,,,[OpenMetricsV2 ] The extended memory id of the namespace,0,aerospike,,,
702+
aerospike.node.ticks,gauge,,,,Represents how many times exporter is called to fetch metrics,0,aerospike,,,
703+
aerospike.node.up,gauge,,,,Represents if exporter is up and running,0,aerospike,,,
702704
aerospike.node_stats.advertise_ipv6,gauge,,,,[OpenMetricsV2 ] config- Requires heartbeat v3. Set to true in order enable IPv6,0,aerospike,,,
703705
aerospike.node_stats.batch_index_complete,gauge,,,,[OpenMetricsV2 and Aerospike v5.0+] ,0,aerospike,,,
704706
aerospike.node_stats.batch_index_created_buffers,gauge,,,,[OpenMetricsV2 and Aerospike v5.0+] ,0,aerospike,,,

aerospike/tests/common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,4 +799,6 @@
799799
'aerospike.sysinfo.netstat_tcp_retranssegs',
800800
'aerospike.sysinfo.network_receive_bytes',
801801
'aerospike.sysinfo.network_transfer_bytes',
802+
'aerospike.node.ticks',
803+
'aerospike.node.up',
802804
]

aerospike/tests/test_unit_openmetricsv2.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from datadog_checks.dev.utils import get_metadata_metrics
1111

1212
from .common import (
13+
AEROSPIKE_V7,
1314
EXPECTED_PROMETHEUS_METRICS,
1415
EXPECTED_PROMETHEUS_METRICS_5_6,
1516
EXPECTED_PROMETHEUS_METRICS_7,
@@ -31,7 +32,7 @@ def test_openmetricsv2_check(aggregator, dd_run_check, instance_openmetrics_v2,
3132

3233
version_parts = [int(p) for p in VERSION.split('.')]
3334

34-
if version_parts[0] >= 7:
35+
if version_parts[0] >= AEROSPIKE_V7:
3536
metrics_to_check = EXPECTED_PROMETHEUS_METRICS_7
3637
_test_check_from_v7(aggregator, dd_run_check, instance_openmetrics_v2, mock_http_response, metrics_to_check)
3738

@@ -76,7 +77,7 @@ def _test_check_from_v7(aggregator, dd_run_check, instance_openmetrics_v2, mock_
7677

7778
# no need to validate node-ticks for labels, as its a counter to check how many times exporter url is called
7879
# node-ticks wiill not have any labels associated
79-
if metric_name != "aerospike.aerospike_node_ticks":
80+
if metric_name not in ("aerospike.node.ticks", "aerospike.node.up"):
8081
aggregator.assert_metric_has_tag(
8182
metric_name, 'endpoint:{}'.format(instance_openmetrics_v2.get('openmetrics_endpoint'))
8283
)

0 commit comments

Comments
 (0)