# 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());
});