Page MenuHomePhabricator

Netbox: replace getstats.GetDeviceStats with ntc-netbox-plugin-metrics-ext
Open, LowPublic

Description

To expose Netbox models stats to Prometheus, we currently rely on a CustomScript, fronted by a uwsgi proxy.

The upgrade to 3.2 showed limitation to this approach

Even though it have worked fine until recently this approach have its limits:

  • Database usage - see T311048: Netbox DB is growing out of control - mitigated
  • Possibly resource usage - each call to the endpoint triggers the scripts that pulls data from the DB
  • Homemade - higher maintaining cost
  • Limited in data exposed

There is an existing Netbox plugin that does the same things, not actively maintained, but possibly better: https://github.com/networktocode/ntc-netbox-plugin-metrics-ext

I installed on netbox-dev:

# Temporarily configured the proxies
cd /srv/deployment/netbox && . venv/bin/activate
pip install ntc-netbox-plugin-metrics-ext
# Manual fix for https://github.com/networktocode/ntc-netbox-plugin-metrics-ext/pull/22
vim /srv/deployment/netbox/venv/lib/python3.9/site-packages/netbox_metrics_ext/metrics.py
# Add `PLUGINS = ["netbox_metrics_ext"]` to
vim /etc/netbox/configuration.py

Which exposed the following on https://netbox-next.wikimedia.org/api/plugins/metrics-ext/app-metrics

1# HELP netbox_queue_number_jobs Number of Job per RQ queue and status
2# TYPE netbox_queue_number_jobs gauge
3netbox_queue_number_jobs{name="default",status="finished"} 0.0
4netbox_queue_number_jobs{name="default",status="started"} 0.0
5netbox_queue_number_jobs{name="default",status="deferred"} 0.0
6netbox_queue_number_jobs{name="default",status="failed"} 0.0
7netbox_queue_number_jobs{name="default",status="scheduled"} 0.0
8netbox_queue_number_jobs{name="high",status="finished"} 0.0
9netbox_queue_number_jobs{name="high",status="started"} 0.0
10netbox_queue_number_jobs{name="high",status="deferred"} 0.0
11netbox_queue_number_jobs{name="high",status="failed"} 0.0
12netbox_queue_number_jobs{name="high",status="scheduled"} 0.0
13netbox_queue_number_jobs{name="low",status="finished"} 0.0
14netbox_queue_number_jobs{name="low",status="started"} 0.0
15netbox_queue_number_jobs{name="low",status="deferred"} 0.0
16netbox_queue_number_jobs{name="low",status="failed"} 0.0
17netbox_queue_number_jobs{name="low",status="scheduled"} 0.0
18# HELP netbox_queue_number_workers Number of worker per queue
19# TYPE netbox_queue_number_workers gauge
20netbox_queue_number_workers{name="default"} 1.0
21netbox_queue_number_workers{name="high"} 1.0
22netbox_queue_number_workers{name="low"} 1.0
23# HELP netbox_report_stats Per report statistics
24# TYPE netbox_report_stats gauge
25netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="success"} 1.0
26netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="warning"} 0.0
27netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="failure"} 5.0
28netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="info"} 0.0
29netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="success"} 1.0
30netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="warning"} 0.0
31netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="failure"} 2.0
32netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="info"} 0.0
33netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="success"} 1.0
34netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="warning"} 0.0
35netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="failure"} 0.0
36netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="info"} 0.0
37netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="success"} 1.0
38netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="warning"} 0.0
39netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="failure"} 0.0
40netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="info"} 0.0
41netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="success"} 1.0
42netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="warning"} 0.0
43netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="failure"} 0.0
44netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="info"} 0.0
45netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="success"} 1.0
46netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="warning"} 0.0
47netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="failure"} 0.0
48netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="info"} 0.0
49netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="success"} 1.0
50netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="warning"} 0.0
51netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="failure"} 0.0
52netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="info"} 0.0
53netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="success"} 1.0
54netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="warning"} 0.0
55netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="failure"} 5.0
56netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="info"} 0.0
57netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="success"} 1.0
58netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="warning"} 0.0
59netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="failure"} 2.0
60netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="info"} 0.0
61netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="success"} 1.0
62netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="warning"} 0.0
63netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="failure"} 0.0
64netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="info"} 0.0
65netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="success"} 1.0
66netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="warning"} 0.0
67netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="failure"} 0.0
68netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="info"} 0.0
69netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="success"} 1.0
70netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="warning"} 0.0
71netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="failure"} 0.0
72netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="info"} 0.0
73netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="success"} 1.0
74netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="warning"} 0.0
75netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="failure"} 0.0
76netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="info"} 0.0
77netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="success"} 1.0
78netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="warning"} 0.0
79netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="failure"} 0.0
80netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="info"} 0.0
81netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="success"} 1.0
82netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="warning"} 0.0
83netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="failure"} 5.0
84netbox_report_stats{module="cables.Cables",name="test_blank_cable_label",status="info"} 0.0
85netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="success"} 1.0
86netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="warning"} 0.0
87netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="failure"} 2.0
88netbox_report_stats{module="cables.Cables",name="test_duplicate_cable_label",status="info"} 0.0
89netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="success"} 1.0
90netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="warning"} 0.0
91netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="failure"} 0.0
92netbox_report_stats{module="cables.Cables",name="test_interface_termination_names",status="info"} 0.0
93netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="success"} 1.0
94netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="warning"} 0.0
95netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="failure"} 0.0
96netbox_report_stats{module="cables.Cables",name="test_power_port_termination_names",status="info"} 0.0
97netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="success"} 1.0
98netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="warning"} 0.0
99netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="failure"} 0.0
100netbox_report_stats{module="cables.Cables",name="test_console_port_termination_names",status="info"} 0.0
101netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="success"} 1.0
102netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="warning"} 0.0
103netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="failure"} 0.0
104netbox_report_stats{module="cables.Cables",name="test_power_outlet_termination_names",status="info"} 0.0
105netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="success"} 1.0
106netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="warning"} 0.0
107netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="failure"} 0.0
108netbox_report_stats{module="cables.Cables",name="test_console_server_port_termination_names",status="info"} 0.0
109netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="success"} 1.0
110netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="warning"} 0.0
111netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="failure"} 5.0
112netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="info"} 0.0
113netbox_report_stats{module="coherence.Coherence",name="test_serials",status="success"} 1.0
114netbox_report_stats{module="coherence.Coherence",name="test_serials",status="warning"} 0.0
115netbox_report_stats{module="coherence.Coherence",name="test_serials",status="failure"} 5.0
116netbox_report_stats{module="coherence.Coherence",name="test_serials",status="info"} 0.0
117netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="success"} 1.0
118netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="warning"} 0.0
119netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="failure"} 0.0
120netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="info"} 0.0
121netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="success"} 1.0
122netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="warning"} 0.0
123netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="failure"} 4.0
124netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="info"} 0.0
125netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="success"} 1.0
126netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="warning"} 0.0
127netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="failure"} 0.0
128netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="info"} 0.0
129netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="success"} 1.0
130netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="warning"} 0.0
131netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="failure"} 5.0
132netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="info"} 0.0
133netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="success"} 1.0
134netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="warning"} 0.0
135netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="failure"} 16.0
136netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="info"} 0.0
137netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="success"} 1.0
138netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="warning"} 0.0
139netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="failure"} 5.0
140netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="info"} 0.0
141netbox_report_stats{module="coherence.Coherence",name="test_serials",status="success"} 1.0
142netbox_report_stats{module="coherence.Coherence",name="test_serials",status="warning"} 0.0
143netbox_report_stats{module="coherence.Coherence",name="test_serials",status="failure"} 5.0
144netbox_report_stats{module="coherence.Coherence",name="test_serials",status="info"} 0.0
145netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="success"} 1.0
146netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="warning"} 0.0
147netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="failure"} 0.0
148netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="info"} 0.0
149netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="success"} 1.0
150netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="warning"} 0.0
151netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="failure"} 4.0
152netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="info"} 0.0
153netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="success"} 1.0
154netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="warning"} 0.0
155netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="failure"} 0.0
156netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="info"} 0.0
157netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="success"} 1.0
158netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="warning"} 0.0
159netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="failure"} 5.0
160netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="info"} 0.0
161netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="success"} 1.0
162netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="warning"} 0.0
163netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="failure"} 0.0
164netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="info"} 0.0
165netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="success"} 1.0
166netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="warning"} 0.0
167netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="failure"} 5.0
168netbox_report_stats{module="coherence.Coherence",name="test_ticket",status="info"} 0.0
169netbox_report_stats{module="coherence.Coherence",name="test_serials",status="success"} 1.0
170netbox_report_stats{module="coherence.Coherence",name="test_serials",status="warning"} 0.0
171netbox_report_stats{module="coherence.Coherence",name="test_serials",status="failure"} 5.0
172netbox_report_stats{module="coherence.Coherence",name="test_serials",status="info"} 0.0
173netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="success"} 1.0
174netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="warning"} 0.0
175netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="failure"} 0.0
176netbox_report_stats{module="coherence.Coherence",name="test_device_name",status="info"} 0.0
177netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="success"} 1.0
178netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="warning"} 0.0
179netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="failure"} 4.0
180netbox_report_stats{module="coherence.Coherence",name="test_purchase_date",status="info"} 0.0
181netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="success"} 1.0
182netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="warning"} 0.0
183netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="failure"} 0.0
184netbox_report_stats{module="coherence.Coherence",name="test_duplicate_serials",status="info"} 0.0
185netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="success"} 1.0
186netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="warning"} 0.0
187netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="failure"} 5.0
188netbox_report_stats{module="coherence.Coherence",name="test_malformed_asset_tags",status="info"} 0.0
189netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="success"} 1.0
190netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="warning"} 0.0
191netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="failure"} 0.0
192netbox_report_stats{module="coherence.Coherence",name="test_juniper_inventory_descs",status="info"} 0.0
193netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="success"} 0.0
194netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="warning"} 0.0
195netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="failure"} 0.0
196netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="info"} 0.0
197netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="success"} 0.0
198netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="warning"} 0.0
199netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="failure"} 0.0
200netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="info"} 0.0
201netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="success"} 0.0
202netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="warning"} 0.0
203netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="failure"} 0.0
204netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="info"} 0.0
205netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="success"} 0.0
206netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="warning"} 0.0
207netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="failure"} 0.0
208netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="info"} 0.0
209netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="success"} 0.0
210netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="warning"} 0.0
211netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="failure"} 0.0
212netbox_report_stats{module="coherence.Rack",name="test_online_rack",status="info"} 0.0
213netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="success"} 0.0
214netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="warning"} 0.0
215netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="failure"} 0.0
216netbox_report_stats{module="coherence.Rack",name="test_offline_rack",status="info"} 0.0
217netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="success"} 0.0
218netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="warning"} 0.0
219netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="failure"} 0.0
220netbox_report_stats{module="coherence.Rack",name="test_rack_noposition",status="info"} 0.0
221netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="success"} 0.0
222netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="warning"} 0.0
223netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="failure"} 0.0
224netbox_report_stats{module="coherence.Rack",name="test_connected_unracked",status="info"} 0.0
225netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="success"} 1.0
226netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="warning"} 0.0
227netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="failure"} 0.0
228netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="info"} 0.0
229netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="success"} 1.0
230netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="warning"} 0.0
231netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="failure"} 0.0
232netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="info"} 1.0
233netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="success"} 1.0
234netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="warning"} 0.0
235netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="failure"} 0.0
236netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="info"} 0.0
237netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="success"} 1.0
238netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="warning"} 0.0
239netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="failure"} 0.0
240netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="info"} 0.0
241netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="success"} 1.0
242netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="warning"} 0.0
243netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="failure"} 0.0
244netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_in_nb",status="info"} 0.0
245netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="success"} 1.0
246netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="warning"} 0.0
247netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="failure"} 0.0
248netbox_report_stats{module="librenms.LibreNMS",name="test_nb_net_in_librenms",status="info"} 1.0
249netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="success"} 1.0
250netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="warning"} 0.0
251netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="failure"} 0.0
252netbox_report_stats{module="librenms.LibreNMS",name="test_librenms_vendor_model",status="info"} 0.0
253netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="success"} 1.0
254netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="warning"} 0.0
255netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="failure"} 0.0
256netbox_report_stats{module="librenms.LibreNMS",name="test_nb_inventory_in_librenms",status="info"} 0.0
257netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="success"} 1.0
258netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="warning"} 0.0
259netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="failure"} 0.0
260netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="info"} 0.0
261netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="success"} 1.0
262netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="warning"} 0.0
263netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="failure"} 0.0
264netbox_report_stats{module="management.ManagementConsole",name="test_management_console",status="info"} 0.0
265netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
266netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
267netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
268netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
269netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
270netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 849.0
271netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
272netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
273netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 0.0
274netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
275netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 16.0
276netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
277netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
278netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
279netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
280netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
281netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
282netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
283netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
284netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
285netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
286netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
287netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
288netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
289netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
290netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
291netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
292netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
293netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
294netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
295netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
296netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
297netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
298netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
299netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
300netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
301netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
302netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
303netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
304netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
305netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
306netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 849.0
307netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
308netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
309netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 1.0
310netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
311netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 16.0
312netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
313netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
314netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
315netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
316netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
317netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
318netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
319netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
320netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
321netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
322netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
323netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
324netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
325netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
326netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
327netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
328netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
329netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
330netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
331netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
332netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
333netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
334netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
335netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
336netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
337netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
338netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
339netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
340netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
341netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
342netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 849.0
343netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
344netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
345netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 0.0
346netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
347netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 16.0
348netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
349netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
350netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
351netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
352netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
353netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
354netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
355netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
356netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
357netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
358netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
359netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
360netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
361netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
362netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
363netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
364netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
365netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
366netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
367netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
368netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
369netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
370netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
371netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
372netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
373netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
374netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
375netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
376netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
377netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
378netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 849.0
379netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
380netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
381netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 0.0
382netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
383netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 16.0
384netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
385netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
386netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
387netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
388netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
389netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
390netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
391netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
392netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
393netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
394netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
395netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
396netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
397netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
398netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
399netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
400netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
401netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
402netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
403netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
404netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
405netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
406netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
407netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
408netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
409netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
410netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
411netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
412netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
413netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
414netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 849.0
415netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
416netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
417netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 0.0
418netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
419netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 16.0
420netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
421netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
422netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
423netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
424netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
425netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
426netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
427netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
428netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
429netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
430netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
431netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
432netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
433netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
434netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
435netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
436netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
437netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
438netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
439netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
440netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
441netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
442netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
443netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
444netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
445netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
446netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
447netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 0.0
448netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
449netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 0.0
450netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 0.0
451netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
452netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
453netbox_report_stats{module="network.Network",name="test_matching_vlan",status="success"} 0.0
454netbox_report_stats{module="network.Network",name="test_matching_vlan",status="warning"} 0.0
455netbox_report_stats{module="network.Network",name="test_matching_vlan",status="failure"} 1.0
456netbox_report_stats{module="network.Network",name="test_matching_vlan",status="info"} 0.0
457netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 0.0
458netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
459netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
460netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
461netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
462netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
463netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
464netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
465netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
466netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
467netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
468netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
469netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
470netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
471netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
472netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
473netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 0.0
474netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
475netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
476netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
477netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
478netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
479netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
480netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
481netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
482netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
483netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 132.0
484netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
485netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
486netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
487netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
488netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
489netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
490netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
491netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
492netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
493netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
494netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
495netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
496netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
497netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
498netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
499netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
500netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
501netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
502netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
503netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
504netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
505netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
506netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
507netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
508netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
509netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
510netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
511netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
512netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
513netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
514netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
515netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 153.0
516netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
517netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
518netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
519netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
520netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
521netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
522netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
523netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
524netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
525netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
526netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
527netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
528netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
529netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
530netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
531netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
532netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
533netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
534netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
535netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
536netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
537netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
538netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
539netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
540netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
541netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
542netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
543netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
544netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
545netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
546netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
547netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 285.0
548netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
549netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
550netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
551netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
552netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
553netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
554netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
555netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
556netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
557netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
558netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
559netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
560netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
561netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
562netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
563netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
564netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
565netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
566netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
567netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
568netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
569netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
570netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
571netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
572netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
573netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
574netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
575netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
576netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
577netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
578netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
579netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 1.0
580netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
581netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 0.0
582netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 0.0
583netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
584netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
585netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
586netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
587netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
588netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
589netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
590netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
591netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
592netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
593netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
594netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
595netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
596netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
597netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
598netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
599netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
600netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
601netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 0.0
602netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
603netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
604netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
605netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
606netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
607netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
608netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
609netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
610netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
611netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 91.0
612netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
613netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
614netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
615netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
616netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
617netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
618netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
619netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
620netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
621netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
622netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
623netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
624netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
625netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
626netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
627netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
628netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
629netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
630netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
631netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
632netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
633netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
634netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
635netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
636netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
637netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
638netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
639netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
640netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
641netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
642netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
643netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 91.0
644netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
645netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
646netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
647netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
648netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
649netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
650netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
651netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
652netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
653netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
654netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
655netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
656netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
657netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
658netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
659netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
660netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
661netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
662netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
663netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
664netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
665netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
666netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
667netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
668netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
669netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
670netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
671netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
672netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
673netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
674netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
675netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 1.0
676netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
677netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 0.0
678netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 0.0
679netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
680netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
681netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
682netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
683netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
684netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
685netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
686netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
687netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
688netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
689netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
690netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
691netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
692netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
693netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
694netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
695netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
696netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
697netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 0.0
698netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
699netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
700netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
701netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
702netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
703netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
704netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
705netbox_report_stats{module="network.Network",name="test_mtu",status="success"} 0.0
706netbox_report_stats{module="network.Network",name="test_mtu",status="warning"} 0.0
707netbox_report_stats{module="network.Network",name="test_mtu",status="failure"} 1.0
708netbox_report_stats{module="network.Network",name="test_mtu",status="info"} 0.0
709netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 0.0
710netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 0.0
711netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
712netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
713netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
714netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
715netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
716netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
717netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
718netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
719netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
720netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
721netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
722netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
723netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
724netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
725netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
726netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
727netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
728netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
729netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 0.0
730netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
731netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
732netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
733netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
734netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
735netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 1.0
736netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
737netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
738netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
739netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
740netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
741netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
742netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
743netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
744netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
745netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
746netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
747netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
748netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
749netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
750netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
751netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
752netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
753netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
754netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
755netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
756netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
757netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
758netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
759netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
760netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
761netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
762netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
763netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 0.0
764netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
765netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="success"} 1.0
766netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="warning"} 884.0
767netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="failure"} 0.0
768netbox_report_stats{module="network.Network",name="test_primary_ipv6",status="info"} 0.0
769netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="success"} 1.0
770netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="warning"} 0.0
771netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="failure"} 0.0
772netbox_report_stats{module="network.Network",name="test_mgmt_dns_hostname",status="info"} 0.0
773netbox_report_stats{module="network.Network",name="test_disabled_configured",status="success"} 0.0
774netbox_report_stats{module="network.Network",name="test_disabled_configured",status="warning"} 1.0
775netbox_report_stats{module="network.Network",name="test_disabled_configured",status="failure"} 0.0
776netbox_report_stats{module="network.Network",name="test_disabled_configured",status="info"} 0.0
777netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="success"} 0.0
778netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="warning"} 0.0
779netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="failure"} 0.0
780netbox_report_stats{module="network.Network",name="test_duplicate_interface",status="info"} 0.0
781netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="success"} 1.0
782netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="warning"} 0.0
783netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="failure"} 0.0
784netbox_report_stats{module="network.Network",name="test_duplicate_ip_netmask",status="info"} 0.0
785netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="success"} 1.0
786netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="warning"} 0.0
787netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="failure"} 0.0
788netbox_report_stats{module="network.Network",name="test_primary_ip_dns_match",status="info"} 0.0
789netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="success"} 0.0
790netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="warning"} 0.0
791netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="failure"} 0.0
792netbox_report_stats{module="network.Network",name="test_enabled_not_connected",status="info"} 0.0
793netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="success"} 0.0
794netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="warning"} 0.0
795netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="failure"} 1.0
796netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="info"} 0.0
797netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="success"} 0.0
798netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="warning"} 0.0
799netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="failure"} 0.0
800netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="info"} 0.0
801netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="success"} 1.0
802netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="warning"} 0.0
803netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="failure"} 1.0
804netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="info"} 0.0
805netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="success"} 1.0
806netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="warning"} 0.0
807netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="failure"} 0.0
808netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="info"} 0.0
809netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="success"} 0.0
810netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="warning"} 0.0
811netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="failure"} 1.0
812netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="info"} 0.0
813netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="success"} 0.0
814netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="warning"} 0.0
815netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="failure"} 0.0
816netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="info"} 0.0
817netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="success"} 1.0
818netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="warning"} 0.0
819netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="failure"} 0.0
820netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="info"} 0.0
821netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="success"} 1.0
822netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="warning"} 0.0
823netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="failure"} 0.0
824netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="info"} 0.0
825netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="success"} 1.0
826netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="warning"} 0.0
827netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="failure"} 0.0
828netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_models",status="info"} 0.0
829netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="success"} 1.0
830netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="warning"} 0.0
831netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="failure"} 0.0
832netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_serials",status="info"} 0.0
833netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="success"} 1.0
834netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="warning"} 0.0
835netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="failure"} 0.0
836netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_netbox_in_puppetdb",status="info"} 0.0
837netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="success"} 1.0
838netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="warning"} 0.0
839netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="failure"} 0.0
840netbox_report_stats{module="puppetdb.PhysicalHosts",name="test_puppetdb_in_netbox",status="info"} 0.0
841netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="success"} 1.0
842netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="warning"} 1.0
843netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="failure"} 0.0
844netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="info"} 0.0
845netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="success"} 1.0
846netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="warning"} 0.0
847netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="failure"} 0.0
848netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="info"} 0.0
849netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="success"} 1.0
850netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="warning"} 1.0
851netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="failure"} 0.0
852netbox_report_stats{module="puppetdb.VirtualMachines",name="test_netbox_vms_in_puppetdb",status="info"} 0.0
853netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="success"} 1.0
854netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="warning"} 0.0
855netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="failure"} 0.0
856netbox_report_stats{module="puppetdb.VirtualMachines",name="test_puppetdb_vms_in_netbox",status="info"} 0.0
857# HELP netbox_model_count Per NetBox Model count
858# TYPE netbox_model_count gauge
859netbox_model_count{app="dcim",name="Site"} 9.0
860netbox_model_count{app="dcim",name="Rack"} 92.0
861netbox_model_count{app="dcim",name="Device"} 2696.0
862netbox_model_count{app="ipam",name="IPAddress"} 7060.0
863netbox_model_count{app="ipam",name="Prefix"} 460.0
864# HELP netbox_app_metrics_processing_ms Time in ms to generate the app metrics endpoint
865# TYPE netbox_app_metrics_processing_ms gauge
866netbox_app_metrics_processing_ms 82.88646

It should be possible to add more models with:
PLUGINS_CONFIG (cf the plugin's doc).

It also exposes reports stats (eg. to replace our Icinga report alerting with Prometheus) and jobs stats, to add data points to the overall system's health.

We could deploy it in parallel to our current system to test it, and then decommission the old one if the new ones works as expected.

The only blocker so far to me is on how to cleanly "backport" the fix from https://github.com/networktocode/ntc-netbox-plugin-metrics-ext/pull/22.

Edit: as our current exporter aggregates data per site, we would have to leverage the "add-your-own-metrics" feature or add it upstream.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
ayounsi updated the task description. (Show Details)

Change 842244 had a related patch set uploaded (by Ayounsi; author: XioNoX):

[operations/software/netbox-deploy@3-2-2] Add ntc-netbox-plugin-metrics-ext plugin

https://gerrit.wikimedia.org/r/842244

Change 842244 merged by Ayounsi:

[operations/software/netbox-deploy@3-2-2] Add ntc-netbox-plugin-metrics-ext plugin

https://gerrit.wikimedia.org/r/842244

Change 842417 had a related patch set uploaded (by Ayounsi; author: Ayounsi):

[operations/software/netbox-deploy@3-2-2] Re-generate wheels with pip list

https://gerrit.wikimedia.org/r/842417

Change 842417 merged by Ayounsi:

[operations/software/netbox-deploy@3-2-2] Re-generate wheels with pip list

https://gerrit.wikimedia.org/r/842417

Change 842433 had a related patch set uploaded (by Ayounsi; author: Ayounsi):

[operations/software/netbox-deploy@3-2-2] Netbox: fix TZdata bug

https://gerrit.wikimedia.org/r/842433

Change 842433 merged by Ayounsi:

[operations/software/netbox-deploy@3-2-2] Netbox: fix TZdata bug

https://gerrit.wikimedia.org/r/842433

After many iterations (see patches above) the pypi version ended up being deployed in prod...

I manually applied the fix to venv/lib/python3.9/site-packages/netbox_metrics_ext/metrics.py as a temporary test and enabled the plugin in /etc/netbox/configuration.py

The result on http://netbox.wikimedia.org/api/plugins/metrics-ext/app-metrics is a 695911 lines 65M file, that takes 17s to generate. Most of it being the reports (41165 job results on https://netbox.wikimedia.org/admin/extras/jobresult/x 4 status x multiple checks).
See the output attached bellow.

It would still be valuable to have the plugin running with "reports": False but we can probably also trim the reports history (and maybe reduce retention from the current 90 days). Especially as this endpoint would be exposed to the world.

nice work and sounds good to me

The only blocker so far to me is on how to cleanly "backport" the fix from https://github.com/networktocode/ntc-netbox-plugin-metrics-ext/pull/22.

Im not sure what the policy is about forking to the wikimedia github organisation but if that is not contentious we could fork it there

Edit: as our current exporter aggregates data per site, we would have to leverage the "add-your-own-metrics" feature or add it upstream.

Its probably better to add this as a feture and potentially overload the reports config option to have reports: Union[bool, Enum['aggregated']]

It would still be valuable to have the plugin running with "reports": False

See above if we create a feature for aggregated reports its a double win :)

I'm not really loving either of the metrics plugins. The ntc-netbox-plugin-metrics-ext plugins seems like the author either didn't know how to extend the existing metrics endpoint or wanted something rather specific. netbox-more-metrics currently have a bug, that prevents it from running on the newest version of Netbox, it rely on some models that have changed.

The ntc-netbox plugin might be the easiest to fix up, but it still generates to much data.

There's also the option to simply extend our getstats.py and modify it to dump it's data into the Node Exporter node.d directory and regular intervals. We don't really need minute to minute statistics from Netbox. We simply modify the getstats to be a management command and run it on a timer once an hour or so. Looking at the existing code there's a should be a few Django ORM tricks we can employ to speed things up as well.

The main objection to using our own plugin is that it will be higher maintance cost, but from the history of the other plugins, it might be a cost we need to take on anyway and in that case the netbox-more-metrics while flexible might be a bit much.

The getstats netbox script is a hack and we should at best replace it with a Netbox plugin. netbox-more-metrics also seems more flexible to export data about more objects.

Not sure how the node exporter approach would work in a active/active setup. There we would want Django metrics from both instances, but the alerts/objects stats only once.

for information https://github.com/Eskemm-Numerique/ntc-netbox-plugin-metrics-ext/pull/1 got merged, so ntc-netbox-plugin-metrics-ext should now works out of the box.