add RavenDB integration - #2960
Conversation
|
the manifest validation is failing because |
|
This pull request has not been updated for more than 21 days. If there are no updates to this PR within 7 days, it will be closed. If you'd like to re-open this PR after it's been closed, you can start from the latest master branch or pull the latest changes into your branch and create a new pull request. |
|
hey, following up on this PR as it's close to becoming stale. Any update or feedback from the team? |
|
This pull request has not been updated for more than 21 days. If there are no updates to this PR within 7 days, it will be closed. If you'd like to re-open this PR after it's been closed, you can start from the latest master branch or pull the latest changes into your branch and create a new pull request. |
|
hey, following up on this PR as it's close to becoming stale. Any update or feedback from the team? |
|
This pull request has not been updated for more than 21 days. If there are no updates to this PR within 7 days, it will be closed. If you'd like to re-open this PR after it's been closed, you can start from the latest master branch or pull the latest changes into your branch and create a new pull request. |
|
hey, following up on this PR as it's close to becoming stale. Any update or feedback from the team? |
|
This pull request has not been updated for more than 21 days. If there are no updates to this PR within 7 days, it will be closed. If you'd like to re-open this PR after it's been closed, you can start from the latest master branch or pull the latest changes into your branch and create a new pull request. |
|
hey, following up on this PR as it's close to becoming stale. Any update or feedback from the team? |
estherk15
left a comment
There was a problem hiding this comment.
Can you take another look at the link references? There were a few orphaned links and some inline reference links that don't match formatting.
| 1. Install the [developer toolkit] | ||
| (https://docs.datadoghq.com/developers/integrations/python/) |
There was a problem hiding this comment.
Can you format this as a reference link at the bottom of the file?
| 1. Install the [developer toolkit] | |
| (https://docs.datadoghq.com/developers/integrations/python/) | |
| 1. Install the [developer toolkit](https://docs.datadoghq.com/developers/integrations/python/) |
| Run the Agent's status subcommand and look for 'ravendb' under the Checks section. | ||
|
|
||
|
|
||
| ## Data Collected |
There was a problem hiding this comment.
This is missing a Logs subsection describing what log types are collected, and a Service checks subsection linking to service_checks.json.
|
|
||
| ## Troubleshooting | ||
|
|
||
| Need help? Contact the support@ravendb.net of this integration. |
There was a problem hiding this comment.
| Need help? Contact the support@ravendb.net of this integration. | |
| Need help? Contact [RavenDB's support team][10]. |
|
|
||
| ### Validation | ||
|
|
||
| Run the Agent's status subcommand and look for 'ravendb' under the Checks section. |
There was a problem hiding this comment.
| Run the Agent's status subcommand and look for 'ravendb' under the Checks section. | |
| Run the [Agent's status subcommand][6] and look for `ravendb` under the Checks section. |
| - [A running RavenDB server (single node or cluster)](https://docs.ravendb.net/start/getting-started) | ||
| - [A valid RavenDB license](https://ravendb.net/buy) |
There was a problem hiding this comment.
Can you move these links to the bottom of the page and use reference link format?
| [6]: https://docs.datadoghq.com/agent/configuration/agent-commands/#agent-status-and-information | ||
| [7]: https://github.com/DataDog/integrations-extras/blob/master/ravendb/metadata.csv | ||
| [9]: https://docs.datadoghq.com/help/ | ||
|
|
There was a problem hiding this comment.
| [10]: mailto:support@ravendb.net |
|
|
||
| To collect RavenDB logs, enable log collection in datadog.yaml: | ||
|
|
||
| logs_enabled: true |
There was a problem hiding this comment.
| logs_enabled: true | |
| ```yaml | |
| logs_enabled: true | |
| ``` |
|
|
||
| ## Overview | ||
|
|
||
| [RavenDB][1] is a NoSQL document-oriented database designed for high performance, scalability, and ease of use. It is optimized for handling JSON-based documents and supports advanced features like ACID transactions, full-text search, and automatic indexing. |
There was a problem hiding this comment.
| [RavenDB][1] is a NoSQL document-oriented database designed for high performance, scalability, and ease of use. It is optimized for handling JSON-based documents and supports advanced features like ACID transactions, full-text search, and automatic indexing. | |
| [RavenDB][1] is a NoSQL document-oriented database designed for high performance, scalability, and ease of use. It is optimized for handling JSON-based documents and supports advanced features such as ACID transactions, full-text search, and automatic indexing. |
|
|
||
| #### Metric collection | ||
|
|
||
| 1. RavenDB is exposing metrics in [Prometheus/OpenMetrics](https://docs.ravendb.net/server/administration/monitoring/prometheus/) format at an administrative endpoint: `/admin/monitoring/v1/prometheus`. |
There was a problem hiding this comment.
| 1. RavenDB is exposing metrics in [Prometheus/OpenMetrics](https://docs.ravendb.net/server/administration/monitoring/prometheus/) format at an administrative endpoint: `/admin/monitoring/v1/prometheus`. | |
| 1. RavenDB exposes metrics in [Prometheus/OpenMetrics](https://docs.ravendb.net/server/administration/monitoring/prometheus/) format at an administrative endpoint: `/admin/monitoring/v1/prometheus`. |
|
|
||
| 1. RavenDB is exposing metrics in [Prometheus/OpenMetrics](https://docs.ravendb.net/server/administration/monitoring/prometheus/) format at an administrative endpoint: `/admin/monitoring/v1/prometheus`. | ||
|
|
||
| 2. Edit the `ravendb/conf.yaml` file in the `conf.d/` directory of the Datadog Agent. See the [sample ravendb/conf.yaml][4] for all available configuration options. |
There was a problem hiding this comment.
| 2. Edit the `ravendb/conf.yaml` file in the `conf.d/` directory of the Datadog Agent. See the [sample ravendb/conf.yaml][4] for all available configuration options. | |
| 2. Edit the `ravendb/conf.yaml` file in the `conf.d/` directory of the Datadog Agent. For all available configuration option, see the [sample ravendb/conf.yaml][4]. |
What does this PR do?
Adds a new integration for RavenDB using the OpenMetrics endpoint.
The integration collects server, cluster, database, index, and GC metrics from RavenDB and exposes them to Datadog. It also includes configurable filtering to control metric cardinality and a sample dashboard for visualization.
Motivation
RavenDB exposes Prometheus/OpenMetrics metrics, but there is currently no official Datadog integration.
This integration allows users to monitor RavenDB instances directly through Datadog without needing custom metric pipelines, while also providing controls to avoid high-cardinality metric ingestion.
Review checklist
no-changeloglabel attachedAdditional Notes
--