Azure Cloud Service Integration With Kloudfuse to Ingest Logs

Kloudfuse integrates with the Azure cloud service to receive logs through the Datadog agent. Complete these tasks to ensure smooth sending and ingestion of log streams:

See Datadog documentation for the following tasks:

Create an Azure Event Hub

Point your Event Hub Trigger to Kloudfuse

This section is adapted from Point your Event Hub trigger to Datadog, instead pointing to Kloudfuse.

  1. On the detail page of your Event Hub trigger function, click Code + Test under the Developer side menu.

  2. Add the Kloudfuse-Azure function to the function’s index.js file:

    1. Configure auth for ingestion. See Ingestion Authentication with API Keys for AWS > CloudWatch Metrics and Logs on how to generate an AUTH_TOKEN.

    2. Use the value of AUTH_TOKEN as the KF_API_KEY parameter in the index.js file, line 21:

      const KF_API_KEY = process.env.KF_API_KEY || "<KF_API_KEY>";
      code
    3. Set the KF_URL parameter in the index.js file, line 22, to your Kloudfuse URL:

      const KF_URL = process.env.KF_URL || "<KF_HTTP_URL>";
      code
    4. Save the function.

  3. Click Integration under the Developer side menu.

  4. Click Azure Event Hubs under Trigger and inputs.

  5. Confirm the following settings:

    Event hub connection

    Name of your connection string environment variable

    Event parameter name

    eventHubMessages

    Event hub name

    Name of your Event Hub.

    Event hub cardinality

    Many

    Event hub data type

    Empty

  6. To validate your setup, click Code + Test under the Developer side menu.

  7. Click Test/Run and enter a test message in valid JSON format.

  8. Find your test message in the Kloudfuse Logs Explorer.

Create Diagnostic Settings

For logs of all resources in Azure that you want to capture, create diagnostic settings:

  1. Create diagnostic settings for activity logs.

  2. Create diagnostic settings for resource logs.