A lightweight & opening .NET SDK for Cloud-Native and APM system
- EaseAgent SDK can collect distributed application tracing, which could be used in the APM system and improve the observability of a distributed system. for the tracing, EaseAgent SDK follows the Google Dapper paper and use zipkin4net core library.
- EaseAgent SDK also can work with Cloud-Native architecture.
- EaseAgent SDK also can work with MegaEase Cloud. For example, it can monitor for service by .NET Docker APP.
- Safe to .NET application/service.
- Highly extensible, users can easily do extensions through the api
- Design for Micro-Service architecture, collecting the data from a service perspective.
-
Easy to use. It is right out of the box for Http Server Tracing.
- Collecting Tracing Logs.
- Http Server
- Client
- Decorate the Span API for Middleware
- Collecting Tracing Logs.
-
Data Reports
- Console Reporter.
- Http Reporter.
-
Standardization
- The tracing data format is fully compatible with the Zipkin data format.
First production ready, simple and full Easeagent SDK implementation without dependencies.
easeagent-sdk-net can be installed via dotnet:
$ dotnet add package easeagent --version 0.0.1
// register tracing agent from yaml file.
// If you want to publish the `docker app` through the `cloud of megaease` and send the monitoring data to the `cloud`,
// please obtain the configuration file path through the environment variable `EASEAGENT_CONFIG`.
// We will pass it to you the `cloud configuration` file path.
easeagent.Agent.RegisterFromYaml(Environment.GetEnvironmentVariable("EASEAGENT_CONFIG"));//by default: Console Reporter
//On shutdown
easeagent.Agent.Stop();
using zipkin4net.Middleware;
app.UseTracing(easeagent.Agent.GetServiceName());
Obs. for a more complete frontend/backend example.
- Use SDK in MegaEase Cloud
- Get MegaEase Cloud Config. About MegaEase Cloud Config
- Decorate the Span. please use api:
Agent.RecordMiddleware
for decorate Span.
- Github Issues
- Join Slack Workspace for requirement, issue and development.
- MegaEase on Twitter
If you have any questions, welcome to discuss them in our community. Welcome to join!
EaseAgent .NET SDK is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.