mirror of
https://github.com/KevinMidboe/mktxp-no-cli.git
synced 2025-12-08 20:38:48 +00:00
Add monitoring of CPU temperature and fan speed.
This commit is contained in:
@@ -21,11 +21,20 @@ class HealthCollector(BaseCollector):
|
|||||||
'''
|
'''
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def collect(router_entry):
|
def collect(router_entry):
|
||||||
health_labels = ['voltage', 'temperature']
|
health_labels = ['voltage', 'temperature', 'cpu_temperature', 'fan1_speed', 'fan2_speed']
|
||||||
health_records = HealthMetricsDataSource.metric_records(router_entry, metric_labels = health_labels)
|
health_records = HealthMetricsDataSource.metric_records(router_entry, metric_labels = health_labels)
|
||||||
if health_records:
|
if health_records:
|
||||||
voltage_metrics = BaseCollector.gauge_collector('system_routerboard_voltage', 'Supplied routerboard voltage', health_records, 'voltage')
|
voltage_metrics = BaseCollector.gauge_collector('system_routerboard_voltage', 'Supplied routerboard voltage', health_records, 'voltage')
|
||||||
yield voltage_metrics
|
yield voltage_metrics
|
||||||
|
|
||||||
temperature_metrics = BaseCollector.gauge_collector('system_routerboard_temperature', ' Routerboard current temperature', health_records, 'temperature')
|
temperature_metrics = BaseCollector.gauge_collector('system_routerboard_temperature', 'Routerboard current temperature', health_records, 'temperature')
|
||||||
yield temperature_metrics
|
yield temperature_metrics
|
||||||
|
|
||||||
|
cpu_temperature_metrics = BaseCollector.gauge_collector('system_cpu_temperature', 'CPU current temperature', health_records, 'cpu_temperature')
|
||||||
|
yield cpu_temperature_metrics
|
||||||
|
|
||||||
|
fan_one_speed_metrics = BaseCollector.gauge_collector('system_fan_one_speed', 'System fan 1 current speed', health_records, 'fan1_speed')
|
||||||
|
yield fan_one_speed_metrics
|
||||||
|
|
||||||
|
fan_two_speed_metrics = BaseCollector.gauge_collector('system_fan_two_speed', 'System fan 2 current speed', health_records, 'fan2_speed')
|
||||||
|
yield fan_two_speed_metrics
|
||||||
|
|||||||
Reference in New Issue
Block a user