Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "Application Monitoring" Framework #715

Open
promisinganuj opened this issue Jun 13, 2024 · 1 comment · May be fixed by #722
Open

Add "Application Monitoring" Framework #715

promisinganuj opened this issue Jun 13, 2024 · 1 comment · May be fixed by #722
Assignees
Labels
e2e: fabric Related with E2E Fabric Sample feature

Comments

@promisinganuj
Copy link
Contributor

Part of the broader "Data Observability" story, this task is specifically around the "application monitoring" capabilities.

Currently, if customers have scheduled notebooks/pipelines/jobs, they need to go to "Monitor" menu on the Fabric UI to see the run details (start time, end time, status etc). Also, they might want to do some high-level application specific logging such as no. of records processed, failed records, custom metrics etc.

What
To facilitate that, we want to create a custom logging framework, with the following features:

  • [Required] Use "OpenTelemetry".
  • [Required] Write data to predefined Lakehouse logging tables.
  • [Optional] Write logging information to a file in a folder under the Lakehouse "File" section.
  • [Optional] It would be added to the spark pools as a wheel package. And notebooks would import it.

How
Conceptualize and implement a simple generic python based logging package.
Identify a processing step. Ex: Process to load RAW data into SILVER layer.
Identify the information to log: Ex: Success records, failure records, start time, end time, total time taken, status etc.
Upload the logging package to the spark pool, and use it in the notebook for logging information.

@maniSbindra
Copy link

Thanks @promisinganuj I have started work on:

  1. Considerations on need to secure Otel Collector Ingestion endpoints when used for Fabric Notebook Telemetry
  2. Notebook sample and collector configuration for basic, bearer and oidc authentication with OTel Collector

Will submit the PR for review soon.
cc: @sreedhar-guda

@devlace devlace linked a pull request Oct 29, 2024 that will close this issue
3 tasks
@devlace devlace added the e2e: fabric Related with E2E Fabric Sample label Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
e2e: fabric Related with E2E Fabric Sample feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants