loki

25/04/2023
# 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());
  });

Raccourcis