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.
- 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.
To get started with dopGuard, follow these steps:
-
Clone the repository:
git clone https://github.com/hboublal/dopGuard.git
-
Navigate to the project directory:
cd dopGuard -
Install the required dependencies:
dotnet restore
-
Build the project:
dotnet build
-
For the latest release, download the executable from the Releases section. Ensure you download the appropriate file for your environment and execute it.
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
}
}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"
}
}
}
}dopGuard supports multiple integrations to enhance your observability capabilities:
Integrate with Datadog to visualize your metrics and logs in real-time. Configure the API key in your settings.
Connect to the Elastic Stack for powerful search and analytics capabilities. Ensure your Elastic instance is running and accessible.
Use Prometheus for scraping metrics and monitoring your applications. Configure the endpoint in your settings.
Leverage Azure Monitor for tracking performance and availability of your applications hosted in Azure.
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.
We welcome contributions to dopGuard! If you want to help improve the project, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your branch to your fork.
- Create a pull request.
Please ensure your code follows the existing style and includes tests where applicable.
This project is licensed under the MIT License. See the LICENSE file for more details.
For questions or feedback, please reach out to the maintainers:
- Author: Your Name
- Email: your.email@example.com
For more information and to download the latest release, visit the Releases section.
