LogExporter​Log​Exporter

Export logs to Azure Monitor

This task is designed to send logs to Azure Monitor.

yaml
type: "io.kestra.plugin.ee.azure.monitor.LogExporter"

Ship logs to Azure Monitor

yaml
id: log_shipper
namespace: company.team

triggers:
  - id: daily
    type: io.kestra.plugin.core.trigger.Schedule
    cron: "@daily"

tasks:
  - id: log_export
    type: io.kestra.plugin.ee.core.log.LogShipper
    logLevelFilter: INFO
    batchSize: 1000
    lookbackPeriod: P1D
    logExporters:
      - id: AzureLogExporter
        type: io.kestra.plugin.ee.azure.monitor.LogExporter
        endpoint: https://endpoint-host.ingest.monitor.azure.com
        tenantId: tenant_id
        clientId: client_id
        clientSecret: client_secret
        ruleId: dcr-69f0b123041d4d6e9f2bf72aad0b62cf
        streamName: Custom-JSONLogs
Properties

Url of the Data Collection Endpoint

Validation RegExp ^[a-zA-Z0-9][a-zA-Z0-9_-]*
Min length 1

Id of the Data Collection Rule

Name of the stream

Default 1000

The chunk size for every bulk request.

Client ID

Client ID of the Azure service principal. If you don't have a service principal, refer to create a service principal with Azure CLI.

Client Secret

Service principal client secret. The tenantId, clientId and clientSecret of the service principal are required for this credential to acquire an access token.

PEM Certificate

text
Your stored PEM certificate.
The tenantId, clientId and clientCertificate of the service principal are required for this credential to acquire an access token.

Tenant ID