mirror of
https://github.com/KevinMidboe/mktxp-no-cli.git
synced 2025-10-29 17:50:23 +00:00
connections stats collector / cmd output, remote dhcp resolver, fixes / optimizations
This commit is contained in:
@@ -13,7 +13,8 @@
|
||||
|
||||
|
||||
from mktxp.collector.base_collector import BaseCollector
|
||||
from mktxp.datasource.connection_ds import IPConnectionDatasource
|
||||
from mktxp.flow.processor.output import BaseOutputProcessor
|
||||
from mktxp.datasource.connection_ds import IPConnectionDatasource, IPConnectionStatsDatasource
|
||||
|
||||
|
||||
class IPConnectionCollector(BaseCollector):
|
||||
@@ -21,11 +22,20 @@ class IPConnectionCollector(BaseCollector):
|
||||
'''
|
||||
@staticmethod
|
||||
def collect(router_entry):
|
||||
if not router_entry.config_entry.connections:
|
||||
return
|
||||
|
||||
connection_records = IPConnectionDatasource.metric_records(router_entry)
|
||||
if connection_records:
|
||||
if router_entry.config_entry.connections:
|
||||
connection_records = IPConnectionDatasource.metric_records(router_entry)
|
||||
if connection_records:
|
||||
connection_metrics = BaseCollector.gauge_collector('ip_connections_total', 'Number of IP connections', connection_records, 'count',)
|
||||
yield connection_metrics
|
||||
|
||||
if router_entry.config_entry.connection_stats:
|
||||
connection_stats_records = IPConnectionStatsDatasource.metric_records(router_entry)
|
||||
|
||||
for connection_stat_record in connection_stats_records:
|
||||
BaseOutputProcessor.augment_record(router_entry, connection_stat_record, id_key = 'src_address')
|
||||
|
||||
connection_stats_labels = ['src_address', 'dst_addresses', 'dhcp_name']
|
||||
connection_stats_metrics_gauge = BaseCollector.gauge_collector('connection_stats', 'Open connection stats',
|
||||
connection_stats_records, 'connection_count', connection_stats_labels)
|
||||
yield connection_stats_metrics_gauge
|
||||
|
||||
connection_metrics = BaseCollector.gauge_collector('ip_connections_total', 'Number of IP connections', connection_records, 'count',)
|
||||
yield connection_metrics
|
||||
|
||||
Reference in New Issue
Block a user