Notre intégration HashiCorp Consul sur hôte collecte et envoie l'inventaire et les métriques de votre environnement data center Consul à New Relic, où vous pouvez voir l'état de santé de votre environnement. Nous collectons des données à la fois au niveau du data center et au niveau de l'agent/nœud.
Conseil
Notez que nous avons également une intégration de la plateforme HashiCorp Cloud Consul.
Compatibilité et exigences
Avant l'installation, assurez-vous de répondre aux exigences suivantes :
- Notre intégration est compatible avec HashiCorp Consul 1.0 ou supérieur.
- Si vous utilisez ACL, les informations d’identification pour l’intégration Consul doivent avoir les stratégies
agent:read
,node:read
etservice:read
.
Démarrage rapide
instrumentez votre environnement Consul rapidement et envoyez vos données télémétriques avec installation guidée. Notre guide d'installation utilise notre agent infrastructure et notre CLI pour configurer l'intégration HashiCorp, et découvre d'autres applications et sources log exécutées dans votre environnement, puis recommande celles que vous devez instrumenter.
L'installation guidée fonctionne avec la plupart des configurations. Mais si cela ne répond pas à vos besoins, il existe d'autres options d'installation ci-dessous.
Prêt à commencer ? Cliquez sur le bouton correspondant, en fonction de la régiondata center que vous utilisez. Une fois l'installation terminée, revenez à cette documentation pour consulter les options de configuration.
Installation
Pour installer l'intégration HashiCorp Consul, suivez les instructions correspondant à votre environnement :
' '
Mettez à jour votre intégration
Cette intégration ne se met pas à jour automatiquement. Pour de meilleurs résultats, mettez régulièrement à jour le package d'intégration et l'agent d'infrastructure.
Tâches post-installation
Une fois l'installation terminée, vous pouvez définir les options de configuration. Certaines configurations sont nécessaires pour que l'intégration fonctionne, tandis que d'autres sont facultatives.
Configurer l'intégration
Si vous avez activé cette intégration via notre intégration ECS ou Kubernetes, consultez ces documents :
Pour l'installation standard sur l'hôte, cette intégration est livrée avec un fichier de configuration YAML, apache-config.yml
. Cette configuration vous permet de placer les informations de connexion requises et de configurer la manière dont les données sont collectées. Les options que vous modifiez dépendent de votre configuration et de vos préférences. Il est livré avec un exemple de fichier de configuration apache-config.yml.sample
que vous pouvez copier et modifier.
Les paramètres spécifiques liés à Consul sont définis à l'aide de la section env
du fichier de configuration. Ces paramètres contrôlent la connexion à votre instance Consul ainsi que d'autres paramètres et fonctionnalités de sécurité.
Important
Si vous utilisez toujours nos legacy fichiers configuration/définition, veuillez vous référer à ce document pour obtenir de l'aide.
Options de configuration du consul
L'intégration Consul collecte à la fois des métriques et des informations d'inventaire. Ce tableau montre à quoi s’applique chaque option de configuration.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Paramètre | Description | Défaut | S'applique à |
---|---|---|---|
HOSTNAME | nom d'hôte ou IP où Consul est exécuté. | hôte local | MI |
PORT | Port sur lequel le consul écoute. | 8500 | MI |
TOKEN | ACL jeton si l'authentification jeton est activée. | N/A | MI |
ENABLE_SSL | Connectez-vous en utilisant SSL. | false | MI |
CA_BUNDLE_FILE | Fichier groupé d'autorité de certification alternative. | N/A | MI |
CA_BUNDLE_DIR | Répertoire de bundles d'autorités de certification alternatives. | N/A | MI |
TRUST_SERVER_CERTIFICATE | Si défini sur vrai, le certificat du serveur n'est PAS vérifié pour SSL. | false | MI |
FAN_OUT | Si la valeur est vraie, il tentera de collecter les métriques de tous les autres nœuds du cluster Consul. | vrai | M |
CHECK_LEADERSHIP | Vérifiez le leadership sur le serveur consulaire. Cela devrait être désactivé sur consul en mode client. | vrai | M |
TIMEOUT | Délai d'expiration pour chacun des appels clients du consul. | Années 30 | MI |
METRICS | Définissez sur | false | |
INVENTORY | Définissez sur | false |
Les valeurs de ces paramètres peuvent être définies de plusieurs manières :
- Ajout de la valeur directement dans le fichier de configuration. C'est la manière la plus courante.
- Remplacement des valeurs des variables d’environnement à l’aide de la notation
{{}}
. Cela nécessite l'agent d'infrastructure v1.14.0+. Lire la suite ici ou voir l'exemple ci-dessous. - Utilisation de la gestion des secrets. Utilisez ceci pour protéger les informations sensibles, telles que les mots de passe qui seraient exposés en texte brut dans le fichier de configuration. Pour plus d'informations, voir Gestion des secrets.
Étiquettes
Vous pouvez également décorer vos métriques à l’aide d’étiquettes. Les étiquettes vous permettent d'ajouter des paires d'attributs (valeur clé) à vos métriques, que vous pouvez ensuite utiliser pour interroger, filtrer ou regrouper vos métriques.
Notre fichier de configuration d'exemple par défaut inclut des exemples d'étiquettes mais, comme ils ne sont pas obligatoires, vous pouvez supprimer, modifier ou ajouter de nouvelles étiquettes de votre choix.
labels: env: production role: load_balancer
Exemple de configuration
Rechercher et utiliser des données
Les données de cette intégration peuvent être trouvées en allant à : one.newrelic.com > Infrastructure > Third-party services > Apache.
Les données Apache sont attachées aux types d'événements ConsulDatacenterSample
et ConsulAgentSample
. Vous pouvez interroger ces données à des fins de dépannage ou pour créer des graphiques et des dashboards personnalisés.
Pour en savoir plus sur la recherche et l’utilisation de vos données, consultez Comprendre les données d’intégration.
données métriques
L'intégration HashiCorp Consul collecte l'attribut de données métriques suivant :
Exemples de mesures data center Consul
Ces attributs sont attachés au type d'événement ConsulDatacenterSample
:
métrique | Description |
---|---|
| Le nombre de nœuds avec le statut de service |
| Le nombre de nœuds avec le statut de service |
| Le nombre de nœuds. |
| Le nombre de nœuds avec le statut de service |
| Le nombre de nœuds enregistrés dans le cluster consul. |
| Le nombre de fois qu'un agent soupçonne un autre d'avoir échoué lors d'une enquête dans le cadre du protocole de commérages. |
| Le nombre de transactions de radeau en cours. |
| Le temps moyen nécessaire pour valider une nouvelle entrée dans le log du radeau sur le leader. |
| Le nombre d'échantillons de |
| Le temps maximum nécessaire pour valider une nouvelle entrée dans le log du radeau sur le leader. |
| Le temps médian nécessaire pour valider une nouvelle entrée dans le log du radeau sur le leader. |
| Le temps moyen nécessaire au leader pour écrire les entrées log sur le disque. |
| Le nombre d'échantillons de |
| Le temps maximum nécessaire au leader pour écrire les entrées log sur le disque. |
| Le temps médian nécessaire au leader pour écrire les entrées log sur le disque. |
| Le temps moyen écoulé depuis que le leader a pu vérifier pour la dernière fois son bail avec ses partisans. |
| Le nombre d'échantillons de |
| Le temps maximum écoulé depuis que le leader a pu vérifier pour la dernière fois son bail avec ses suiveurs. |
| Le temps médian écoulé depuis que le leader a pu vérifier pour la dernière fois son bail avec ses suiveurs. |
| Le nombre d'élections de dirigeants initiées. |
| Le nombre d’élections de dirigeants terminées. |
| Le nombre de fois où un agent est marqué comme mort puis récupère rapidement. |
Exemples de mesures d'agent consul
Ces attributs sont attachés au type d'événement ConsulAgentSample
:
métrique | Description |
---|---|
| Taux d'accès au cache ACL. |
| Échecs du cache ACL. |
| Le nombre d'échantillons de |
| Le temps moyen nécessaire pour terminer une mise à jour de la boutique KV. |
| Le temps maximum nécessaire pour terminer une mise à jour de la boutique KV. |
| Le temps médian nécessaire pour terminer une mise à jour de la boutique KV. |
| Le nombre de pairs dans l’ensemble de pairs. |
| Requête servie dans le seuil d'obsolescence autorisé. |
| Le temps moyen nécessaire pour appliquer une opération de transaction. |
| Le temps maximum nécessaire pour appliquer une opération de transaction. |
| Le temps médian nécessaire pour appliquer une opération de transaction. |
| Le nombre d'échantillons de |
| Mesure des requests RPC ayant échoué. |
| Mesure de la quantité de charge qu'un agent effectue sur les serveurs Consul. |
| Mesure des requests RPC dont le débit est limité. |
| Latence maximale de ce nœud vers tous les autres. |
| Latence médiane de ce nœud à tous les autres. |
| Latence minimale de ce nœud vers tous les autres. |
| Latence P25 de ce nœud vers tous les autres. |
| Latence P75 de ce nœud à tous les autres. |
| Latence P90 de ce nœud vers tous les autres. |
| Latence P95 de ce nœud à tous les autres. |
| Latence P99 de ce nœud vers tous les autres. |
| Nombre cumulé d'objets de tas alloués. |
| Les octets actuels alloués par le processus Consul. |
| Nombre cumulé d'objets de tas libérés. |
| Le nombre de cycles GC terminés. |
| Nanosecondes cumulées dans les pauses GC stop-the-world depuis le démarrage de Consul. |
| Le nombre de goroutines d'exécution. |
| Le nombre d'objets alloués sur le tas |
| Taille totale de l'espace d'adressage virtuel réservé par le goruntime. |
Données d'inventaire
L'intégration HashiCorp Consul capture les paramètres de configuration et les paramètres actuels des nœuds Consul Agent. Il collecte les résultats des /v1/agent/self
points de terminaison d'API REST. Il extrait les sections Config
et DebugConfig
de cette réponse.
Conseil
Note: Les sections imbriquées dans Config
et DebugConfig
ne sont pas collectées.
Les données sont disponibles sur la page Inventaire, sous la source config/consul . Pour en savoir plus sur les données d’inventaire, consultez Comprendre les données d’intégration.
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.