The present repository contains the source code of the Doctor Droid Python Proxy Agent version 1.0.0.
Read more here.
The Agent runs inside your VPC and acts as a reverse proxy to connect with your metric sources and send metrics and related data to doctor droid cloud platform. The agent is designed to be lightweight and easy to deploy with only egress tcp calls to Doctor Droid Cloud Platform.
Currently, the agent supports the following metric sources in your VPC:
- Grafana
- Grafana Loki
- Cloudwatch
- Kubernetes
- Azure AKS (via native Kubernetes)
- AWS EKS (via native Kubernetes)
- GKE (via native Kubernetes)
- New Relic
- Datadog
- Opensearch
- MongoDB
- Github
- Postgres
- Any SQL Database (via Sql Connection String)
- Bash Commands
Releasing soon (reach out to us if you need support for these or any other source):
- Azure
Env Var Name | Description | Required |
---|---|---|
DRD_CLOUD_API_TOKEN | Authentication token for doctor droid platform | True |
To get started create an agent authentication token by visiting site
- Create credentials/secret.yaml file with valid credentials. Secrets format for different connections can be referenced from: credentials/credentials_template.yaml.
Command:
./deploy_docker.sh <API_TOKEN>
For any update the agent, re-run the command.
- Add the secrets for the integrations in helm/configmap.yaml file.
Refer to the image below for a sample:
Command:
cd helm
./deploy_helm.sh <API_TOKEN>
- The agent will be installed in the namespace 'drdroid' by default. This can be changed in the helm/deploy_helm.sh file.
- Agent updates the image automatically every day at 00:00 UTC.
- Agent will have read access to the cluster and will be able to fetch the metrics from the cluster.
Go through our documentation to learn more. Visit Doctor Droid website for more information.
For any queries, reach out at support@drdroid.io.
We welcome contributions to the Doctor Droid Python Proxy Agent. If you have any suggestions or improvements, please feel free to open an issue or submit a pull request. We appreciate your help in making this project better!