Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::smart_disk_metrics Struct Reference

#include <smart_collector.h>

Collaboration diagram for kcenon::monitoring::smart_disk_metrics:
Collaboration graph

Public Attributes

std::string device_path
 Device path (e.g., /dev/sda, /dev/disk0)
 
std::string model_name
 Disk model name.
 
std::string serial_number
 Disk serial number.
 
std::string firmware_version
 Firmware version.
 
bool smart_supported {false}
 Whether SMART is supported.
 
bool smart_enabled {false}
 Whether SMART is enabled.
 
bool health_ok {true}
 Overall health status (PASSED = true)
 
double temperature_celsius {0.0}
 Current temperature in Celsius.
 
uint64_t reallocated_sectors {0}
 Reallocated sector count.
 
uint64_t power_on_hours {0}
 Total power-on hours.
 
uint64_t power_cycle_count {0}
 Number of power cycles.
 
uint64_t pending_sectors {0}
 Sectors pending reallocation.
 
uint64_t uncorrectable_errors {0}
 Uncorrectable error count.
 
uint64_t read_error_rate {0}
 Read error rate (raw value)
 
uint64_t write_error_rate {0}
 Write error rate (raw value)
 
std::chrono::system_clock::time_point timestamp
 

Detailed Description

SMART disk metrics structure containing per-disk health data

Definition at line 36 of file smart_collector.h.

Member Data Documentation

◆ device_path

std::string kcenon::monitoring::smart_disk_metrics::device_path

Device path (e.g., /dev/sda, /dev/disk0)

Definition at line 38 of file smart_collector.h.

◆ firmware_version

std::string kcenon::monitoring::smart_disk_metrics::firmware_version

Firmware version.

Definition at line 41 of file smart_collector.h.

◆ health_ok

bool kcenon::monitoring::smart_disk_metrics::health_ok {true}

Overall health status (PASSED = true)

Definition at line 46 of file smart_collector.h.

46{true};

◆ model_name

std::string kcenon::monitoring::smart_disk_metrics::model_name

Disk model name.

Definition at line 39 of file smart_collector.h.

◆ pending_sectors

uint64_t kcenon::monitoring::smart_disk_metrics::pending_sectors {0}

Sectors pending reallocation.

Definition at line 53 of file smart_collector.h.

53{0};

◆ power_cycle_count

uint64_t kcenon::monitoring::smart_disk_metrics::power_cycle_count {0}

Number of power cycles.

Definition at line 52 of file smart_collector.h.

52{0};

◆ power_on_hours

uint64_t kcenon::monitoring::smart_disk_metrics::power_on_hours {0}

Total power-on hours.

Definition at line 51 of file smart_collector.h.

51{0};

◆ read_error_rate

uint64_t kcenon::monitoring::smart_disk_metrics::read_error_rate {0}

Read error rate (raw value)

Definition at line 55 of file smart_collector.h.

55{0};

◆ reallocated_sectors

uint64_t kcenon::monitoring::smart_disk_metrics::reallocated_sectors {0}

Reallocated sector count.

Definition at line 50 of file smart_collector.h.

50{0};

◆ serial_number

std::string kcenon::monitoring::smart_disk_metrics::serial_number

Disk serial number.

Definition at line 40 of file smart_collector.h.

◆ smart_enabled

bool kcenon::monitoring::smart_disk_metrics::smart_enabled {false}

Whether SMART is enabled.

Definition at line 45 of file smart_collector.h.

45{false};

◆ smart_supported

bool kcenon::monitoring::smart_disk_metrics::smart_supported {false}

Whether SMART is supported.

Definition at line 44 of file smart_collector.h.

44{false};

◆ temperature_celsius

double kcenon::monitoring::smart_disk_metrics::temperature_celsius {0.0}

Current temperature in Celsius.

Definition at line 49 of file smart_collector.h.

49{0.0};

◆ timestamp

std::chrono::system_clock::time_point kcenon::monitoring::smart_disk_metrics::timestamp

Definition at line 59 of file smart_collector.h.

◆ uncorrectable_errors

uint64_t kcenon::monitoring::smart_disk_metrics::uncorrectable_errors {0}

Uncorrectable error count.

Definition at line 54 of file smart_collector.h.

54{0};

◆ write_error_rate

uint64_t kcenon::monitoring::smart_disk_metrics::write_error_rate {0}

Write error rate (raw value)

Definition at line 56 of file smart_collector.h.

56{0};

The documentation for this struct was generated from the following file: