# tester que c'est en vie curl https://loki.raphaelpiccolo.com/ready # faire une requete logql curl https://loki.raphaelpiccolo.com/loki/api/v1/format_query?query=curl https://loki.raphaelpiccolo.com/loki/api/v1/query_range?query= curl https://loki.raphaelpiccolo.com/loki/api/v1/query?query= # lister les series curl https://loki.raphaelpiccolo.com/loki/api/v1/series # delete des données curl -XPOST 'https://loki.raphaelpiccolo.com/loki/api/v1/delete?query={foo="bar"}&start=1591616227&end=1591619692' # liste les labels curl https://loki.raphaelpiccolo.com/loki/api/v1/label # push des données curl -H "Content-Type: application/json" -XPOST -s "https://loki.raphaelpiccolo.com/api/prom/push" --data-raw \ '{"streams": [{ "labels": "{foo=\"bar\"}", "entries": [{ "ts": "2018-12-18T08:28:06.801064-04:00", "line": "fizzbuzz" }] }]}' import {requestPromise} from ('./requestPromise.js'); const url = 'https://loki.raphaelpiccolo.com/loki/api/v1/push'; const json = {"streams": [{ "labels": "{foo=\"bar\"}", "entries": [{ "ts": "2018-12-18T08:28:06.801064+02:00", "line": "fizzbuzz" }] }]}; const {response, body} = await requestPromise({ url, json, }); catch (err) { console.error('Erreur lors de la sauvegarde des données dans Loki :', err); } console.log('Données sauvegardées avec succès dans Loki !', body); const request = require('request'); // Configuration de l'URL de l'API Loki const url = 'https://loki.raphaelpiccolo.com/loki/api/v1/tail'; // Définition des labels à filtrer const labels = { job: , instance: 'my-instance' }; // Définition des options de la requête const options = { url: lokiUrl, qs: { query: '{job="' + labels.job + '",instance="' + labels.instance + '"}', limit: 100 }, json: true }; // Envoi de la requête GET à l'API Loki request.get(options) .on('error', (err) => { console.error('Erreur lors de la récupération des données de Loki :', err); }) .on('data', (data) => { console.log('Données reçues de Loki :', data.toString()); });