Skip to content

Commit a10d532

Browse files
Fix unifi_console metadata.csv and validate metadata.csv tests (DataDog#2704)
* Fix unifi_console metadata and tests * Lint * Fix config and models * Fix manifest * Update unifi_console/metadata.csv Co-authored-by: Ursula Chen <[email protected]> --------- Co-authored-by: Ursula Chen <[email protected]>
1 parent f222a03 commit a10d532

File tree

5 files changed

+56
-42
lines changed

5 files changed

+56
-42
lines changed

unifi_console/datadog_checks/unifi_console/config_models/instance.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ class InstanceConfig(BaseModel):
8585
timeout: Optional[float] = None
8686
tls_ca_cert: Optional[str] = None
8787
tls_cert: Optional[str] = None
88+
tls_ciphers: Optional[tuple[str, ...]] = None
8889
tls_ignore_warning: Optional[bool] = None
8990
tls_private_key: Optional[str] = None
9091
tls_protocols_allowed: Optional[tuple[str, ...]] = None

unifi_console/datadog_checks/unifi_console/data/conf.yaml.example

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,16 @@ instances:
326326
# - TLSv1.2
327327
# - TLSv1.3
328328

329+
## @param tls_ciphers - list of strings - optional
330+
## The list of ciphers suites to use when connecting to an endpoint. If not specified,
331+
## `ALL` ciphers are used. For list of ciphers see:
332+
## https://www.openssl.org/docs/man1.0.2/man1/ciphers.html
333+
#
334+
# tls_ciphers:
335+
# - TLS_AES_256_GCM_SHA384
336+
# - TLS_CHACHA20_POLY1305_SHA256
337+
# - TLS_AES_128_GCM_SHA256
338+
329339
## @param headers - mapping - optional
330340
## The headers parameter allows you to send specific headers with every request.
331341
## You can use it for explicitly specifying the host header or adding headers for

unifi_console/manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
"creates_events": false
3535
},
3636
"metrics": {
37-
"prefix": "unifi.",
38-
"check": "unifi.device.status",
37+
"prefix": "unifi_console.",
38+
"check": "unifi_console.device.status",
3939
"metadata_path": "metadata.csv"
4040
},
4141
"service_checks": {

unifi_console/metadata.csv

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,42 @@
11
metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name,curated_metric
2-
unifi.device.status,gauge,,,,Device status,0,unifi_console,status,
3-
unifi.device.uptime,gauge,,second,,Device uptime,1,unifi_console,uptime,
4-
unifi.device.clients,gauge,,,,Clients number,0,unifi_console,clients nb,
5-
unifi.device.satisfaction,gauge,,percent,,Device Satisfaction,1,unifi_console,satisfaction,
6-
unifi.device.system.cpu.pct,gauge,,percent,,% of CPU used,0,unifi_console,cpu pct,
7-
unifi.device.system.mem.used,gauge,,byte,,Memory used,0,unifi_console,mem used,
8-
unifi.device.system.mem.total,gauge,,byte,,Total Memory,0,unifi_console,total mem,
9-
unifi.device.system.mem.buffer,gauge,,byte,,Memory buffer,0,unifi_console,mem buffer,
10-
unifi.device.system.mem.pct,gauge,,percent,,% of memory used,0,unifi_console,mem pct,
11-
unifi.device.tx_packets,gauge,,packet,,Number of transmitted packets,1,unifi_console,tx packets,
12-
unifi.device.tx_bytes,gauge,,byte,,Number of transmitted Bytes,1,unifi_console,tx bytes,
13-
unifi.device.tx_errors,gauge,,,,Number of transmitted errors,1,unifi_console,tx errors,
14-
unifi.device.tx_dropped,gauge,,,,Number of transmitted dropped,1,unifi_console,tx dropped,
15-
unifi.device.tx_retries,gauge,,,,Number of transmitted retries,1,unifi_console,tx retries,
16-
unifi.device.rx_packets,gauge,,packet,,Number of received packets,1,unifi_console,rx packets,
17-
unifi.device.rx_bytes,gauge,,byte,,Number of received Bytes,1,unifi_console,rx bytes,
18-
unifi.device.rx_errors,gauge,,,,Number of received errors,1,unifi_console,rx errors,
19-
unifi.device.rx_dropped,gauge,,,,Number of received dropped,1,unifi_console,rx dropped,
20-
unifi.device.guests,gauge,,,,Number of guests,0,unifi_console,guests,
21-
unifi.device.uplink.rx_bytes,gauge,,byte,,Uplink received bytes,1,unifi_console,uplink rx bytes,
22-
unifi.device.uplink.rx_dropped,gauge,,,,Uplink number of received dropped,1,unifi_console,uplink rx dropped,
23-
unifi.device.uplink.rx_errors,gauge,,,,uplink number of received errors,1,unifi_console,uplink rx errors,
24-
unifi.device.uplink.rx_packets,gauge,,packet,,Uplink received packets,1,unifi_console,uplink rx packets,
25-
unifi.device.uplink.tx_bytes,gauge,,byte,,Uplink transmitted bytes,1,unifi_console,uplink tx bytes,
26-
unifi.device.uplink.tx_dropped,gauge,,,,Uplink number of transmitted dropped,1,unifi_console,uplink tx dropped,
27-
unifi.device.uplink.tx_errors,gauge,,,,Uplink number of transmitted errors,1,unifi_console,uplink tx errors,
28-
unifi.device.uplink.tx_packets,gauge,,packet,,Uplink transmitted packets,1,unifi_console,uplink tx packets,
29-
unifi.device.uplink.up,gauge,,,,Uplink status,0,unifi_console,status,
30-
unifi.client.noise,gauge,,,,Client noise in dBm,0,unifi_console,noise,
31-
unifi.client.rx_bytes,gauge,,byte,,Client received bytes,1,unifi_console,client rx bytes,
32-
unifi.client.rx_packets,gauge,,packet,,Client received packets,1,unifi_console,client rx packets,
33-
unifi.client.rx_rate,gauge,,byte,second,Client received rate,1,unifi_console,client rx rate,
34-
unifi.client.satisfaction,gauge,,percent,,Client satisfaction,1,unifi_console,client satisfaction,
35-
unifi.client.signal,gauge,,,,Client signal in dBm,1,unifi_console,client signal,
36-
unifi.client.tx_bytes,gauge,,byte,,Client transmitted bytes,1,unifi_console,client tx bytes,
37-
unifi.client.tx_packets,gauge,,packet,,Client transmitted packets,1,unifi_console,client tx packets,
38-
unifi.client.tx_rate,gauge,,byte,second,Client transmitted rate,1,unifi_console,client tx rate,
39-
unifi.client.tx_retries,gauge,,,,Client transmitted retry,1,unifi_console,client transmitted retry,
40-
unifi.client.uptime,gauge,,second,,Client uptime,1,unifi_console,client uptime,
41-
unifi.client.up,gauge,,,,Client up,0,unifi_console,client up,
2+
unifi_console.device.status,gauge,,,,Device status,0,unifi_console,status,
3+
unifi_console.device.uptime,gauge,,second,,Device uptime,1,unifi_console,uptime,
4+
unifi_console.device.clients,gauge,,,,Clients number,0,unifi_console,clients nb,
5+
unifi_console.device.satisfaction,gauge,,percent,,Device Satisfaction,1,unifi_console,satisfaction,
6+
unifi_console.device.system.cpu.pct,gauge,,percent,,% of CPU used,0,unifi_console,cpu pct,
7+
unifi_console.device.system.mem.used,gauge,,byte,,Memory used,0,unifi_console,mem used,
8+
unifi_console.device.system.mem.total,gauge,,byte,,Total Memory,0,unifi_console,total mem,
9+
unifi_console.device.system.mem.buffer,gauge,,byte,,Memory buffer,0,unifi_console,mem buffer,
10+
unifi_console.device.system.mem.pct,gauge,,percent,,% of memory used,0,unifi_console,mem pct,
11+
unifi_console.device.tx_packets,gauge,,packet,,Number of transmitted packets,1,unifi_console,tx packets,
12+
unifi_console.device.tx_bytes,gauge,,byte,,Number of transmitted Bytes,1,unifi_console,tx bytes,
13+
unifi_console.device.tx_errors,gauge,,,,Number of transmitted errors,1,unifi_console,tx errors,
14+
unifi_console.device.tx_dropped,gauge,,,,Number of transmitted dropped,1,unifi_console,tx dropped,
15+
unifi_console.device.tx_retries,gauge,,,,Number of transmitted retries,1,unifi_console,tx retries,
16+
unifi_console.device.rx_packets,gauge,,packet,,Number of received packets,1,unifi_console,rx packets,
17+
unifi_console.device.rx_bytes,gauge,,byte,,Number of received bytes,1,unifi_console,rx bytes,
18+
unifi_console.device.rx_errors,gauge,,,,Number of received errors,1,unifi_console,rx errors,
19+
unifi_console.device.rx_dropped,gauge,,,,Number of received dropped,1,unifi_console,rx dropped,
20+
unifi_console.device.guests,gauge,,,,Number of guests,0,unifi_console,guests,
21+
unifi_console.device.uplink.rx_bytes,gauge,,byte,,Uplink received bytes,1,unifi_console,uplink rx bytes,
22+
unifi_console.device.uplink.rx_dropped,gauge,,,,Uplink number of received dropped,1,unifi_console,uplink rx dropped,
23+
unifi_console.device.uplink.rx_errors,gauge,,,,uplink number of received errors,1,unifi_console,uplink rx errors,
24+
unifi_console.device.uplink.rx_packets,gauge,,packet,,Uplink received packets,1,unifi_console,uplink rx packets,
25+
unifi_console.device.uplink.tx_bytes,gauge,,byte,,Uplink transmitted bytes,1,unifi_console,uplink tx bytes,
26+
unifi_console.device.uplink.tx_dropped,gauge,,,,Uplink number of transmitted dropped,1,unifi_console,uplink tx dropped,
27+
unifi_console.device.uplink.tx_errors,gauge,,,,Uplink number of transmitted errors,1,unifi_console,uplink tx errors,
28+
unifi_console.device.uplink.tx_packets,gauge,,packet,,Uplink transmitted packets,1,unifi_console,uplink tx packets,
29+
unifi_console.device.uplink.up,gauge,,,,Uplink status,0,unifi_console,status,
30+
unifi_console.client.noise,gauge,,,,Client noise in dBm,0,unifi_console,noise,
31+
unifi_console.client.rx_bytes,gauge,,byte,,Client received bytes,1,unifi_console,client rx bytes,
32+
unifi_console.client.rx_packets,gauge,,packet,,Client received packets,1,unifi_console,client rx packets,
33+
unifi_console.client.rx_rate,gauge,,byte,second,Client received rate,1,unifi_console,client rx rate,
34+
unifi_console.client.satisfaction,gauge,,percent,,Client satisfaction,1,unifi_console,client satisfaction,
35+
unifi_console.client.signal,gauge,,,,Client signal in dBm,1,unifi_console,client signal,
36+
unifi_console.client.tx_bytes,gauge,,byte,,Client transmitted bytes,1,unifi_console,client tx bytes,
37+
unifi_console.client.tx_packets,gauge,,packet,,Client transmitted packets,1,unifi_console,client tx packets,
38+
unifi_console.client.tx_rate,gauge,,byte,second,Client transmitted rate,1,unifi_console,client tx rate,
39+
unifi_console.client.tx_retries,gauge,,,,Client transmitted retry,1,unifi_console,client transmitted retry,
40+
unifi_console.client.uptime,gauge,,second,,Client uptime,1,unifi_console,client uptime,
41+
unifi_console.client.up,gauge,,,,Client up,0,unifi_console,client up,
42+
unifi_console.healthy,gauge,,,,Health status,0,unifi_console,healthy,

unifi_console/tests/test_check.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from mock import patch
66

77
from datadog_checks.base import AgentCheck
8+
from datadog_checks.dev.utils import get_metadata_metrics
89
from datadog_checks.unifi_console.check import UnifiConsoleCheck
910
from datadog_checks.unifi_console.errors import APIConnectionError
1011
from datadog_checks.unifi_console.types import ControllerInfo, Count, Gauge, Rate
@@ -32,6 +33,7 @@ def test_metrics_submission(aggregator, dd_run_check, instance):
3233
)
3334
aggregator.assert_metric('unifi_console.healthy', metric_type=aggregator.GAUGE)
3435
aggregator.assert_all_metrics_covered()
36+
aggregator.assert_metrics_using_metadata(get_metadata_metrics())
3537

3638

3739
@pytest.mark.usefixtures("mock_api")

0 commit comments

Comments
 (0)