Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cela s'applique uniquement aux versions à partir de la sortie 0.0.5 en octobre 2021.
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
Notre intégration PowerDNS collecte et envoie des métriques dimensionnelles à partir de PowerDNS. Vous pouvez afficher ces données métriques dans un dashboard prédéfini, créer une règle d'alerte et créer des requêtes et des graphiques personnalisés.
Lisez la suite pour installer l’intégration et voir quelles données nous collectons.
Compatibilité et exigences
Notre intégration est compatible avec PowerDNS Recursor et Authoritative Server.
Avant d’installer l’intégration, assurez-vous que vous répondez aux exigences suivantes :
- Installez l'agent d'infrastructure, version minimale 1.19.2.
- Distribution Linux compatible avec l'agent d'infrastructure.
Pour obtenir des données de infrastructure PowerDNS, notre intégration PowerDNS utilise un exportateurPrometheus tiers, qui expose les métriques Prometheus sur le port spécifié dans la configuration. L'intégration collecte ces métriques, les transforme en entité, les filtre, puis les envoie à New Relic.
Pour activer l'API, le serveur Web et l'API HTTP doivent être activés.
Ajoutez ces lignes au pdns.conf :
api=yesapi-key=changeme
Et redémarrez, les exemples suivants devraient commencer à fonctionner :
curl -v -H 'X-API-Key: changeme' http://127.0.0.1:8081/api/v1/servers/localhost | jq .curl -v -H 'X-API-Key: changeme' http://127.0.0.1:8081/api/v1
Pour plus d'informations, Activation du serveur Web et de l'API
Installer et activer
Pour installer l'intégration PowerDNS, choisissez votre configuration :
Ce document vous a-t-il aidé lors de votre installation ?
Configurer l'intégration
Pour configurer l'intégration, modifiez la configuration dans le fichier de configuration YAML de l'intégration powerdns-config.yml
.
Utilisez la configuration YAML pour placer les informations de connexion requises et configurer la manière dont vos données sont collectées, en fonction de votre configuration et de vos préférences.
Étant donné que cette intégration est basée sur un exportateur Prometheus, les paramètres applicables à d'autres intégrations, comme interval
, timeout
ou inventory_source
ne sont pas pris en charge.
Paramètres de l'instance PowerDNS
Les options de configuration suivantes sont disponibles :
Paramètre | Description | Défaut |
---|---|---|
powerdns_url | URL de l'API du service powerdns | N/A |
exporter_port | Port sur lequel exposer le point de terminaison scrape, si celui-ci n'est pas fourni, un port aléatoire sera utilisé pour lancer l'exportateur | port aléatoire |
scrape_timeout | Délai avant l'expiration d'une demande de scraping | 5s |
api_key | clé API utilisée pour se connecter au serveur PowerDNS | N/A |
Exemple de configuration
Rechercher et utiliser des données
Pour en savoir plus sur la recherche et l’utilisation de vos données, consultez Comprendre les données d’intégration.
Les métriques sont attachées aux types d'échantillons et d'événements métriques des entités POWERDNS_AUTHORITATIVE
et POWERDNS_RECURSOR
. Vous pouvez interroger ces données à des fins de dépannage ou pour créer des graphiques et des dashboards personnalisés.
données métriques
Deux entités sont créées : POWERDNS_AUTHORITATIVE
et POWERDNS_RECURSOR
.
Les métriques dimensionnelles suivantes sont capturées en scrapant l'exportateur et liées à l'entité POWERDNS_AUTHORITATIVE
:
Nom | Description | Dimensions |
---|---|---|
| temps de disponibilité en secondes du daemon. |
|
| Nombre d'entrées dans le cache de paquets. | |
| Nombre total de requêtes récursives par statut. |
|
| Adresses IP des serveurs distants. |
|
| État de sécurité du serveur PDNS basé sur | |
| Nombre total d'exceptions par erreur. |
|
| Nombre moyen de microsecondes qu'un paquet passe dans PowerDNS. | |
| Nombre total de requêtes de mise à jour DNS par statut. |
|
| Nombre de paquets en attente d'attention de la base de données. | |
| Distribution des rcodes. |
|
| Nombre d'entrées dans le cache de signatures. | |
| requête pour un domaine pour lequel nous ne sommes pas compétents. |
|
| Nombre total d'octets de réponse envoyés par le protocole. |
|
| Requête UDP reçue. |
|
| Nombre d'erreurs lors de l'analyse des statistiques JSON PowerDNS. | |
| Actions de cache différées en raison de maintenance par type. |
|
| Le dernier scraping de PowerDNS a réussi. | |
| Recherches dans le cache de requêtes par résultat. |
|
| Nombre d'entrées dans le cache de clés. | |
| Nombre total de réponses par protocole. |
|
| Recherches de cache de paquets par résultat. |
|
| Nombre d'entrées dans le cache de métadonnées. | |
| Nombre total de requêtes par protocole. |
|
| Nombre de millisecondes CPU passées dans l'espace utilisateur et dans l'espace noyau. |
|
| Compteurs DNSSEC. |
|
| Répartition des tailles des réponses. |
|
| Nombre total actuel de scrapings PowerDNS. | |
| Hôtes distants interrogeant un domaine pour lequel nous ne faisons pas autorité. |
|
Les métriques dimensionnelles suivantes sont capturées en scrapant l'exportateur et liées à l'entité POWERDNS_RECURSOR
:
Nom | Description | Dimensions |
---|---|---|
| Nombre total de requêtes entrantes par réseau. |
|
| Nombre total de requêtes sortantes par réseau. |
|
| Nombre d'entrées dans le cache. | |
| Nombre total de recherches de cache par résultat. |
|
| Nombre d'erreurs lors de l'analyse des statistiques JSON PowerDNS. | |
| Nombre total de réponses par code de réponse. |
|
| Nombre total actuel de scrapings PowerDNS. | |
| Nombre de requêtes concurrentes. | |
| Nombre total de réponses regroupées par tranches de temps de réponse. |
|
| Moyenne mobile exponentielle du temps de latence entre la question et la réponse. | |
| Nombre total d'exceptions par erreur. |
|
| histogramme du temps de réponse du récurseur PowerDNS en secondes. (somme métrique) | |
| histogramme du temps de réponse du récurseur PowerDNS en secondes. (métrique du godet) |
|
| Le dernier scraping de PowerDNS a réussi. |
Vérifiez le code source
Cette intégration est un logiciel open source. Cela signifie que vous pouvez parcourir son code source et envoyer des améliorations, ou créer votre propre fork et le construire.
De plus, cette intégration s'appuie sur un exportateur open source créé par la communauté.