Отримайте 50 ГБ безкоштовно!Зареєструйте безкоштовний акаунт та почніть міграцію сьогодні — кредитна картка не потрібна.Зареєструватися →
GodwitGodwit Sync
ГоловнаЦіниЗавантаженняДокументація
Кабінет клієнтаПочати
Почати
Prometheus

Метрики Prometheus

Повний довідник усіх метрик Prometheus, що експортуються Godwit Sync, включаючи лічильники, гістограми, вимірювачі та метрики середовища Go.

Увімкнення метрик

Передайте --status-addr для відкриття ендпоінту /metrics у форматі Prometheus.

godwit sync --source s3://src --dest s3://dst --status-addr :8080

# Scrape metrics
curl localhost:8080/metrics

Додайте завдання збору до конфігурації Prometheus:

# prometheus.yml
scrape_configs:
  - job_name: godwit
    static_configs:
      - targets: ["localhost:8080"]

Лічильники

Монотонно зростаючі значення, що відстежують кумулятивні підсумки.

МетрикаТипМіткиОпис
godwit_objects_totalCounterVecstatusОб’єкти за кінцевим статусом (completed, failed, storage_type_glacier, unsupported_key, excluded)
godwit_bytes_totalCounterVecdirБайти за напрямком (read, write, storage_type_glacier, unsupported_key)
godwit_requests_totalCounterVecop, codeЗапити S3 API за операцією та HTTP-кодом статусу
godwit_upload_type_totalCounterVectypeРозподіл типів завантаження (single, multipart)
godwit_multipart_sessions_totalCounterVecactionЖиттєвий цикл multipart-сесій (created, resumed, aborted)
godwit_multipart_parts_totalCounterVecactionMultipart-частини за дією (uploaded, skipped)
godwit_retries_totalCounterVecdirКількість повторів завдань/частин за напрямком (read = помилка джерела, write = помилка призначення)
godwit_source_list_retries_totalCounter—Спроби повторного отримання списку джерела
godwit_partial_upload_wasted_bytes_totalCounter—Байти, втрачені через невдалі multipart-завантаження
godwit_verify_totalCounterVecresultРезультати верифікації (matched, mismatched, error)
godwit_run_transfer_bytes_totalCounterVecrun_id, dirКумулятивні передані байти за запуск; використовуйте rate() для пропускної здатності

Гістограми

Спостереження значень, розподілених по налаштовуваних діапазонах. Кожна гістограма створює серії _bucket, _sum та _count.

МетрикаТипМіткиБакетиОпис
godwit_part_latency_secondsHistogramVecopСтандартні (0.005–10 с)Затримка multipart-операцій
godwit_task_duration_secondsHistogram—Експ 0.01×2ⁿ (10 мс–163 с)Тривалість передачі одного об’єкта
godwit_object_size_bytesHistogram—Експ 1×4ⁿ (1 Б–256 ГБ)Розподіл розмірів об’єктів на етапі планування
godwit_task_attemptsHistogram—Лінійні 1..10Кількість спроб на завдання (1 = перша спроба)
godwit_multipart_parts_per_objectHistogram—Експ 1×2ⁿ (1–8192)Multipart-частини на об’єкт
godwit_s3_request_secondsHistogramVecrun_id0.01–60 сТривалість окремих запитів S3 API

Вимірювачі

Миттєві значення, які можуть зростати або зменшуватися.

МетрикаТипМіткиОпис
godwit_objectsGaugeVecstateКількість об’єктів за станом (total, done, failed, skipped, pending, running, excluded)
godwit_bytesGaugeVecstateКількість байтів за станом (total, done, failed, skipped, pending, running, excluded)
godwit_eta_secondsGauge—Орієнтовний час до завершення (секунди)
godwit_duration_secondsGaugeVecphaseТривалість за фазою (plan, sync, elapsed)
godwit_throughput_bytes_per_secondGauge—Поточна пропускна здатність передачі
godwit_warningsGaugeVecreasonКількість попереджень (glacier_skipped, unsupported_key_skipped)
godwit_key_issuesGaugeVectypeПроблеми з ключами (case_conflict, unsupported_key)
godwit_storage_class_objectsGaugeVecclassОб’єкти за класом сховища S3
godwit_storage_class_bytesGaugeVecclassБайти за класом сховища S3
godwit_license_bytesGaugeVectypeМетрики байтів ліцензії (limit, used)
godwit_license_limit_hitGauge—1, якщо ліміт ліцензії досягнуто, інакше 0
godwit_active_workersGauge—Налаштована кількість паралельних воркерів (--parallel)
godwit_buffer_capacityGauge—Розмір буфера черги копіювання
godwit_config_rpsGauge—Налаштований ліміт запитів/с (0 = необмежено)
godwit_config_read_bpsGauge—Налаштований ліміт читання Б/с (0 = необмежено)
godwit_config_max_inflightGauge—Налаштований макс. кількість активних завантажень (0 = необмежено)
godwit_config_max_retriesGauge—Налаштований макс. кількість повторів на обʼєкт (0 = без повторів, задається --retry)
godwit_config_retry_base_delay_secondsGauge—Налаштована базова затримка між повторами в секундах; подвоюється з кожною спробою (задається --retry-backoff)
godwit_run_infoGaugeVecrun_id, source, destinationСтатичні метадані запуску; завжди 1 поки запуск активний
godwit_run_started_timestampGaugeVecrun_idUnix-мітка часу початку запуску
godwit_run_completed_timestampGaugeVecrun_idUnix-мітка часу завершення запуску
godwit_run_stageGaugeVecrun_id, stageПоточна стадія запуску; значення 1 для активної стадії, 0 для інших (planning, transferring, verifying, completed, failed)
godwit_run_objects_totalGaugeVecrun_idЗагальна кількість запланованих об’єктів для запуску
godwit_run_objects_completedGaugeVecrun_idЗавершені об’єкти (передані або пропущені)
godwit_run_objects_failedGaugeVecrun_idОб’єкти з помилкою під час передачі
godwit_run_objects_skippedGaugeVecrun_idПропущені об’єкти (вже існують або виключені)
godwit_run_bytes_totalGaugeVecrun_idЗагальна кількість запланованих байтів для запуску
godwit_run_bytes_transferredGaugeVecrun_idПередані байти на даний момент
godwit_run_bytes_verifiedGaugeVecrun_idВерифіковані байти під час пост-перевірки
godwit_verify_duration_secondsGaugeVecrun_idТривалість фази верифікації в секундах
godwit_plan_created_timestampGaugeVecrun_idUnix-мітка часу створення плану

Метрики середовища та процесу

Автоматично збираються середовищем Go та клієнтською бібліотекою Prometheus.

МетрикаТипОпис
go_goroutinesGaugeПоточна кількість горутин
go_threadsGaugeСтворені потоки ОС
go_memstats_heap_inuse_bytesGaugeБайти купи у активному використанні
go_memstats_alloc_bytesGaugeВиділені байти на купі (активні)
go_gc_duration_secondsSummaryРозподіл тривалості пауз GC
process_cpu_seconds_totalCounterЗагальний час CPU (user+system)
process_resident_memory_bytesGaugeРозмір резидентної пам’яті (RSS)
process_open_fdsGaugeВідкриті файлові дескриптори

Приклади запитів PromQL

Типові запити для моніторингу передач Godwit Sync.

# Transfer progress percentage
godwit_objects{state="done"} / godwit_objects{state="total"} * 100

# Current failure rate
rate(godwit_objects_total{status="failed"}[5m])

# p99 upload latency
histogram_quantile(0.99, rate(godwit_task_duration_seconds_bucket[5m]))

# Median object size
histogram_quantile(0.5, rate(godwit_object_size_bytes_bucket[5m]))

# Multipart resume ratio
godwit_multipart_sessions_total{action="resumed"}
  / (godwit_multipart_sessions_total{action="created"}
   + godwit_multipart_sessions_total{action="resumed"})

# Storage class distribution
godwit_storage_class_objects

# Process CPU usage rate
rate(process_cpu_seconds_total[5m])

# Heap memory in use
go_memstats_heap_inuse_bytes

# --- Migration-run metrics (Layer 2) ---

# Current run stage (planning / transferring / verifying / completed / failed)
godwit_run_stage{stage="transferring"}

# Per-run transfer throughput (bytes/s)
rate(godwit_run_transfer_bytes_total[1m])

# Run progress percentage
godwit_run_objects_completed / godwit_run_objects_total * 100

# p99 single-object transfer latency
histogram_quantile(0.99, rate(godwit_task_duration_seconds_bucket[5m]))

# Median S3 request latency
histogram_quantile(0.5, rate(godwit_s3_request_seconds_bucket[5m]))

# Pipeline queue depth (pending objects)
godwit_objects{state="pending"}

# Verification failure rate
rate(godwit_verify_total{result=~"mismatched|error"}[5m])

# Run wall-clock duration
godwit_run_completed_timestamp - godwit_run_started_timestamp
← ПосібникиСтатус-ендпоінт →
Godwit Sync

Міграція та синхронізація даних виробничого рівня для великих об'єктних сховищ. Контроль, передбачуваність та безпека у масштабі.

Продукт

  • Ціни
  • Документація

Юридична інформація

  • Умови надання послуг
  • Угода користувача
  • Політика конфіденційності

© 2026 Godwit Sync. Усі права захищено.

Версія v1.0.19