Service Monitoring
Now: 2026-06-05 16:12:11 UTCAction trace:enabledTrace file:
/app/tmp/service_actions.logPostgreSQL
Status:connected
Config:
DB_URL / DATABASE_URLValue:
postgres://weather:***@new_weather_db/weatherConnection:
postgres://new_weather_db/weatherCheck: OK (0 ms)
METAR decoder
Status:connected
Config:
METAR_TAF_DECODE_URL / METS_DECODER_URLValue:
http://metar_taf_parser:7000Health URL:
http://metar_taf_parser:7000/healthcheckHTTP: 200 (7 ms)
OPMET parser (primary RB)
Status:connected
Config:
ASG_MET_PARSER_PRIMARY / *_URLValue:
http://opmet_parser:7000Health URL:
http://opmet_parser:7000/healthcheckHTTP: 200 (11 ms)
OPMET parser (shadow CS)
Status:connected
Config:
ASG_MET_PARSER_SHADOW / *_URLValue:
http://old_meteo_text_parser:5001Health URL:
http://old_meteo_text_parser:5001/HTTP: 200 (5 ms)
TAF decoder
Status:connected
Config:
METAR_TAF_DECODE_URL / METS_DECODER_URLValue:
http://metar_taf_parser:7000Health URL:
http://metar_taf_parser:7000/healthcheckHTTP: 200 (7 ms)
Потоки данных: что собираем и куда пишем
| Pipeline | Source | Collected data | Destination tables |
|---|---|---|---|
| NOAA METAR | NOAA metars.cache.csv.gz | METAR/SPECI: ICAO, observed_at, raw_text, weather, wind, pressure, clouds | noaa_metars noaa_cache_runs noaa_ingest_state aerodromes |
| NOAA TAF | NOAA tafs.cache.xml.gz | TAF: ICAO, issued/valid range, raw_text, decoded forecast groups | noaa_tafs noaa_cache_runs noaa_ingest_state |
| ArcGIS Tropical Cyclones | ArcGIS Active_Hurricanes_v1 FeatureServer | Observed/forecast positions, tracks, cones, warnings, wind swaths and radii polygons | active_tropical_cyclones |
| SADIS Tropical Cyclone Advisories | SADIS FTP /TROPICAL_CYCLONE_ADVISORIES | WMO/TAC tropical cyclone outlooks and advisories as raw bulletins | tropical_cyclone_raw_payloads |
| ArcGIS Recent Tropical Cyclones | ArcGIS Recent_Hurricanes_v1 FeatureServer | Observed positions, observed tracks, observed wind swaths for recent systems | recent_tropical_cyclones |
| Roshydro ingest | FTP *.b files (ROSHYDRO_FTP_*) | METAR/TAF/OPMET batches + parser outputs + file processing stats | roshydro_metars roshydro_tafs roshydro_opmet_processed_files aerodromes opmetdata sigmet_geo airmet_geo gamet_geo |
| Roshydro OPMET parity (code present, runtime switch pending) | Same FTP *.b, ETX/=//END PART splitting | AIRMET/SIGMET/GAMET normalized records, parse/build errors, geo projections | opmetdata opmeterror sigmet_geo airmet_geo gamet_geo |
| Volcanic Ash Advisory | SADIS FTP + configured VAAC web sources | VAA raw text, VAAC, volcano, issue/valid times, ash cloud altitude, movement and geometry | volcanic_ash_sources volcanic_ash_advisories volcanic_ash_clouds volcanic_ash_graphics |
Active Tropical Cyclones
| Exists | yes |
|---|---|
| Rows | 60 |
| Distinct storms | 3 |
| Latest fetch | 2026-06-05 15:58:32 UTC |
| Ago | 13m39s |
Sources
| Source service | Rows | Storms | Latest fetch | Ago |
|---|---|---|---|---|
ARCGIS_ACTIVE_HURRICANES_V1 | 59 | 2 | 2026-06-05 15:58:32 UTC | 13m39s |
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 1 | 1 | 2026-05-26 03:03:29 UTC | 10d13h8m42s |
Source layers
| Source service | Layer id | Layer | Rows | Latest fetch | Ago |
|---|---|---|---|---|---|
ARCGIS_ACTIVE_HURRICANES_V1 | 0 | Forecast Position | 9 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 1 | Observed Position | 21 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 2 | Forecast Track | 1 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 3 | Observed Track | 3 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 4 | Forecast Error Cone and Danger Area | 1 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 7 | Tropical Storm Force (34kts) | 10 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 10 | Raw 1/10th Degree Data (All) | 13 | 2026-06-05 15:58:32 UTC | 13m39s |
ARCGIS_ACTIVE_HURRICANES_V1 | 11 | Observed Wind Swath | 1 | 2026-06-05 15:58:32 UTC | 13m39s |
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 3001 | Tropical Disturbance Summary | 1 | 2026-05-26 03:03:29 UTC | 10d13h8m42s |
Recent Tropical Cyclones
| Exists | yes |
|---|---|
| Rows | 2908 |
| Distinct storms | 44 |
| Latest fetch | 2026-06-05 09:23:32 UTC |
| Ago | 6h48m39s |
Sources
| Source service | Rows | Storms | Latest fetch | Ago |
|---|---|---|---|---|
ARCGIS_RECENT_HURRICANES_V1 | 1125 | 28 | 2026-06-05 03:00:00 UTC | 13h12m11s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 599 | 34 | 2026-06-05 09:23:32 UTC | 6h48m39s |
NOAA_IBTRACS_RECENT_CSV | 1184 | 31 | 2026-06-05 03:16:02 UTC | 12h56m9s |
Source layers
| Source service | Layer id | Layer | Rows | Latest fetch | Ago |
|---|---|---|---|---|---|
ARCGIS_RECENT_HURRICANES_V1 | 0 | Observed Position | 941 | 2026-06-05 03:00:00 UTC | 13h12m11s |
ARCGIS_RECENT_HURRICANES_V1 | 1 | Observed Track | 184 | 2026-06-05 03:00:00 UTC | 13h12m11s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 2100 | Observed Position | 557 | 2026-06-05 09:23:32 UTC | 6h48m39s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 2101 | Observed Track | 42 | 2026-06-03 03:20:01 UTC | 2d12h52m10s |
NOAA_IBTRACS_RECENT_CSV | 2000 | Observed Position | 1155 | 2026-06-05 03:16:02 UTC | 12h56m9s |
NOAA_IBTRACS_RECENT_CSV | 2001 | Observed Track | 29 | 2026-05-27 06:51:40 UTC | 9d9h20m30s |
Tropical Cyclone Raw Payloads
| Exists | yes |
|---|---|
| Rows | 7338 |
| Latest fetch | 2026-06-05 16:09:47 UTC |
| Ago | 2m24s |
Sources
| Source service | Rows | Latest fetch | Ago |
|---|---|---|---|
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 2 | 2026-05-26 03:03:29 UTC | 10d13h8m42s |
NOAA_NHC_GIS_RSS | 7290 | 2026-06-05 16:02:21 UTC | 9m50s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | 46 | 2026-06-05 16:09:47 UTC | 2m24s |
Products:
nhc_gis_rss=7290,significant_tropical_weather_advisory=2,tropical_cyclone_advisory=46Statuses:no_active_cyclones=7113,raw=225Recent payloads
| Source | Product | Status | Basin | Storm | Issued | Fetched | Ago |
|---|---|---|---|---|---|---|---|
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_051443 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_050833 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_050232 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_042032 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_041439 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_040834 | raw | — | — | — | 2026-06-05 16:09:47 UTC | 2m24s |
NOAA_NHC_GIS_RSS | central_pacific | no_active_cyclones | central_pacific | — | — | 2026-06-05 16:02:21 UTC | 9m50s |
NOAA_NHC_GIS_RSS | east_pacific | raw | east_pacific | — | — | 2026-06-05 16:02:21 UTC | 9m50s |
NOAA_NHC_GIS_RSS | atlantic | no_active_cyclones | atlantic | — | — | 2026-06-05 16:02:21 UTC | 9m50s |
NOAA_NHC_GIS_RSS | central_pacific | no_active_cyclones | central_pacific | — | — | 2026-06-05 15:47:20 UTC | 24m51s |
NOAA_NHC_GIS_RSS | east_pacific | raw | east_pacific | — | — | 2026-06-05 15:47:20 UTC | 24m51s |
NOAA_NHC_GIS_RSS | atlantic | no_active_cyclones | atlantic | — | — | 2026-06-05 15:47:20 UTC | 24m51s |
Volcanic Ash Advisory
Pipeline:enabledLast run: 2026-06-05 16:08:40 UTCRun status: okAgo: 3m31sFreshness: warn 120 min / critical 360 min
Sources: 6Advisories: 1688Clouds: 2076Graphics: 134 (
georeferenced=61,no_geometry=11,parsed=62)State: fresh=3 warning=1 critical=2 missing=0| Source | VAAC | Status | Latest issue | Ago | Latest advisory | 24h | 48h | Total | Last error |
|---|---|---|---|---|---|---|---|---|---|
| DARWIN_BOM_AGGREGATE | DARWIN | critical | — | — | — / — | 22 adv / 83 clouds | 42 adv / 151 clouds | 191 adv / 666 clouds | — |
| MONTREAL_ECCC | MONTREAL | fresh | — | — | — / — | 0 adv / 0 clouds | 0 adv / 0 clouds | 940 adv / 0 clouds | — |
| SADIS_FTP | MULTI | fresh | 2026-06-05 15:18:00 UTC | 54m11s | LEWOTOBI / 2026/87 | 33 adv / 94 clouds | 68 adv / 177 clouds | 384 adv / 1027 clouds | — |
| TOKYO_JMA | TOKYO | warning | 2026-06-05 12:00:00 UTC | 4h12m11s | SHEVELUCH / 2026/170 | 12 adv / 28 clouds | 23 adv / 48 clouds | 90 adv / 121 clouds | — |
| TOULOUSE_METEO_FR | TOULOUSE | critical | 2026-06-03 14:58:00 UTC | 2d1h14m11s | TERCEIRA / 2026/7 | 0 adv / 0 clouds | 0 adv / 0 clouds | 10 adv / 29 clouds | — |
| WASHINGTON_OSPO | WASHINGTON | fresh | 2026-06-05 14:52:00 UTC | 1h20m11s | FUEGO / 2026/654 | 4 adv / 16 clouds | 10 adv / 40 clouds | 73 adv / 233 clouds | — |
Таблицы и последние изменения данных
| Table | Exists | Rows | Latest | Ago | Error |
|---|---|---|---|---|---|
aerodromes | yes | 5648 | 2026-06-04 11:35:31 UTC | 1d4h36m40s | — |
noaa_metars | yes | 196084 | 2026-06-05 16:09:00 UTC | 3m11s | — |
noaa_tafs | yes | 29084 | 2026-06-05 16:08:00 UTC | 4m11s | — |
roshydro_metars | yes | 107826 | 2026-06-05 16:09:00 UTC | 3m11s | — |
roshydro_tafs | yes | 27509 | 2026-06-06 16:00:00 UTC | now | — |
active_tropical_cyclones | yes | 60 | 2026-06-05 15:58:32 UTC | 13m39s | — |
recent_tropical_cyclones | yes | 2908 | 2026-06-05 09:23:32 UTC | 6h48m39s | — |
tropical_cyclone_raw_payloads | yes | 7338 | 2026-06-05 16:09:47 UTC | 2m24s | — |
roshydro_opmet_processed_files | yes | 335748 | 2026-06-05 16:11:52 UTC | 18s | — |
noaa_cache_runs | yes | 126347 | 2026-06-05 16:11:52 UTC | 19s | — |
noaa_ingest_state | yes | 2 | — | — | — |
opmetdata | yes | 22614 | 2026-06-05 16:11:52 UTC | 19s | — |
opmeterror | yes | 0 | — | — | — |
sigmet_geo | yes | 11527 | 2026-06-05 16:11:52 UTC | 19s | — |
airmet_geo | yes | 2641 | 2026-06-05 16:02:31 UTC | 9m40s | — |
gamet_geo | yes | 8446 | 2026-06-05 16:06:45 UTC | 5m26s | — |
volcanic_ash_sources | yes | 6 | 2026-06-05 16:11:03 UTC | 1m8s | — |
volcanic_ash_advisories | yes | 1688 | 2026-06-05 15:18:00 UTC | 54m11s | — |
volcanic_ash_clouds | yes | 2076 | 2026-06-06 09:00:00 UTC | now | — |
volcanic_ash_graphics | yes | 134 | 2026-06-05 14:52:00 UTC | 1h20m11s | — |
Runtime env snapshot
| Variable | Value |
|---|---|
RECENT_TROPICAL_CYCLONES_SOURCE | ALL |
ACTIVE_TROPICAL_CYCLONES_SOURCE | ALL |
TROPICAL_CYCLONES_JOB_INTERVAL_MIN | 15 |
RECENT_TROPICAL_CYCLONES_JOB_INTERVAL_MIN | 15 |
RECENT_TROPICAL_CYCLONES_LOOKBACK_DAYS | 130 |
ROSHYDRO_JOB_INTERVAL_MIN | — |
NOAA_METAR_JOB_INTERVAL_MIN | — |
NOAA_TAF_JOB_INTERVAL_MIN | — |
NOAA_METAR_CACHE_URL | — |
NOAA_TAF_CACHE_URL | — |
ARCGIS_TROPICAL_CYCLONES_URL | https://services9.arcgis.com/RHVPKKiFTONKtxq3/ArcGIS/rest/services/Active_Hurricanes_v1/FeatureServer |
ARCGIS_RECENT_TROPICAL_CYCLONES_URL | https://services9.arcgis.com/RHVPKKiFTONKtxq3/ArcGIS/rest/services/Recent_Hurricanes_v1/FeatureServer |
NOAA_IBTRACS_RECENT_CSV_URL | https://www.ncei.noaa.gov/data/international-best-track-archive-for-climate-stewardship-ibtracs/v04r01/access/csv/ibtracs.last3years.list.v04r01.csv |
JTWC_TROPICAL_CYCLONES_PRODUCTS_BASE_URL | https://www.metoc.navy.mil/jtwc/products/ |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR_BASE_URL | https://hurricanes.ral.ucar.edu/repository/data/bdecks_open/ |
SADIS_FTP_TC_ADVISORIES_DIR | /TROPICAL_CYCLONE_ADVISORIES |
SADIS_TROPICAL_CYCLONES_FETCH_LIMIT | 50 |
VOLCANIC_ASH_PIPELINE_ENABLED | true |
VOLCANIC_ASH_SOURCES | SADIS,WASHINGTON,TOKYO,MONTREAL,TOULOUSE,DARWIN_AGGREGATE |
VOLCANIC_ASH_FETCH_LIMIT | 50 |
VOLCANIC_ASH_JOB_INTERVAL_MIN | 15 |
VOLCANIC_ASH_FRESHNESS_WARN_MIN | 120 |
VOLCANIC_ASH_FRESHNESS_CRITICAL_MIN | 360 |
SADIS_FTP_HOST | sadisftp.metoffice.gov.uk |
SADIS_FTP_VA_ADVISORIES_DIR | /VOLCANIC_ASH_ADVISORY_STATEMENTS |
ROSHYDRO_FTP_HOST | 193.7.166.1 |
ROSHYDRO_FTP_REMOTE_GLOB | — |
OPMET_COMPARE_ENABLED | false |
OPMET_COMPARE_OUTPUT_DIR | compare_opmet |
OPMET_COMPARE_LIMIT | — |
OPMET_ERROR_RETENTION_HOURS | — |
OPMET_ERROR_CLEANUP_INTERVAL_MIN | — |
METS_DECODER_URL | http://metar_taf_parser:7000 |
ASG_MET_PARSER | — |
ASG_MET_PARSER_MODE | — |
ASG_MET_PARSER_PRIMARY | RB |
ASG_MET_PARSER_SHADOW | CS |
ASG_MET_PARSER_CS_URL | http://old_meteo_text_parser:5001 |
ASG_MET_PARSER_RB_URL | http://opmet_parser:7000 |
ACTION_TRACE_ENABLED | true |
OPMET errors
Top error types:
| created_at | opmet_type | error_type | message | opmetdata_id | original_file |
|---|
Temporary action trace (TEST)
Это временный функционал для тестирования. После завершения тестов удалить:src/app/services/support/action_recorder.rb, маршрут/monitor/actions и вызовыActionRecorder.record(...)
[
{
"at": "2026-06-05T16:12:11Z",
"source": "api.monitor",
"status": "info",
"action": "monitor_requested",
"details": null
},
{
"at": "2026-06-05T16:11:52Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 3
}
},
{
"at": "2026-06-05T16:11:52Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081477.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:11:52Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081477.b"
}
},
{
"at": "2026-06-05T16:11:52Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081476.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:11:52Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 145,
"skipped": 5096
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081476.b"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081475.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "orchestrator.noaa.taf",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 69,
"skipped": 3006
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGCO",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGGR",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGSP",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPI",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPJ",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGME",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:11:51Z"
}
},
{
"at": "2026-06-05T16:11:32Z",
"source": "orchestrator.noaa.metar",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:11:02Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "info",
"action": "ingest_cycle_started",
"details": {
"source_names": [
"DARWIN_AGGREGATE"
]
}
},
{
"at": "2026-06-05T16:10:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081475.b"
}
},
{
"at": "2026-06-05T16:10:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 3
}
},
{
"at": "2026-06-05T16:10:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "dependencies_ok",
"details": {
"opmet_primary_mode": "RB",
"opmet_primary_url": "http://opmet_parser:7000",
"opmet_shadow_mode": "CS",
"opmet_shadow_url": "http://old_meteo_text_parser:5001"
}
},
{
"at": "2026-06-05T16:10:32Z",
"source": "orchestrator.noaa.taf",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:10:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:09:50Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 522,
"skipped": 4720
}
},
{
"at": "2026-06-05T16:09:50Z",
"source": "orchestrator.sadis.tropical_cyclones",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"remote_dir": "/TROPICAL_CYCLONE_ADVISORIES",
"files_count": 6,
"raw_payloads_saved": 6
}
},
{
"at": "2026-06-05T16:09:48Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 2
}
},
{
"at": "2026-06-05T16:09:48Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081474.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "orchestrator.sadis.tropical_cyclones",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:09:47Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081474.b"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081473.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGCO",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGGR",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGSP",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPI",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGME",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:47Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPJ",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:09:47Z"
}
},
{
"at": "2026-06-05T16:09:45Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "KBCB",
"observed_at": "2026-06-05T16:15:00Z",
"now_utc": "2026-06-05T16:09:45Z"
}
},
{
"at": "2026-06-05T16:09:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081473.b"
}
},
{
"at": "2026-06-05T16:09:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 2
}
},
{
"at": "2026-06-05T16:09:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "dependencies_ok",
"details": {
"opmet_primary_mode": "RB",
"opmet_primary_url": "http://opmet_parser:7000",
"opmet_shadow_mode": "CS",
"opmet_shadow_url": "http://old_meteo_text_parser:5001"
}
},
{
"at": "2026-06-05T16:09:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:09:32Z",
"source": "orchestrator.noaa.metar",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:08:52Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 425,
"skipped": 4821
}
},
{
"at": "2026-06-05T16:08:51Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 1
}
},
{
"at": "2026-06-05T16:08:51Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081472.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:08:49Z",
"source": "orchestrator.noaa.taf",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 22,
"skipped": 3015
}
},
{
"at": "2026-06-05T16:08:40Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"sources": {
"toulouse_meteo_fr": {
"fetched": 1,
"saved": 1,
"errors": []
}
},
"fetched": 1,
"saved": 1,
"errors": []
}
},
{
"at": "2026-06-05T16:08:32Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "info",
"action": "ingest_cycle_started",
"details": {
"source_names": [
"TOULOUSE"
]
}
},
{
"at": "2026-06-05T16:08:09Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGCO",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:08:09Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGSP",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:08:08Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGGR",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:08:08Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPI",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:08:08Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGPJ",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:08:07Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "SGME",
"observed_at": "2026-06-05T18:00:00Z",
"now_utc": "2026-06-05T16:08:07Z"
}
},
{
"at": "2026-06-05T16:07:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081472.b"
}
},
{
"at": "2026-06-05T16:07:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 1
}
},
{
"at": "2026-06-05T16:07:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "dependencies_ok",
"details": {
"opmet_primary_mode": "RB",
"opmet_primary_url": "http://opmet_parser:7000",
"opmet_shadow_mode": "CS",
"opmet_shadow_url": "http://old_meteo_text_parser:5001"
}
},
{
"at": "2026-06-05T16:07:32Z",
"source": "orchestrator.noaa.taf",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:07:32Z",
"source": "orchestrator.noaa.metar",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:07:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:06:48Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 3
}
},
{
"at": "2026-06-05T16:06:48Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081471.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:06:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081471.b"
}
},
{
"at": "2026-06-05T16:06:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081470.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:06:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081470.b"
}
},
{
"at": "2026-06-05T16:06:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081469.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:06:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081469.b"
}
},
{
"at": "2026-06-05T16:06:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 3
}
},
{
"at": "2026-06-05T16:06:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "dependencies_ok",
"details": {
"opmet_primary_mode": "RB",
"opmet_primary_url": "http://opmet_parser:7000",
"opmet_shadow_mode": "CS",
"opmet_shadow_url": "http://old_meteo_text_parser:5001"
}
},
{
"at": "2026-06-05T16:06:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:06:06Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"sources": {
"montreal_eccc": {
"fetched": 4,
"saved": 4,
"errors": []
}
},
"fetched": 4,
"saved": 4,
"errors": []
}
},
{
"at": "2026-06-05T16:06:04Z",
"source": "orchestrator.jtwc.tropical_cyclones",
"status": "partial",
"action": "ingest_cycle_finished",
"details": {
"advisories_count": 0,
"records_count": 0,
"saved_count": 0,
"fetch_errors": [
{
"error_class": "Timeout::Error",
"error_message": "execution expired",
"product": "abpwweb.txt"
},
{
"error_class": "SocketError",
"error_message": "DNS resolution is temporarily unavailable for www.metoc.navy.mil",
"product": "abioweb.txt"
}
]
}
},
{
"at": "2026-06-05T16:06:02Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "info",
"action": "ingest_cycle_started",
"details": {
"source_names": [
"MONTREAL"
]
}
},
{
"at": "2026-06-05T16:06:02Z",
"source": "orchestrator.jtwc.tropical_cyclones",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T16:06:00Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 4
}
},
{
"at": "2026-06-05T16:06:00Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081468.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:06:00Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081468.b"
}
},
{
"at": "2026-06-05T16:06:00Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081467.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:05:58Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081467.b"
}
},
{
"at": "2026-06-05T16:05:58Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081466.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T16:05:58Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 402,
"skipped": 4845
}
}
]