Présentation
Associez New Relic pour :
- Visualiser les métriques New Relic clés (comme le délai de réponse et le score Apdex) en contexte avec le reste de vos métriques Datadog
(fonctionne uniquement avec les comptes New Relic Pro et formules supérieures) - Configurer des alertes New Relic dans votre flux d’événements
Configuration
Installation
Alertes New Relic dans le flux d’événements
Depuis l’onglet Alerts & AI, accédez à Notifications Channels.
Sélectionnez New Notification Channel.
Sélectionnez le type de canal Webhook.
Attribuez le nom « Datadog » à votre canal.
Saisissez cette URL de base :
https://app.datadoghq.com/intake/webhook/newrelic?api_key=<DATADOG_API_KEY>
Cliquez sur Custom Payload et vérifiez que la charge est utile est au format JSON.
Remarque : consultez la section ci-dessous pour découvrir comment inclure des tags personnalisés au format JSON.
Cliquez sur Create Channel.
Cliquez sur Alert Policies.
Sélectionnez les stratégies d’alertes pour lesquelles vous souhaitez envoyer des alertes à Datadog.
Collecte de métriques New Relic avec l’APM
- Repérez votre clé d’API REST sur la page Des clés d’API de New Relic (Account Settings -> Integrations -> API Keys) et saisissez-la dans le formulaire sur la page de l’intégration Datadog/New Relic.
- Pour taguer toutes les métriques avec le numéro de votre compte New Relic, ajoutez un tag account.
- Choisissez si vous souhaitez recueillir vos métriques par host ou sur l’ensemble de votre app
Remarque : si vous activez ces options, cela importera les hosts New Relic dans Datadog.
Vous devrez peut-être attendre 5 à 10 minutes avant que les métriques New Relic custom apparaissent dans Datadog.
Les 5 000 premières métriques custom sont automatiquement proposées lors de la saisie.
Données collectées
Métriques
Événements
L’intégration New Relic peut ingérer des alertes New Relic dans le flux d’événements.
Checks de service
L’intégration New Relic n’inclut aucun check de service.
Dépannage
Option Collect metrics by host
Lorsque l’option Collect metrics by host est activée, Datadog recueille les métriques de l’application pour chacun des hosts associés, au lieu de calculer une moyenne globale en fonction du débit de chaque host.
Cela s’avère utile lorsque vous utilisez les métriques de façon distincte. Par exemple, vous pouvez déterminer que le host X présente un taux d’erreur Y aberrant qui est problématique, bien que l’application Z affiche globalement un taux d’erreur acceptable sur de nombreux hosts.
Les hosts New Relic sont alors également importés dans la section Infrastructure de Datadog.
Différence de valeurs entre New Relic et Datadog
Lorsque New Relic calcule la valeur agrégée au niveau de l’application pour les métriques qui sont mesurées au niveau des hosts (par exemple, le délai de réponse), une moyenne pondérée est calculée à partir du débit mesuré sur chaque host.
La valeur la plus proche dans Datadog est celle fournie par l’agrégateur avg
, qui calcule la moyenne arithmétique des valeurs. Il s’agit également de l’agrégateur par défaut. Vous pouvez l’obtenir avec une requête très simple, comme new_relic.web_transaction.average_response_time{*}
. Si vos hosts présentent tous approximativement le même débit, l’agrégation moyenne de Datadog et l’agrégation pondérée en fonction du débit de New Relic génèrent des résultats similaires. Cependant, si le débit n’est pas équilibré, les valeurs agrégées au niveau de l’application varient entre New Relic et Datadog.
Par exemple, imaginez que vous avez une application avec trois hosts. Ces hosts
présentent les valeurs suivantes à un moment t :
débit délai de réponse
hostA 305 rpm 240 ms
hostB 310 rpm 250 ms
hostC 30 rpm 50 ms
New Relic calcule alors le délai de réponse au niveau de l’application comme suit :
hostA : 240 ms * 305 rpm = durée totale de 73 200
hostB : 250 ms * 310 rpm = durée totale de 77 500
hostC : 50 ms * 30 rpm = durée totale de 1 500
débit total = 305 + 310 + 30 = 645 rpm
délai de réponse moyen = (73 200 + 77 500 + 1 500) / 645 = 236,0 ms
De son côté, Datadog calcule la moyenne arithmétique :
délai de réponse moyen = (240 + 250 + 50) / 3 = 180,0 ms
Vous pouvez inclure des tags personnalisés avec l’option Use Custom Payload via la fonctionnalité d’alertes bêta de News Relic. Pour ce faire, accédez à votre compte New Relic, puis cliquez sur le bouton Alerts Beta dans le coin supérieur droit de l’écran. Sélectionnez ensuite la section Notification channels et recherchez le webhook que vous avez configuré pour Datadog. Sélectionnez la section Use Custom Payload pour afficher une charge utile JSON. Modifiez-la en ajoutant un attribut « tags ». Voici un exemple de charge utile modifiée :
{
"account_id": "$ACCOUNT_ID",
"account_name": "$ACCOUNT_NAME",
"condition_id": "$CONDITION_ID",
"condition_name": "$CONDITION_NAME",
"current_state": "$EVENT_STATE",
"details": "$EVENT_DETAILS",
"event_type": "$EVENT_TYPE",
"incident_acknowledge_url": "$INCIDENT_ACKNOWLEDGE_URL",
"incident_id": "$INCIDENT_ID",
"incident_url": "$INCIDENT_URL",
"owner": "$EVENT_OWNER",
"policy_name": "$POLICY_NAME",
"policy_url": "$POLICY_URL",
"runbook_url": "$RUNBOOK_URL",
"severity": "$SEVERITY",
"targets": "$TARGETS",
"timestamp": "$TIMESTAMP",
"tags": ["application:yourapplication", "host:yourhostname", "sometag"]
}
Une fois vos modifications terminées, assurez-vous de sélectionner « Update Chanel » pour enregistrer vos changements.