Skip to content

Modular observability platform for .NET applications, integrating with tools like Datadog and Grafana. Enhance your app's performance with dopGuard! πŸ™βœ¨

License

Notifications You must be signed in to change notification settings

hboublal/dopGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

dopGuard: Modular Observability Platform for .NET Applications 🌐

Latest Release Documentation


Overview

dopGuard is a modular observability platform designed specifically for .NET applications. It supports OpenTelemetry and offers plugable integrations with popular monitoring tools such as Datadog, Elastic, Prometheus, and Azure Monitor. The architecture is extensible, focusing on distributed tracing, metrics, and logs, making it ideal for modern cloud-native applications.


Table of Contents


Features

  • Modular Design: Customize your observability stack with various modules.
  • OpenTelemetry Support: Leverage industry standards for telemetry data.
  • Plugable Integrations: Easily connect to Datadog, Elastic, Prometheus, and Azure Monitor.
  • Distributed Tracing: Gain insights into the flow of requests across microservices.
  • Metrics and Logs: Collect and analyze performance data and logs effectively.
  • Cloud-Native: Designed for scalability and resilience in cloud environments.

Installation

To get started with dopGuard, follow these steps:

  1. Clone the repository:

    git clone https://github.com/hboublal/dopGuard.git
  2. Navigate to the project directory:

    cd dopGuard
  3. Install the required dependencies:

    dotnet restore
  4. Build the project:

    dotnet build
  5. For the latest release, download the executable from the Releases section. Ensure you download the appropriate file for your environment and execute it.


Usage

Once installed, you can start using dopGuard in your .NET applications. Here’s a basic example of how to set it up:

using DopGuard;

public class Program
{
    public static void Main(string[] args)
    {
        var observability = new DopGuardService();
        observability.Initialize();

        // Your application logic here
    }
}

Configuration

You can configure dopGuard through a settings file or environment variables. Here’s a sample configuration:

{
    "DopGuard": {
        "Telemetry": {
            "Enabled": true,
            "ServiceName": "MyApp"
        },
        "Integrations": {
            "Datadog": {
                "ApiKey": "YOUR_DATADOG_API_KEY"
            },
            "Elastic": {
                "Uri": "http://localhost:9200"
            }
        }
    }
}

Integrations

dopGuard supports multiple integrations to enhance your observability capabilities:

Datadog

Integrate with Datadog to visualize your metrics and logs in real-time. Configure the API key in your settings.

Elastic

Connect to the Elastic Stack for powerful search and analytics capabilities. Ensure your Elastic instance is running and accessible.

Prometheus

Use Prometheus for scraping metrics and monitoring your applications. Configure the endpoint in your settings.

Azure Monitor

Leverage Azure Monitor for tracking performance and availability of your applications hosted in Azure.


Architecture

dopGuard is built on a clean architecture, ensuring separation of concerns and easy extensibility. The core components include:

  • Telemetry Collector: Gathers data from various sources.
  • Data Processors: Handles and processes incoming telemetry data.
  • Storage: Stores metrics and logs in a scalable manner.
  • Integrations: Manages connections to external monitoring tools.

Architecture Diagram


Contributing

We welcome contributions to dopGuard! If you want to help improve the project, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your branch to your fork.
  5. Create a pull request.

Please ensure your code follows the existing style and includes tests where applicable.


License

This project is licensed under the MIT License. See the LICENSE file for more details.


Contact

For questions or feedback, please reach out to the maintainers:

For more information and to download the latest release, visit the Releases section.

About

Modular observability platform for .NET applications, integrating with tools like Datadog and Grafana. Enhance your app's performance with dopGuard! πŸ™βœ¨

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages