Skip to main content
Version: Next

Prometheus Metrics

This doc contains all the metrics that Dragonfly components currently support. Now we support metrics for Dfdaemon, Manager and Scheduler. The metrics path is fixed to /metrics. The following metrics are exported.

Dfdaemon

GRPC metrics are exposed via go-grpc-prometheus.

NameLabelsTypeDescription
dragonfly_dfdaemon_proxy_request_totalmethodcounterCounter of the total proxy request.
dragonfly_dfdaemon_proxy_request_via_dragonfly_totalcounterCounter of the total proxy request via Dragonfly.
dragonfly_dfdaemon_proxy_request_not_via_dragonfly_totalcounterCounter of the total proxy request not via Dragonfly.
dragonfly_dfdaemon_proxy_request_running_totalmethodcounterCurrent running count of proxy request.
dragonfly_dfdaemon_proxy_request_bytes_totalmethodcounterCounter of the total byte of all proxy request.
dragonfly_dfdaemon_peer_task_totalcounterCounter of the total peer tasks.
dragonfly_dfdaemon_peer_task_failed_totaltypecounterCounter of the total failed peer tasks.
dragonfly_dfdaemon_piece_task_totalcounterCounter of the total failed piece tasks.
dragonfly_dfdaemon_piece_task_failed_totalcounterDragonfly dfget tasks.
dragonfly_dfdaemon_file_task_totalcounterCounter of the total file tasks.
dragonfly_dfdaemon_stream_task_totalcounterCounter of the total stream tasks.
dragonfly_dfdaemon_seed_peer_download_totalcounterCounter of the number of the seed peer downloading.
dragonfly_dfdaemon_seed_peer_download_failure_totalcounterCounter of the number of failed of the seed peer downloading.
dragonfly_dfdaemon_seed_peer_download_traffictypecounterCounter of the number of seed peer download traffic.
dragonfly_dfdaemon_seed_peer_concurrent_download_totalgaugeGauger of the number of concurrent of the seed peer downloading.
dragonfly_dfdaemon_peer_task_cache_hit_totalcounterCounter of the total cache hit peer tasks.
dragonfly_dfdaemon_prefetch_task_totalcounterCounter of the total prefetched tasks.

Manager

GRPC metrics are exposed via go-grpc-prometheus.

NameLabelsTypeDescription
dragonfly_manager_peer_totalversion, commitgaugeGauge of the number of peer.
dragonfly_manager_search_scheduler_cluster_totalversion, commitcounterCounter of the number of searching scheduler cluster.
dragonfly_manager_search_scheduler_cluster_failure_totalversion, commitcounterCounter of the number of failed of searching scheduler cluster.
dragonfly_manager_versionmajor, minor, git_version, git_commit, platform, build_time, go_version, go_tags, go_gcflagsgaugeVersion info of the service.

Scheduler

GRPC metrics are exposed via go-grpc-prometheus.

NameLabelsTypeDescription
dragonfly_scheduler_announce_peer_totalcounterCounter of the number of the announcing peer.
dragonfly_scheduler_announce_peer_failure_totalcounterCounter of the number of failed of the announcing peer.
dragonfly_scheduler_stat_peer_totalcounterCounter of the number of the stat peer.
dragonfly_scheduler_stat_peer_failure_totalcounterCounter of the number of failed of the stat peer.
dragonfly_scheduler_leave_peer_totalcounterCounter of the number of the leaving peer.
dragonfly_scheduler_leave_peer_failure_totalcounterCounter of the number of failed of the leaving peer.
dragonfly_scheduler_exchange_peer_totalcounterCounter of the number of the exchanging peer.
dragonfly_scheduler_exchange_peer_failure_totalcounterCounter of the number of the exchanging peer.
dragonfly_scheduler_register_peer_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of the register peer.
dragonfly_scheduler_register_peer_failure_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the register peer.
dragonfly_scheduler_download_peer_started_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of the download peer started.
dragonfly_scheduler_download_peer_started_failure_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download peer started.
dragonfly_scheduler_download_peer_back_to_source_started_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of the download peer back-to-source started.
dragonfly_scheduler_download_peer_back_to_source_started_failure_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download peer back-to-source started.
dragonfly_scheduler_download_peer_finished_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of the download peer.
dragonfly_scheduler_download_peer_finished_failure_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download peer.
dragonfly_scheduler_download_peer_back_to_source_finished_failure_totalpriority, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download peer back-to-source.
dragonfly_scheduler_download_piece_finished_totaltraffic_type, task_type, task_tag, task_app, host_typecounterCounter of the number of the download piece.
dragonfly_scheduler_download_piece_finished_failure_totaltraffic_type, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download piece.
dragonfly_scheduler_download_piece_back_to_source_finished_failure_totaltraffic_type, task_type, task_tag, task_app, host_typecounterCounter of the number of failed of the download piece back-to-source.
dragonfly_scheduler_stat_task_totalcounterCounter of the number of the stat task.
dragonfly_scheduler_stat_task_failure_totalcounterCounter of the number of failed of the stat task.
dragonfly_scheduler_announce_host_totalos, platform, platform_family, platform_version, kernel_version, git_version, git_commit, go_version, build_platformcounterCounter of the number of the announce host.
dragonfly_scheduler_announce_host_failure_totalos, platform, platform_family, platform_version, kernel_version, git_version, git_commit, go_version, build_platformcounterCounter of the number of failed of the announce host.
dragonfly_scheduler_leave_host_totalcounterCounter of the number of the leaving host.
dragonfly_scheduler_leave_host_failure_totalcounterCounter of the number of failed of the leaving host.
dragonfly_scheduler_traffictype, task_type, task_tag, task_app, host_typecounterCounter of the number of traffic.
dragonfly_scheduler_host_traffictype, task_type, task_tag, task_app, host_type, host_id, host_ip, host_namecounterCounter of the number of per host traffic.
dragonfly_scheduler_download_peer_duration_millisecondstask_size_levelsummarySummary of the time each peer downloading.
dragonfly_scheduler_concurrent_schedule_totalgaugeGauge of the number of concurrent of the scheduling.
dragonfly_scheduler_versionmajor, minor, git_version, git_commit, platform, build_time, go_version, go_tags, go_gcflagscounterVersion info of the service.