Envoyez les données de surveillance Prometheus vers Simple Log Service pour analyse et supervision.
Prérequis
Vous avez créé un metricstore. Pour plus d'informations, consultez la rubrique Créer un metricstore.
Vous avez installé Prometheus. Pour plus d'informations, consultez la page GETTING STARTED.
Vous avez configuré les règles de collecte de données (scraping) dans Prometheus. Pour plus d'informations, consultez la documentation relative à scrape_config.
Procédure
Simple Log Service prend en charge le protocole Remote Write de Prometheus. Pour envoyer des métriques, activez l'option Remote Write dans votre configuration Prometheus.
Connectez-vous au serveur sur lequel Prometheus est déployé.
-
Ouvrez le fichier de configuration de Prometheus et configurez la section
remote_writeavec les paramètres suivants. Remplacez les exemples de valeurs par vos informations réelles. Pour plus d'informations, consultez la documentation relative à remote_write.url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write basic_auth: username: access-key-id password: access-key-secret queue_config: batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100Paramètre
Description
url
L'URL du metricstore dans Simple Log Service. L'URL respecte le format suivant : https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write.
-
{sls-endpoint} : le point de terminaison du service. Pour plus d'informations, consultez la rubrique Points de terminaison.
-
{project} : le nom du projet.
-
{metricstore} : le nom du metricstore.
Important-
Si votre instance Prometheus s'exécute sur le réseau interne d'Alibaba Cloud, utilisez un point de terminaison de réseau interne.
-
Pour garantir la sécurité des transmissions de données, vous devez utiliser un point de terminaison HTTPS.
basic_auth
Les identifiants d'authentification. L'authentification de base est requise pour écrire des données dans Simple Log Service via Remote Write.
-
username : l'AccessKey ID de votre compte Alibaba Cloud.
-
password : l'AccessKey Secret de votre compte Alibaba Cloud.
Par mesure de sécurité, utilisez la paire de clés AccessKey d'un utilisateur RAM disposant d'autorisations d'écriture uniquement sur le projet. Pour plus d'informations, consultez la rubrique Accorder des autorisations d'écriture sur un projet spécifique.
queue_config
queue_config configure les politiques d'écriture, telles que la mise en cache et les nouvelles tentatives.
Pour éviter un nombre excessif de requêtes réseau invalides, définissez min_backoff sur au moins 100 ms et max_backoff sur au moins 5s.
Si vous envoyez un volume important de données depuis Prometheus, utilisez les paramètres queue_config suivants :
batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100 -
-
Vérifiez que les données sont bien envoyées vers Simple Log Service.
Après avoir configuré Prometheus, prévisualisez les données entrantes dans la console Simple Log Service pour vérifier la connexion.
Connectez-vous à la console Simple Log Service.
Dans la section Projects, cliquez sur le projet cible.
-
Dans le volet de navigation de gauche, choisissez . Dans l'onglet metricstore, localisez votre metricstore et choisissez .
Sur la page Consumption Preview, si des données s'affichent, la configuration a réussi. Les données sont présentées sous forme de tableau avec les colonnes Time/Source et Content. Chaque entrée contient les informations de métrique Prometheus, notamment le nom de la métrique (__name__), les libellés (__labels__) et la valeur (__value__).
ImportantLorsque des données de séries temporelles sont écrites dans un metricstore SLS via le protocole remote write, SLS utilise
MetricNameetLabelscommeHashKeypar défaut. Cela permet de router les données de séries temporelles provenant de différentes timelines vers des shards spécifiques, améliorant ainsi la localité des données côté stockage.
Étapes suivantes
Une fois les données de surveillance Prometheus ingérées dans Simple Log Service, vous pouvez :
Interroger et analyser les données de surveillance Prometheus dans Simple Log Service. Pour plus d'informations, consultez la rubrique Interroger et analyser les données de séries temporelles.
Visualiser les données de surveillance Prometheus dans Grafana. Pour plus d'informations, consultez la rubrique Connecter les données de séries temporelles à Grafana.
> Consumption Preview