Si vous avez revu votre ingestion de données et souhaitez envoyer moins de données et réduire les données ingérées, nous avons ces solutions pour vous :
Ensemble
global.lowDataMode
Modifier l'intervalle de grattage
Filtrer l'espace de nommage
Expliquons chaque option.
Réduisez les données ingérées en définissant global.lowDataMode
Si vous cherchez à réduire les coûts, vous pouvez modifier la valeur du paramètre global.lowDataMode
. Cela réduira le nombre de métriques que vous envoyez. La modification de ce paramètre dépendra de la méthode que vous avez utilisée pour installer Kubernetes :
Installation guidée (New Relic CLI, Helm, manifeste). La commande d'installation inclut
lowDataMode
par défaut car elle possède ces paramètres :NRI_CLI_LOW_DATA_MODE
,NRI_CLI_PROMETHEUS_AGENT_LOW_DATA_MODE
etNRI_CLI_LOGGING_LOW_DATA_MODE
.Helm. Définissez le paramètre
global.lowDataMode
dans le graphiquenri-bundle
sur vrai.Manifeste.
LowDataMode
est uniquement destiné aux graphiques Helm, et les graphiques Helms sont des modèles appliqués aux manifestes. Lorsque quelqu'un appliqueLowDataMode
dans le graphique Helm, cela apporte quelques petites modifications au manifeste final. Les modifications dans les manifestes concernent des paramètres spécifiques, mais pas un paramètre nomméLowDataMode
.
Le paramètre lowDataMode
affecte ces composants spécifiques du graphique nri-bundle
:
Réduisez les données ingérées en modifiant l'intervalle de récupération
L'intégration New Relic Kubernetes vous permet de modifier l'intervalle de scraping lorsque les métriques sont collectées à partir du cluster. Cela vous permet de choisir le bon équilibre entre la résolution et l’utilisation des données. Nous vous suggérons de choisir un intervalle de grattage compris entre 15 et 30 secondes pour une expérience optimale.
Conseil
Le paramètre lowDataMode
définit déjà l'intervalle de grattage sur 30 secondes.
La manière dont vous modifiez l’intervalle de scraping dépend de la méthode que vous avez utilisée pour installer Kubernetes :
Installation guidée (New Relic CLI, Helm, manifest) : Vous ne pouvez pas modifier cette valeur en suivant notre flux d'installation guidée.
Helm: définissez l'intervalle de grattage dans le graphique
nri-bundle
sur la valeur souhaitée.Manifeste: définissez l’intervalle de scraping dans le fichier de configuration du manifeste YAML sur la valeur souhaitée. Si vous avez suivi nos instructions d'installation, le fichier s'appelait
newrelic-manifest.yaml
.
Si vous utilisez Helm ou manifest et que vous souhaitez modifier l'intervalle de scraping, ajoutez simplement la valeur de l'intervalle sous la section newrelic-infrastructure
. Jetez un œil à cet exemple du fichier values-newrelic.yaml
pour voir à quoi il ressemble pour Helm :
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: interval: 25s
Important
Notez que si vous utilisez l' explorateur de cluster au lieu du navigateur Kubernetes, vous n'êtes pas autorisé à définir interval
sur des valeurs supérieures à 40s
.
Réduisez les données ingérées en filtrant l’espace de nommage
Vous pouvez étiqueter espace de nommage pour filtrer ceux que l'intégration Kubernetes gratte. Tous les espaces de nommage scrapent par défaut.
Nous utilisons le namespaceSelector
de la même manière que Kubernetes. Pour inclure uniquement les espaces de nommage correspondant à une étiquette, modifiez simplement le namespaceSelector
. Ajoutez ce qui suit à votre fichier values-newrelic.yaml
, sous la section newrelic-infrastructure
:
common: config: namespaceSelector: matchLabels: key1 : "value1"
Exemples avec espace de nommage
Vous pouvez voir une liste complète des paramètres que vous pouvez modifier dans le fichier README du graphique.
Comment puis-je savoir quels espaces de nommage sont exclus ?
L'échantillon K8sNamespace
montre tout l'espace de nommage au sein du cluster. L'attribut nrFiltered
détermine si nous allons extraire les données liées à l'espace de nommage. Cette requête vous montre quels espaces de nommage sont monitorés :
FROM K8sNamespaceSample SELECT displayName, nrFiltered WHERE clusterName = <clusterName> SINCE 2 MINUTES AGO
Quelles données sont supprimées de l’espace de nommage exclu ?
Ces échantillons ne seront pas disponibles pour l'espace de nommage exclu :
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample