From 8077357e17a25c06278c103ab8731465c3eb1dae Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 16 Dec 2023 00:23:06 +0000 Subject: [PATCH] docs(readme): Add some details and usage examples --- README.md | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 85c97d2..b4c417a 100644 --- a/README.md +++ b/README.md @@ -1 +1,122 @@ -# macos-battery-exporter +

+ macos-battery-exporter +

+ +

+ + Prometheus exporter for detailed battery metrics on macOS. + +

+ +

+ GitHub tag (latest SemVer) + GitHub issues + GitHub pull requests + License Status +

+ +A Prometheus exporter for macOS which exposes most useful details available from +`ioreg`. Includes a lot more details than what `node_exporter` supports via it's +`node_power_supply_*` metrics. + +## Usage + +### Help + +```bash +macos-battery-exporter -h +``` + +``` +Usage of bin/macos-battery-exporter: + -b string + Bind address to run server on (default "127.0.0.1") + -l string + Log level (default "info") + -n string + Namespace for metrics (default "macos") + -o string + Output file to write to in Prometheus format + -p int + Port to run server on (default 9108) + -s Run as a Prometheus metrics server + -v Print version and exit +``` + +### Print to STDOUT + +```bash +macos-battery-exporter +``` + +```ini +# TYPE macos_battery_cell_disconnect_count gauge +macos_battery_cell_disconnect_count{serial="ZTMDHJEZ8JKMYVAJKU"} 0 +# HELP macos_battery_charge_rate_amps Current charge rate in Ah. +# TYPE macos_battery_charge_rate_amps gauge +macos_battery_charge_rate_amps{serial="ZTMDHJEZ8JKMYVAJKU"} -0.927 +# HELP macos_battery_charge_rate_watts Current charge rate in Wh. +# TYPE macos_battery_charge_rate_watts gauge +macos_battery_charge_rate_watts{serial="ZTMDHJEZ8JKMYVAJKU"} -10.297116 +# HELP macos_battery_current_capacity_amps Current charge capacity in Ah. +# TYPE macos_battery_current_capacity_amps gauge +macos_battery_current_capacity_amps{serial="ZTMDHJEZ8JKMYVAJKU"} 1.127 +# HELP macos_battery_current_capacity_watts Current charge capacity in Wh. +# TYPE macos_battery_current_capacity_watts gauge +macos_battery_current_capacity_watts{serial="ZTMDHJEZ8JKMYVAJKU"} 12.518716 +# HELP macos_battery_current_percentage Current battery charge percentage. +# TYPE macos_battery_current_percentage gauge +macos_battery_current_percentage{serial="ZTMDHJEZ8JKMYVAJKU"} 18 +# HELP macos_battery_cycle_count Current battery cycle count. +# TYPE macos_battery_cycle_count counter +macos_battery_cycle_count{serial="ZTMDHJEZ8JKMYVAJKU"} 15 +# HELP macos_battery_design_capacity_amps Design capacity in Ah. +# TYPE macos_battery_design_capacity_amps gauge +macos_battery_design_capacity_amps{serial="ZTMDHJEZ8JKMYVAJKU"} 6.249 +# HELP macos_battery_design_capacity_watts Design capacity in Wh. +# TYPE macos_battery_design_capacity_watts gauge +macos_battery_design_capacity_watts{serial="ZTMDHJEZ8JKMYVAJKU"} 69.413892 +# HELP macos_battery_fully_charged Indicates if the battery is fully charged. +# TYPE macos_battery_fully_charged gauge +macos_battery_fully_charged{serial="ZTMDHJEZ8JKMYVAJKU"} 0 +# HELP macos_battery_health Battery health as a percentage (0-100%). +# TYPE macos_battery_health gauge +macos_battery_health{serial="ZTMDHJEZ8JKMYVAJKU"} 100 +# HELP macos_battery_info Basic details about the battery. +# TYPE macos_battery_info gauge +macos_battery_info{built_in="true",device_name="ayzo3hgs",serial="ZTMDHJEZ8JKMYVAJKU"} 1 +# HELP macos_battery_is_charging Indicates if the battery is currently charging. +# TYPE macos_battery_is_charging gauge +macos_battery_is_charging{serial="ZTMDHJEZ8JKMYVAJKU"} 0 +# HELP macos_battery_max_capacity_amps Design capacity in Ah. +# TYPE macos_battery_max_capacity_amps gauge +macos_battery_max_capacity_amps{serial="ZTMDHJEZ8JKMYVAJKU"} 6.262 +# HELP macos_battery_max_capacity_watts Design capacity in Wh. +# TYPE macos_battery_max_capacity_watts gauge +macos_battery_max_capacity_watts{serial="ZTMDHJEZ8JKMYVAJKU"} 69.558296 +# HELP macos_battery_temperature_celsius Current battery temperature in °C. +# TYPE macos_battery_temperature_celsius gauge +macos_battery_temperature_celsius{serial="ZTMDHJEZ8JKMYVAJKU"} 30.47 +# HELP macos_battery_time_remaining_seconds Estimated time remaining until battery is fully charged or discharged. +# TYPE macos_battery_time_remaining_seconds gauge +macos_battery_time_remaining_seconds{serial="ZTMDHJEZ8JKMYVAJKU"} 3540 +# HELP macos_battery_voltage_volts Current battery voltage in V. +# TYPE macos_battery_voltage_volts gauge +macos_battery_voltage_volts{serial="ZTMDHJEZ8JKMYVAJKU"} 11.108 +``` + +### Write to File + +```bash +macos-battery-exporter -o battery.txt +``` + +### Run Server + +```bash +macos-battery-exporter -s +``` + +```bash +curl http://localhost:9108/metrics +```