Edge Delta API

Reference for the Edge Delta API

See here for information on how to create an API token.

Click Admin and select the My Organization tab to view your Organization ID.

Example API Call

This example shows how to retrieve data about a particular pipeline configuration. It requires an API Token configured with Read access to the Fleets Resource. Replace <ORG_ID>, <APIToken>, and <Pipeline_ID>.

List Alerts

curl -X 'GET' \
  'https://api.edgedelta.com/v1/orgs/<ORG_ID>/confs/<Pipeline_ID>' \
  -H 'accept: application/json' \
  -H 'X-ED-API-Token: <APIToken>'

The output shows the metadata and the YAML configuration for the specified pipeline:

{"id":"<Pipeline_ID>","orgID":"<ORG_ID>","tag":"fleet032","content":"version: v3\n\nsettings:\n  tag: fleet032\n  log:\n    level: info\n  archive_flush_interval: 1m0s\n  archive_max_byte_limit: 16MB\n\nlinks:\n- from: ed_source_detection\n  to: edgedelta\n- from: ed_component_health\n  to: edgedelta\n- from: ed_node_health\n  to: edgedelta\n- from: ed_agent_stats\n  to: edgedelta\n- from: ed_pipeline_io_stats\n  to: edgedelta\n- from: ed_system_stats\n  to: edgedelta\n- from: ed_k8s_metrics\n  to: edgedelta\n- from: k8s_traffic\n  to: edgedelta\n- from: k8s_event\n  to: edgedelta\n- from: mask_ssn\n  to: drop_trace_level\n- from: mask_ssn\n  to: error_monitoring\n- from: mask_ssn\n  to: exception_monitoring\n- from: mask_ssn\n  to: log_to_patterns\n- from: mask_ssn\n  to: negative_sentiment_monitoring\n- from: drop_trace_level\n  to: edgedelta\n- from: error_monitoring\n  to: edgedelta\n- from: exception_monitoring\n  to: edgedelta\n- from: negative_sentiment_monitoring\n  to: edgedelta\n- from: log_to_patterns\n  to: edgedelta\n- from: kubernetes_input_ct9ec\n  to: mask_ssn\n- from: kubernetes_input_ct9ec\n  to: ed_debug\n\nnodes:\n- name: ed_source_detection\n  type: ed_source_detection_input\n- name: ed_component_health\n  type: ed_component_health_input\n- name: ed_node_health\n  type: ed_node_health_input\n- name: ed_agent_stats\n  type: ed_agent_stats_input\n- name: ed_pipeline_io_stats\n  type: ed_pipeline_io_stats_input\n- name: ed_system_stats\n  type: ed_system_stats_input\n- name: ed_k8s_metrics\n  type: ed_k8s_metrics_input\n- name: k8s_traffic\n  type: k8s_traffic_input\n- name: k8s_event\n  type: k8s_event_input\n  report_interval: 1m0s\n- name: mask_ssn\n  type: mask\n  pattern: \\d{3}\\-\\d{2}-\\d{4}\n  mask: REDACTED\n- name: drop_trace_level\n  type: regex_filter\n  pattern: TRACE\n  negate: true\n- name: error_monitoring\n  type: log_to_metric\n  pattern: (?i)error\n- name: exception_monitoring\n  type: log_to_metric\n  pattern: (?i)exception\n- name: negative_sentiment_monitoring\n  type: log_to_metric\n  pattern: (?i)(exception|fail|timeout|broken|caught|denied|abort|insufficient|killed|killing|malformed|unsuccessful|outofmemory|panic|undefined)\n- name: log_to_patterns\n  type: log_to_pattern\n  reporting_frequency: 1m0s\n- name: edgedelta\n  type: ed_output\n- name: ed_debug\n  type: ed_debug_output\n- name: kubernetes_input_ct9ec\n  type: kubernetes_input\n  include:\n  - k8s.namespace.name=.*\n  exclude:\n  - k8s.pod.name=edgedelta\n","description":"fleet032","creator":"me@example.com","created":"2024-11-25 23:59:06.732483257 +0000 UTC","updater":"me@example.com","updated":"2024-12-05 03:32:15.624631947 +0000 UTC","retrieved":"2024-12-05 02:11:33.17715696 +0000 UTC","version":"v3","metadata":{"compound_nodes":{"updated":[],"updates_available":[],"deleted":[]}},"environment":"Helm"}

Swagger