Service Monitoring
Now: 2026-06-05 14:03:14 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 (5 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 (4 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 (5 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 | 59 |
| Distinct storms | 3 |
| Latest fetch | 2026-06-05 13:58:32 UTC |
| Ago | 4m41s |
Sources
| Source service | Rows | Storms | Latest fetch | Ago |
|---|---|---|---|---|
ARCGIS_ACTIVE_HURRICANES_V1 | 58 | 2 | 2026-06-05 13:58:32 UTC | 4m41s |
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 1 | 1 | 2026-05-26 03:03:29 UTC | 10d10h59m45s |
Source layers
| Source service | Layer id | Layer | Rows | Latest fetch | Ago |
|---|---|---|---|---|---|
ARCGIS_ACTIVE_HURRICANES_V1 | 0 | Forecast Position | 9 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 1 | Observed Position | 20 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 2 | Forecast Track | 1 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 3 | Observed Track | 3 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 4 | Forecast Error Cone and Danger Area | 1 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 7 | Tropical Storm Force (34kts) | 10 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 10 | Raw 1/10th Degree Data (All) | 13 | 2026-06-05 13:58:32 UTC | 4m41s |
ARCGIS_ACTIVE_HURRICANES_V1 | 11 | Observed Wind Swath | 1 | 2026-06-05 13:58:32 UTC | 4m41s |
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 3001 | Tropical Disturbance Summary | 1 | 2026-05-26 03:03:29 UTC | 10d10h59m45s |
Recent Tropical Cyclones
| Exists | yes |
|---|---|
| Rows | 2908 |
| Distinct storms | 44 |
| Latest fetch | 2026-06-05 09:23:32 UTC |
| Ago | 4h39m41s |
Sources
| Source service | Rows | Storms | Latest fetch | Ago |
|---|---|---|---|---|
ARCGIS_RECENT_HURRICANES_V1 | 1125 | 28 | 2026-06-05 03:00:00 UTC | 11h3m14s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 599 | 34 | 2026-06-05 09:23:32 UTC | 4h39m41s |
NOAA_IBTRACS_RECENT_CSV | 1184 | 31 | 2026-06-05 03:16:02 UTC | 10h47m11s |
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 | 11h3m14s |
ARCGIS_RECENT_HURRICANES_V1 | 1 | Observed Track | 184 | 2026-06-05 03:00:00 UTC | 11h3m14s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 2100 | Observed Position | 557 | 2026-06-05 09:23:32 UTC | 4h39m41s |
JTWC_RECENT_TROPICAL_CYCLONES_BDECK_UNOFFICIAL_MIRROR | 2101 | Observed Track | 42 | 2026-06-03 03:20:01 UTC | 2d10h43m13s |
NOAA_IBTRACS_RECENT_CSV | 2000 | Observed Position | 1155 | 2026-06-05 03:16:02 UTC | 10h47m11s |
NOAA_IBTRACS_RECENT_CSV | 2001 | Observed Track | 29 | 2026-05-27 06:51:40 UTC | 9d7h11m33s |
Tropical Cyclone Raw Payloads
| Exists | yes |
|---|---|
| Rows | 7322 |
| Latest fetch | 2026-06-05 14:02:20 UTC |
| Ago | 53s |
Sources
| Source service | Rows | Latest fetch | Ago |
|---|---|---|---|
JTWC_SIGNIFICANT_TROPICAL_WEATHER_ADVISORY | 2 | 2026-05-26 03:03:29 UTC | 10d10h59m45s |
NOAA_NHC_GIS_RSS | 7275 | 2026-06-05 14:02:20 UTC | 53s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | 45 | 2026-06-05 13:54:47 UTC | 8m26s |
Products:
nhc_gis_rss=7275,significant_tropical_weather_advisory=2,tropical_cyclone_advisory=45Statuses:no_active_cyclones=7103,raw=219Recent payloads
| Source | Product | Status | Basin | Storm | Issued | Fetched | Ago |
|---|---|---|---|---|---|---|---|
NOAA_NHC_GIS_RSS | central_pacific | no_active_cyclones | central_pacific | — | — | 2026-06-05 14:02:20 UTC | 53s |
NOAA_NHC_GIS_RSS | east_pacific | raw | east_pacific | — | — | 2026-06-05 14:02:20 UTC | 53s |
NOAA_NHC_GIS_RSS | atlantic | no_active_cyclones | atlantic | — | — | 2026-06-05 14:02:20 UTC | 53s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_050833 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_050232 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_042032 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_041439 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_040834 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
SADIS_TROPICAL_CYCLONE_ADVISORIES | FKPZ21_KNHC_040232 | raw | — | — | — | 2026-06-05 13:54:47 UTC | 8m26s |
NOAA_NHC_GIS_RSS | central_pacific | no_active_cyclones | central_pacific | — | — | 2026-06-05 12:02:21 UTC | 2h52s |
NOAA_NHC_GIS_RSS | east_pacific | raw | east_pacific | — | — | 2026-06-05 12:02:21 UTC | 2h52s |
NOAA_NHC_GIS_RSS | atlantic | no_active_cyclones | atlantic | — | — | 2026-06-05 12:02:21 UTC | 2h52s |
Volcanic Ash Advisory
Pipeline:enabledLast run: 2026-06-05 14:03:02 UTCRun status: okAgo: 12sFreshness: warn 120 min / critical 360 min
Sources: 6Advisories: 1674Clouds: 2054Graphics: 132 (
georeferenced=60,no_geometry=11,parsed=61)State: fresh=2 warning=2 critical=2 missing=0| Source | VAAC | Status | Latest issue | Ago | Latest advisory | 24h | 48h | Total | Last error |
|---|---|---|---|---|---|---|---|---|---|
| DARWIN_BOM_AGGREGATE | DARWIN | critical | — | — | — / — | 22 adv / 82 clouds | 42 adv / 150 clouds | 189 adv / 657 clouds | — |
| MONTREAL_ECCC | MONTREAL | fresh | — | — | — / — | 0 adv / 0 clouds | 0 adv / 0 clouds | 931 adv / 0 clouds | — |
| SADIS_FTP | MULTI | fresh | 2026-06-05 13:30:00 UTC | 33m14s | LEWOTOBI / 2026/86 | 32 adv / 89 clouds | 71 adv / 177 clouds | 382 adv / 1018 clouds | — |
| TOKYO_JMA | TOKYO | warning | 2026-06-05 12:00:00 UTC | 2h3m14s | SHEVELUCH / 2026/170 | 12 adv / 28 clouds | 24 adv / 51 clouds | 90 adv / 121 clouds | — |
| TOULOUSE_METEO_FR | TOULOUSE | critical | 2026-06-03 14:58:00 UTC | 1d23h5m14s | TERCEIRA / 2026/7 | 0 adv / 0 clouds | 3 adv / 2 clouds | 10 adv / 29 clouds | — |
| WASHINGTON_OSPO | WASHINGTON | warning | 2026-06-05 09:13:00 UTC | 4h50m14s | FUEGO / 2026/653 | 4 adv / 16 clouds | 9 adv / 36 clouds | 72 adv / 229 clouds | — |
Таблицы и последние изменения данных
| Table | Exists | Rows | Latest | Ago | Error |
|---|---|---|---|---|---|
aerodromes | yes | 5648 | 2026-06-04 11:35:31 UTC | 1d2h27m43s | — |
noaa_metars | yes | 194262 | 2026-06-05 14:00:00 UTC | 3m14s | — |
noaa_tafs | yes | 29279 | 2026-06-05 14:00:00 UTC | 3m14s | — |
roshydro_metars | yes | 106494 | 2026-06-05 14:00:00 UTC | 3m14s | — |
roshydro_tafs | yes | 28036 | 2026-06-06 11:00:00 UTC | now | — |
active_tropical_cyclones | yes | 59 | 2026-06-05 13:58:32 UTC | 4m41s | — |
recent_tropical_cyclones | yes | 2908 | 2026-06-05 09:23:32 UTC | 4h39m41s | — |
tropical_cyclone_raw_payloads | yes | 7322 | 2026-06-05 14:02:20 UTC | 53s | — |
roshydro_opmet_processed_files | yes | 335468 | 2026-06-05 14:02:47 UTC | 26s | — |
noaa_cache_runs | yes | 126240 | 2026-06-05 14:02:47 UTC | 26s | — |
noaa_ingest_state | yes | 2 | — | — | — |
opmetdata | yes | 22494 | 2026-06-05 14:00:42 UTC | 2m31s | — |
opmeterror | yes | 0 | — | — | — |
sigmet_geo | yes | 11430 | 2026-06-05 14:00:42 UTC | 2m31s | — |
airmet_geo | yes | 2621 | 2026-06-05 13:48:41 UTC | 14m32s | — |
gamet_geo | yes | 8443 | 2026-06-05 11:12:43 UTC | 2h50m30s | — |
volcanic_ash_sources | yes | 6 | 2026-06-05 14:01:02 UTC | 2m11s | — |
volcanic_ash_advisories | yes | 1674 | 2026-06-05 13:30:00 UTC | 33m14s | — |
volcanic_ash_clouds | yes | 2054 | 2026-06-06 07:10:00 UTC | now | — |
volcanic_ash_graphics | yes | 132 | 2026-06-05 09:13:00 UTC | 4h50m14s | — |
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-05T14:03:14Z",
"source": "api.monitor",
"status": "info",
"action": "monitor_requested",
"details": null
},
{
"at": "2026-06-05T14:03:02Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"sources": {
"washington_ospo": {
"fetched": 50,
"saved": 50,
"errors": []
}
},
"fetched": 50,
"saved": 50,
"errors": []
}
},
{
"at": "2026-06-05T14:02:47Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 644,
"skipped": 4631
}
},
{
"at": "2026-06-05T14:02:47Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 10
}
},
{
"at": "2026-06-05T14:02:47Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081197.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081197.b"
}
},
{
"at": "2026-06-05T14:02:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081196.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081196.b"
}
},
{
"at": "2026-06-05T14:02:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081195.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081195.b"
}
},
{
"at": "2026-06-05T14:02:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081194.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081194.b"
}
},
{
"at": "2026-06-05T14:02:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081193.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.noaa.taf",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 93,
"skipped": 2954
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081193.b"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081192.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081192.b"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081191.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081191.b"
}
},
{
"at": "2026-06-05T14:02:43Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081190.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081190.b"
}
},
{
"at": "2026-06-05T14:02:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081189.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:02:28Z",
"source": "orchestrator.noaa.tropical_cyclones",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"products_count": 7,
"downloaded_count": 0,
"parsed_xml_count": 0,
"records_count": 0,
"saved_count": 0,
"raw_payloads_saved": 3,
"skipped_count": 7,
"by_basin": {
"east_pacific": 7
},
"by_format": {
"unknown": 1,
"shp": 3,
"kmz": 3
}
}
},
{
"at": "2026-06-05T14:02:17Z",
"source": "orchestrator.noaa.tropical_cyclones",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T14:02:12Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "MTCH",
"observed_at": "2026-06-06T13:00:00Z",
"now_utc": "2026-06-05T14:02:11Z"
}
},
{
"at": "2026-06-05T14:01:59Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081189.b"
}
},
{
"at": "2026-06-05T14:01:59Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081188.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:01:40Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081188.b"
}
},
{
"at": "2026-06-05T14:01:40Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 10
}
},
{
"at": "2026-06-05T14:01: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-05T14:01:32Z",
"source": "orchestrator.noaa.taf",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T14:01:32Z",
"source": "orchestrator.noaa.metar",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T14:01:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T14:01:02Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "info",
"action": "ingest_cycle_started",
"details": {
"source_names": [
"WASHINGTON"
]
}
},
{
"at": "2026-06-05T14:00:46Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 5
}
},
{
"at": "2026-06-05T14:00:46Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081187.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:00:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081187.b"
}
},
{
"at": "2026-06-05T14:00:45Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081186.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:00:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081186.b"
}
},
{
"at": "2026-06-05T14:00:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081185.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:00:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081185.b"
}
},
{
"at": "2026-06-05T14:00:44Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081184.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:00:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081184.b"
}
},
{
"at": "2026-06-05T14:00:42Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081183.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T14:00:41Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "KEZM",
"observed_at": "2026-06-05T14:15:00Z",
"now_utc": "2026-06-05T14:00:41Z"
}
},
{
"at": "2026-06-05T14:00:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "processing_file",
"details": {
"filename": "UUUJ03081183.b"
}
},
{
"at": "2026-06-05T14:00:41Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "files_detected",
"details": {
"count": 5
}
},
{
"at": "2026-06-05T14:00: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-05T14:00:32Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T13:59:45Z",
"source": "orchestrator.noaa.metar",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 931,
"skipped": 4191
}
},
{
"at": "2026-06-05T13:59:41Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "noaa",
"station": "MTCH",
"observed_at": "2026-06-06T13:00:00Z",
"now_utc": "2026-06-05T13:59:41Z"
}
},
{
"at": "2026-06-05T13:59:40Z",
"source": "orchestrator.volcanic_ash.advisories",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"sources": {
"sadis_ftp": {
"fetched": 50,
"saved": 50,
"errors": []
}
},
"fetched": 50,
"saved": 50,
"errors": []
}
},
{
"at": "2026-06-05T13:59:38Z",
"source": "orchestrator.noaa.taf",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"messages_count": 28,
"skipped": 2968
}
},
{
"at": "2026-06-05T13:59:38Z",
"source": "orchestrator.roshydro",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"files_count": 1
}
},
{
"at": "2026-06-05T13:59:38Z",
"source": "orchestrator.roshydro",
"status": "info",
"action": "opmet_shadow_processed",
"details": {
"filename": "UUUJ03081182.b",
"opmet_primary_mode": "RB",
"opmet_shadow_mode": "CS"
}
},
{
"at": "2026-06-05T13:59:36Z",
"source": "orchestrator.arcgis.tropical_cyclones",
"status": "ok",
"action": "ingest_cycle_finished",
"details": {
"features_count": 58,
"layer_counts": {
"0": 9,
"1": 20,
"2": 1,
"3": 3,
"4": 1,
"5": 0,
"7": 10,
"8": 0,
"9": 0,
"10": 13,
"11": 1
}
}
},
{
"at": "2026-06-05T13:59:32Z",
"source": "orchestrator.noaa.metar",
"status": "info",
"action": "ingest_cycle_started",
"details": null
},
{
"at": "2026-06-05T13:58:59Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SGES",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:59Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBSI",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:58Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDAB",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:58Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDCY",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:58Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDLR",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:57Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDSD",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:57Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDJB",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:56Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDBH",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:56Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDPC",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:56Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDST",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:55Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MDPP",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:55Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBGO",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:54Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBCJ",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:54Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBGL",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:53Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MHCA",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:53Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBSN",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:53Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "MHPR",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:52Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "SBPP",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:52Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "GVBA",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "GVSV",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "GVNP",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:51Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "GVAC",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
},
{
"at": "2026-06-05T13:58:50Z",
"source": "metar_ingest",
"status": "skipped",
"action": "skip_future_metar",
"details": {
"reason": "future_observed_at",
"source": "roshydro",
"station": "VNKT",
"observed_at": "2026-06-05T14:00:00Z",
"now_utc": "2026-06-05T13:58:49Z"
}
}
]