Notre intĂ©gration Elasticsearch collecte et envoie l'inventaire et les mĂ©triques de votre cluster Elasticsearch Ă notre plateforme, oĂč vous pouvez voir l'Ă©tat de votre environnement Elasticsearch. Nous collectons des mĂ©triques au niveau du cluster, du nĆud et de l'index afin que vous puissiez trouver plus facilement la source de tout problĂšme.
Conseil
Nouvelle option OpenTelemetry disponible ! Envisagez d'utiliser notre intégration Elasticsearch OpenTelemetry à la place. Elle offre un monitoring neutre vis-à -vis des fournisseurs, des performances améliorées et une architecture pérenne utilisant les protocoles OpenTelemetry standard de l'industrie.
Pour installer Elasticsearch monitoring l'intégration , suivez les étapes suivantes :
- Installer et activer l'intégration.
- Configurer l'intégration.
- Rechercher et utiliser des données.
- En option, consultez les paramĂštres de configuration d'Elasticsearch.
Compatibilité et exigences
Versions d'Elasticsearch
Notre intégration est compatible avec Elasticsearch 7.x à 8.X.
Utilisateur Elasticsearch
L'intégration nécessite un utilisateur Elasticsearch avec des privilÚges monitor pour l'ensemble du cluster et pour tous les index. Pour plus de détails, consultez Autorisation utilisateur Elasticsearch.
SystĂšme d'exploitation pris en charge
- Windows

- Linux

Pour une liste complÚte des versions spécifiques Windows et Linux, consultez le tableau des systÚmes d'exploitation compatibles.
exigences systĂšme
Un compte New Relic. Vous n'en avez pas ? Inscrivez-vous gratuitement ! Aucune carte de crédit requise.
Si Elasticsearch ne s'exécute pas sur Kubernetes ou Amazon ECS, installez l'agent d'infrastructure sur un hÎte qui exécute Elasticsearch. Sinon:
- Si vous utilisez

- Si l'exécution se fait sur

- Si vous utilisez
Installer et activer l'intégration
Pour installer l'intégration Elasticsearch, suivez les instructions correspondant à votre environnement :
Installation de Linux
Suivez les instructions pour installer une intégration et remplacez la variable
INTEGRATION_FILE_NAMEparnri-elasticsearch.Changez de répertoire pour accéder au dossier configuration de l'intégration en exécutant :
bash$cd /etc/newrelic-infra/integrations.dCopiez lâexemple de fichier de configuration en exĂ©cutant :
bash$sudo cp elasticsearch-config.yml.sample elasticsearch-config.ymlModifiez le fichier de configuration
elasticsearch-config.ymlavec votre éditeur préféré. Découvrez quelques exemples de fichiers de configuration.Pour activer l'analyse automatique des erreurs Elasticsearch et logtransfert, copiez (ou renommez) le fichier
elasticsearch-log.yml.exampleenelasticsearch-log.yml. Pas besoin de redémarrer l'agent.
Example
$sudo cp /etc/newrelic-infra/logging.d/elasticsearch-log.yml.example /etc/newrelic-infra/logging.d/elasticsearch-log.ymlAutres environnements
Notes supplémentaires :
- Advanced: les intégrations sont également disponibles au formattarball pour permettre une installation en dehors d'un gestionnaire de paquets.
- On-host integrations do not automatically update. Pour de meilleurs résultats, mettez réguliÚrement à jour le package d'intégration et l'agent d'infrastructure.
Ce document vous a-t-il aidé lors de votre installation ?
Configurer l'intégration
Il existe plusieurs façons de configurer l'intégration, selon la maniÚre dont elle a été installée :
- Si activé via
Kubernetes, voir services de monitoring exécutés sur Kubernetes. - Si activé via
Amazon ECS, voir les services de monitoring exécutés sur ECS. - Si installé sur l'hÎte, modifiez la configuration dans le fichier de configuration YAML de l'intégration,
elasticsearch-config.yml. La configuration au format YAML d'une intĂ©gration est l'endroit oĂč vous pouvez placer les informations de connexion requises et 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. Le fichier configuration contient des paramĂštres communs applicables Ă toutes les intĂ©grations, tels queinterval,timeout,inventory_source. Pour tout savoir sur ces paramĂštres courants, reportez-vous Ă notre document sur les formats de configuration .
Important
Si vous utilisez toujours nos legacy fichiers configuration ou de définition, vérifiez le format configuration standard.
Fichiers d'exemple elasticsearch-config.yml
Options de configuration pour l'intégration
Pour en savoir plus sur la recherche et l'utilisation de vos données, consultez les paramÚtres de configuration d'Elasticsearch.
Rechercher et utiliser des données
Les données de ce service sont signalées à un dashboard d'intégration.
Les donnĂ©es Elasticsearch sont attachĂ©es aux types dâĂ©vĂ©nements suivants :
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 comment comprendre les données d'intégration.
Métriques collectées par l'intégration
L'intégration Elasticsearch collecte les métriques suivantes. Chaque nom de métrique est préfixé par un indicateur de catégorie et un point, tel que cluster. ou shards..
L'intégration Elasticsearch 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.
ParamĂštres d'instance Elasticsearch
Vous pouvez utiliser la section env du fichier elasticsearch-config.yml pour définir des paramÚtres spécifiques liés à Elasticsearch. Ces paramÚtres contrÎlent la connexion à votre Elasticsearch instance, ainsi que d'autres paramÚtres et fonctionnalités de sécurité.
L'intégration Elasticsearch collecte à la fois les informations Métriques et Inventaire. Dans le tableau, utilisez la colonne Applies to pour les paramÚtres disponibles pour chaque collection :
ParamÚtre | Description | Défaut | S'applique à |
|---|---|---|---|
HOSTNAME | nom d'hĂŽte ou IP oĂč Elasticsearch s'exĂ©cute. | hĂŽte local | MI |
LOCAL_HOSTNAME | nom d'hĂŽte ou IP du nĆud Elasticsearch Ă partir duquel collecter les donnĂ©es d'inventaire. Ne doit ĂȘtre dĂ©fini que si vous ne souhaitez pas collecter de donnĂ©es d'inventaire sur localhost. | hĂŽte local | M |
PORT | Port sur lequel Elasticsearch écoute. | 9200 | MI |
USERNAME | Nom d'utilisateur pour accéder à Elasticsearch Node. | N/A | MI |
PASSWORD | Mot de passe pour l'utilisateur donné. | N/A | MI |
CLUSTER_ENVIRONMENT | Une façon de préciser davantage pour quel cluster nous collectons des données, par exemple : « simulation ». | N/A | MI |
USE_SSL | Utilisez SSL lors de la communication avec le nĆud Elasticsearch. | false | MI |
CA_BUNDLE_FILE | Emplacement du certificat SSL sur l'hĂŽte. Requis uniquement si | N/A | MI |
CA_BUNDLE_DIR | Répertoire de bundles d'autorités de certification alternatives. | N/A | MI |
SSL_ALTERNATIVE_HOSTNAME | Nom d'hÎte alternatif du serveur que l'intégration acceptera comme valide aux fins de négociation SSL. | N/A | MI |
TLS_INSECURE_SKIP_VERIFY | Ignorer la vérification de la chaßne de certificat du serveur et du nom d'hÎte. | false | MI |
CONFIG_PATH | Chemin vers le fichier de configuration Elasticsearch. | /etc/elasticsearch/ elasticsearch.yml | je |
TIMEOUT | Délai d'expiration requests API, en secondes. | 30 | MI |
COLLECT_INDICES | Indique s'il faut collecter ou non les métriques d'indices. | vrai | M |
COLLECT_PRIMARIES | Indique s'il faut collecter les métriques primaires ou non. | vrai | M |
INDICES_REGEX | Filtrer les indices collectés. | N/A | M |
MASTER_ONLY | Collectez les métriques de cluster sur le maßtre élu uniquement. | false | M |
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
{{ }}. En savoir plus sur l'utilisation des passthroughs de variables d'environnement avec l'intégration sur hÎte ou voir l'exemple de remplacement des variables d'environnement.Important
Cela nécessite l'agent d'infrastructure v1.14.0+.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.
Libellés et attribut personnalisé
Vous pouvez Ă©galement dĂ©corer vos mĂ©triques Ă lâaide dâĂ©tiquettes. Les Ă©tiquettes vous permettent d'ajouter une paire d'attributs valeur clĂ© Ă vos mĂ©triques, que vous pouvez ensuite utiliser pour interroger, filtrer ou regrouper vos mĂ©triques.
Le fichier d'exemple de configuration de base elasticsearch-config.yml inclut l'utilisation d'étiquettes. Cependant, comme ils ne sont pas obligatoires, vous pouvez supprimer, modifier ou en ajouter de nouveaux de votre choix.
labels: env: production role: load_balancerDonnées d'inventaire
L'intĂ©gration Elasticsearch capture les paramĂštres de configuration du nĆud Elasticsearch, comme spĂ©cifiĂ© dans le fichier de configuration YAML. Il collecte Ă©galement les informations de configuration du nĆud Ă partir du point de terminaison \_nodes/\_local . Les donnĂ©es sont disponibles sur la page Inventaire des infrastructures, sous la source config/elasticsearch .
Pour en savoir plus sur les données d'inventaire, consultez comment comprendre les données d'intégration.