No description
  • JavaScript 100%
Find a file
Bengoufa Mohamed Abdeldjalil 893bc95c46 remove .idea
2018-04-15 17:57:43 -04:00
Controllers test api 2018-04-15 17:54:52 -04:00
routes test api 2018-04-15 17:54:52 -04:00
.gitignore test api 2018-04-15 17:54:52 -04:00
index.js test api 2018-04-15 17:54:52 -04:00
package-lock.json test api 2018-04-15 17:54:52 -04:00
package.json test api 2018-04-15 17:54:52 -04:00
README.md Corrects french errors in readme 2018-04-13 16:08:47 -04:00

cynergie-data-api

But

Cet API sert à faciliter et à sécuriser la communication avec la base de données Prometheus.

Conception

Communication avec Prometheus par HTTP

  • Exemple :

Adresse :

http://localhost:9090/api/v1/query_range?query=probe_http_duration_seconds&start=2018-04-07T00:00:00.781Z&end=2018-04-07T23:59:59.781Z&step=1m

Réponse : JSON

{
    "data": {
        "result": [
            {
                "metric": {
                    "__name__": "probe_http_duration_seconds",
                    "instance": "bvesm.etsmtl.ca",
                    "job": "blackbox",
                    "phase": "connect"
                },
                "value": [
                    1523131800.781,
                    "0.039276171"
                ]
            }
                  
        ],
        "resultType": "vector"
    },
    "status": "success"
}

Cynergie API

  • Structurer les données de la réponse de l'API de Prometheus

  • Exemple :

Requête : GET http://cynergie.cedille.club/api/07/04/2018

Réponse : JSON

{
	"Data":{

		"metric": "kw_total",
		"Value": "3367.000"
		"Time" : "1523131800.781"
		"Value": "4467.000"
		"Time" : "1523131800.781"
		"Value": "8777.000"
		"Time" : "1523131800.781"
	}
	
	"status": "success"
}

Sources