Spaces:
Sleeping
Sleeping
| { | |
| "__inputs": [], | |
| "__requires": [], | |
| "annotations": { "list": [] }, | |
| "editable": true, | |
| "fiscalYearStartMonth": 0, | |
| "graphTooltip": 0, | |
| "id": null, | |
| "links": [], | |
| "panels": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "thresholds" }, | |
| "thresholds": { | |
| "mode": "absolute", | |
| "steps": [ | |
| { "color": "red", "value": 0 }, | |
| { "color": "green", "value": 1 } | |
| ] | |
| }, | |
| "mappings": [ | |
| { "options": { "0": { "text": "DOWN" }, "1": { "text": "UP" } }, "type": "value" } | |
| ] | |
| } | |
| }, | |
| "gridPos": { "h": 4, "w": 4, "x": 0, "y": 0 }, | |
| "id": 1, | |
| "options": { "reduceOptions": { "calcs": ["lastNotNull"] }, "orientation": "auto", "textMode": "auto", "colorMode": "background" }, | |
| "title": "🟢 Disponibilité API NER", | |
| "type": "stat", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_availability", | |
| "legendFormat": "Status", | |
| "refId": "A" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "thresholds" }, | |
| "unit": "ms", | |
| "thresholds": { | |
| "mode": "absolute", | |
| "steps": [ | |
| { "color": "green", "value": 0 }, | |
| { "color": "yellow", "value": 500 }, | |
| { "color": "red", "value": 2000 } | |
| ] | |
| } | |
| } | |
| }, | |
| "gridPos": { "h": 4, "w": 4, "x": 4, "y": 0 }, | |
| "id": 2, | |
| "options": { "reduceOptions": { "calcs": ["lastNotNull"] }, "orientation": "auto", "textMode": "auto", "colorMode": "background" }, | |
| "title": "⚡ Latence HTTP (ms)", | |
| "type": "stat", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_http_latency_ms", | |
| "legendFormat": "Latence", | |
| "refId": "A" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "thresholds" }, | |
| "unit": "ms", | |
| "thresholds": { | |
| "mode": "absolute", | |
| "steps": [ | |
| { "color": "green", "value": 0 }, | |
| { "color": "yellow", "value": 300 }, | |
| { "color": "red", "value": 1000 } | |
| ] | |
| } | |
| } | |
| }, | |
| "gridPos": { "h": 4, "w": 4, "x": 8, "y": 0 }, | |
| "id": 3, | |
| "options": { "reduceOptions": { "calcs": ["lastNotNull"] }, "orientation": "auto", "textMode": "auto", "colorMode": "background" }, | |
| "title": "🧠 Temps traitement NER (ms)", | |
| "type": "stat", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_response_time_ms", | |
| "legendFormat": "NER", | |
| "refId": "A" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "thresholds" }, | |
| "thresholds": { | |
| "mode": "absolute", | |
| "steps": [ | |
| { "color": "blue", "value": 0 } | |
| ] | |
| } | |
| } | |
| }, | |
| "gridPos": { "h": 4, "w": 4, "x": 12, "y": 0 }, | |
| "id": 4, | |
| "options": { "reduceOptions": { "calcs": ["lastNotNull"] }, "orientation": "auto", "textMode": "auto", "colorMode": "background" }, | |
| "title": "🏷️ Entités extraites", | |
| "type": "stat", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_entities_count", | |
| "legendFormat": "Entités", | |
| "refId": "A" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "thresholds" }, | |
| "thresholds": { | |
| "mode": "absolute", | |
| "steps": [ | |
| { "color": "green", "value": 0 }, | |
| { "color": "orange", "value": 0.05 }, | |
| { "color": "red", "value": 0.2 } | |
| ] | |
| }, | |
| "unit": "percentunit" | |
| } | |
| }, | |
| "gridPos": { "h": 4, "w": 4, "x": 16, "y": 0 }, | |
| "id": 5, | |
| "options": { "reduceOptions": { "calcs": ["lastNotNull"] }, "orientation": "auto", "textMode": "auto", "colorMode": "background" }, | |
| "title": "❌ Taux d'erreur", | |
| "type": "stat", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "rate(ner_errors_total[5m]) / (rate(ner_requests_total[5m]) + 0.0001)", | |
| "legendFormat": "Erreurs", | |
| "refId": "A" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "palette-classic" }, | |
| "unit": "ms" | |
| } | |
| }, | |
| "gridPos": { "h": 8, "w": 12, "x": 0, "y": 4 }, | |
| "id": 6, | |
| "options": { "tooltip": { "mode": "single" } }, | |
| "title": "📈 Latence HTTP dans le temps", | |
| "type": "timeseries", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_http_latency_ms", | |
| "legendFormat": "Latence HTTP", | |
| "refId": "A" | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_response_time_ms", | |
| "legendFormat": "Traitement NER", | |
| "refId": "B" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "palette-classic" } | |
| } | |
| }, | |
| "gridPos": { "h": 8, "w": 12, "x": 12, "y": 4 }, | |
| "id": 7, | |
| "options": { "tooltip": { "mode": "single" } }, | |
| "title": "📊 Entités extraites & Disponibilité", | |
| "type": "timeseries", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_entities_count", | |
| "legendFormat": "Entités extraites", | |
| "refId": "A" | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_availability", | |
| "legendFormat": "Disponibilité", | |
| "refId": "B" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "palette-classic" }, | |
| "unit": "short" | |
| } | |
| }, | |
| "gridPos": { "h": 8, "w": 12, "x": 0, "y": 12 }, | |
| "id": 8, | |
| "options": { "tooltip": { "mode": "single" } }, | |
| "title": "🔢 Total requêtes & Erreurs cumulées", | |
| "type": "timeseries", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_requests_total", | |
| "legendFormat": "Requêtes totales", | |
| "refId": "A" | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "ner_errors_total", | |
| "legendFormat": "Erreurs totales", | |
| "refId": "B" | |
| } | |
| ] | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "fieldConfig": { | |
| "defaults": { | |
| "color": { "mode": "palette-classic" }, | |
| "unit": "ms" | |
| } | |
| }, | |
| "gridPos": { "h": 8, "w": 12, "x": 12, "y": 12 }, | |
| "id": 9, | |
| "options": { "tooltip": { "mode": "single" } }, | |
| "title": "📉 Latence moyenne sur 5 min", | |
| "type": "timeseries", | |
| "targets": [ | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "avg_over_time(ner_http_latency_ms[5m])", | |
| "legendFormat": "Moy. Latence HTTP", | |
| "refId": "A" | |
| }, | |
| { | |
| "datasource": { "type": "prometheus", "uid": "prometheus" }, | |
| "expr": "avg_over_time(ner_response_time_ms[5m])", | |
| "legendFormat": "Moy. Traitement NER", | |
| "refId": "B" | |
| } | |
| ] | |
| } | |
| ], | |
| "refresh": "30s", | |
| "schemaVersion": 38, | |
| "tags": ["ner", "magento", "b2b", "c10"], | |
| "time": { "from": "now-1h", "to": "now" }, | |
| "timepicker": {}, | |
| "timezone": "browser", | |
| "title": "🛒 Magento NER API — Monitoring C10", | |
| "uid": "magento-ner-c10", | |
| "version": 1 | |
| } | |