View Source prometheus_vm_statistics_collector (prometheus v4.13.0)
Collects Erlang VM metrics using erlang:statistics/1.
Exported metrics
erlang_vm_statistics_bytes_output_totalType: counter. The total number of bytes output to ports.erlang_vm_statistics_bytes_received_totalType: counter. The total number of bytes received through ports.erlang_vm_statistics_context_switchesType: counter. The total number of context switches since the system started.erlang_vm_statistics_dirty_cpu_run_queue_lengthType: gauge. Length of the dirty CPU run-queue.erlang_vm_statistics_dirty_io_run_queue_lengthType: gauge. Length of the dirty IO run-queue.erlang_vm_statistics_garbage_collection_number_of_gcsType: counter. The total number of garbage collections since the system started.erlang_vm_statistics_garbage_collection_words_reclaimedType: counter. The total number of words reclaimed by GC since the system started.erlang_vm_statistics_garbage_collection_bytes_reclaimedType: counter. The total number of bytes reclaimed by GC since the system started.erlang_vm_statistics_reductions_totalType: counter. Total reductions count.erlang_vm_statistics_run_queues_lengthType: gauge. The total length of all normal run-queues. That is, the number of processes and ports that are ready to run on all available normal run-queues.erlang_vm_statistics_runtime_millisecondsType: counter. The sum of the runtime for all threads in the Erlang runtime system.erlang_vm_statistics_wallclock_time_millisecondsType: counter. Can be used in the same manner aserlang_vm_statistics_runtime_milliseconds, except that real time is measured as opposed to runtime or CPU time.
Configuration
Metrics exported by this collector can be configured via vm_statistics_collector_metrics key
of the prometheus app environment.
Options are the same as the Item parameter values for erlang:statistics/1:
context_switchesforerlang_vm_statistics_context_switches;garbage_collectionforerlang_vm_statistics_garbage_collection_number_of_gcs,erlang_vm_statistics_garbage_collection_bytes_reclaimed, anderlang_vm_statistics_garbage_collection_words_reclaimed;ioforerlang_vm_statistics_bytes_output_totalanderlang_vm_statistics_bytes_received_total;reductionsforerlang_vm_statistics_reductions_total;run_queueforerlang_vm_statistics_run_queues_length;runtimeforerlang_vm_statistics_runtime_milliseconds;wall_clockforerlang_vm_statistics_wallclock_time_milliseconds.
By default all metrics are enabled.