|
85 | 85 | {2, undefined, erlang_net_ticktime_seconds, gauge, "Inter-node heartbeat interval", net_ticktime}, |
86 | 86 | {2, ?MILLISECOND, erlang_uptime_seconds, gauge, "Node uptime", uptime} |
87 | 87 | ]}, |
| 88 | + {mount_metrics, [ |
| 89 | + {2, undefined, mount_space_available_bytes, gauge, "Disk space available in bytes on configured mount"}, |
| 90 | + {3, undefined, mount_space_available_limit_bytes, gauge, "Disk space available low watermark in bytes on configured mount"} |
| 91 | + ]}, |
88 | 92 |
|
89 | 93 | {node_persister_metrics, [ |
90 | 94 | {2, undefined, io_read_ops_total, counter, "Total number of I/O read operations", io_read_count}, |
@@ -856,6 +860,12 @@ get_data(exchange_names, _, _) -> |
856 | 860 | Label = <<"vhost=\"", VHost/binary, "\",exchange=\"", Name/binary, "\",type=\"", (atom_to_binary(EType))/binary, "\"">>, |
857 | 861 | [{Label, 1}|Acc] |
858 | 862 | end, [], rabbit_exchange:list()); |
| 863 | +get_data(mount_metrics, _, _) -> |
| 864 | + [{<<"disk=", Name/binary>>, Available, Limit} |
| 865 | + || #{name := Name, |
| 866 | + available := Available, |
| 867 | + limit := Limit} <- rabbit_disk_monitor:get_mount_free(), |
| 868 | + Available =/= 'NaN']; |
859 | 869 | get_data(Table, _, _) -> |
860 | 870 | ets:tab2list(Table). |
861 | 871 |
|
|
0 commit comments