Loading

Global Disaster Alert and Coordination System (GDACS) Integration for Elastic

Version 0.1.0 (View all)
Subscription level
What's this?
Basic
Developed by
What's this?
Community
Ingestion method(s) API
Minimum Kibana version(s) 9.3.1
The GDACS Disaster Alerts integration v0.1.0 is in technical preview

To use pre-release integrations, go to the Integrations page in Kibana, scroll down, and toggle on the Display beta integrations option.

The Global Disaster Alert and Coordination System (GDACS) integration collects natural disaster alert events — earthquakes, tropical cyclones, floods, volcanoes, droughts, and wildfires — from the GDACS public API and indexes them into Elasticsearch with full ECS mapping, severity scoring, and geographic enrichment including affected-area polygons.

GDACS is a cooperation framework between the United Nations and the European Commission that provides near real-time alerts about natural disasters around the world, combining multiple hazard-monitoring sources.

This integration uses the GDACS public REST API. No authentication is required. The API is available at https://www.gdacs.org/gdacsapi/api.

The integration uses the CEL input to periodically poll the GDACS Search API for recent events. For each event returned, it fetches the detailed geometry polygon from the GDACS Polygons API (when available) and enriches the event with the affected area shape. Events are then processed through an ingest pipeline that normalizes fields to ECS and custom gdacs.* fields.

Key processing steps:

  • Extracts centroid geo_point and affected-area geo_shape from GeoJSON geometry
  • Maps GDACS alert levels (Red/Orange/Green) to numeric event.severity and event.risk_score
  • Flattens affected country arrays into searchable keyword fields
  • Deduplicates events using a fingerprint of {event_id}-{episode_id}
  • Supports pagination across large result sets

The GDACS integration collects alert events of the following disaster types:

  • EQ — Earthquakes
  • TC — Tropical Cyclones
  • FL — Floods
  • VO — Volcanoes
  • DR — Droughts
  • WF — Wildfires

Each event includes alert level, severity data, geographic coordinates, affected-area polygons, affected countries, and links to GDACS report pages.

  • Real-time situational awareness dashboards for natural disaster monitoring
  • Geographic analysis of disaster impact zones using polygon overlays on maps
  • Alerting on high-severity (Red/Orange) disaster events in specific regions or countries
  • Correlation of disaster events with infrastructure or supply chain data
  • Historical analysis of disaster patterns and trends

No special requirements. The GDACS API is publicly accessible and does not require authentication or API keys.

Elastic Agent must be installed. For more details, check the Elastic Agent installation instructions. You can install only one Elastic Agent per host.

Elastic Agent is required to stream data from the GDACS API and ship the data to Elastic, where the events will then be processed via the integration's ingest pipelines.

After deploying, verify data is flowing:

  1. In Kibana, go to Discover and select the logs-gdacs.events-* data stream.
  2. You should see documents with event.kind: alert and event.module: gdacs.
  3. Check for gdacs.event_type, gdacs.alert_level, and geo.location fields.
  4. To verify polygon enrichment, check for gdacs.affected_area on events that have geometry data.

For help with Elastic ingest tools, check Common problems.

For more information on architectures that can be used for scaling this integration, check the Ingest Architectures documentation.

This integration is lightweight — GDACS typically has tens to hundreds of active events at any time, not thousands. The default 1-hour poll interval is sufficient for most use cases.

The events data stream provides natural disaster alert events from the GDACS Search API.

These inputs can be used with this integration:

To collect logs via API endpoint, configure the following parameters:

  • API Endpoint URL
  • API credentials (tokens, keys, or username/password)
  • Request interval (how often to fetch data)

These APIs are used with this integration:

  • GDACS Search API — Retrieves the list of disaster events matching filter criteria (event type, alert level, date range, country).
  • GDACS Polygons API — Retrieves GeoJSON geometry features (centroid points and affected-area polygons) for a specific event episode.

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.