Event Ingestion API Identifiers¶
Every event sent to Observability through the Event Ingestion API includes required and optional properties to provide context and metadata.
Key¶
Keys are defined by users, sent by customer tools, and used to identify and associate events.
Every Event Ingestion API endpoint requires an API key and <component>_key. Other keys may be required to describe a specific event. Together,
these properties allow the
system to associate events with a project and a component.
Example
Batch pipeline example: Observability creates a new batch pipeline component when it receives any event with a unique
pipeline_key. The system then creates a new run for this pipeline each time it receives an event with a combination of that
pipeline_key and a new run_key. Future events are associated
with this run if they use the same pipeline_key and
run_key. For any given batch pipeline, a run's key is always unique,
allowing the system to associate events as they happen over time.
Name¶
While keys are a unique identifier used by the system, the name property provides a human-readable identifier.
The UI displays the <component>_name, run_name,
and/or task_name when the property is sent with an event. If no name is specified for a
component or task, the value for the key becomes the name by default; the run name remains null if no name is specified.
The system attributes a name the first time the value is sent. If a new name is sent in future events, the system updates the name.
Tool¶
Components represent the tools, software, and assets that exist in your data estate. To provide better context for the infrastructure that sends
events to Observability, the component_tool field sets the tool type and icon that display across pages in the UI.
List of available tools¶
- Airflow (
airflow) - Apache Impala (
apache_impala) - Amazon Redshift (
redshift) - Amazon S3 (
aws_s3) - Amazon Sagemaker (
aws_sagemaker) - Amazon SQS (
sqs) - AWS Glue (
aws_glue) - AWS Lambda (
aws_lambda) - AutoSys (
autosys) - Azure Blob Storage (
blob_storage) - Azure Data Factory (
data_factory) - Azure Functions (
azure_functions) - Azure Machine Learning (
azure_ml) - Azure Synapse Analytics (
azure_synapse_pipelines) -
Databricks Workflows on Azure Databricks and AWS (
databricks) -
DataKitchen's DataOps Automation (
dataops_automation) - Fivetran Log Connector (
fivetran) - GoAnywhere (
GoAnywhere) - Google Cloud Composer (
gcc) - Informatica (
informatica) - Microsoft Power BI (
power_bi) - Microsoft SQL Server (
mssql) - Microsoft SQL Server Integration Services (
ssis) - Neo4j (
neo4j) - Oracle Database (
oracle_database) - PostgreSQL (
postgresql) - Python (
python) - Snowflake (
snowflake) - Tableau (
tableau) - Talend (
talend)
Note
-
This field does not affect the integration between an external tool and Observability.
-
To set this information from the UI, see Manage Components.
-
The
component_toolfield and UI also accept any custom external tool. For example,"component_tool": "heroku".