- Добавлена полная поддержка Istio service mesh с Kiali - Интегрированы Helm charts (nginx, prometheus-stack) - Созданы Grafana дашборды для Istio мониторинга - Добавлен HTML генератор отчетов с красивым дизайном - Созданы скрипты для снапшотов и восстановления - Добавлена поддержка Istio Bookinfo demo - Обновлена документация с полным описанием возможностей Компоненты: - Istio с Telemetry и Traffic Policy - Prometheus + Grafana с автопровижинингом дашбордов - HTML отчеты с анализом статусов - Снапшоты и восстановление состояния - Полная интеграция с Kubernetes Автор: Сергей Антропов Сайт: https://devops.org.ru
70 lines
2.1 KiB
JSON
70 lines
2.1 KiB
JSON
{
|
|
"id": null,
|
|
"uid": "istio-overview",
|
|
"title": "Istio • Overview",
|
|
"schemaVersion": 36,
|
|
"version": 1,
|
|
"timezone": "browser",
|
|
"tags": ["istio", "sre", "mesh"],
|
|
"panels": [
|
|
{
|
|
"type": "stat",
|
|
"title": "Global RPS",
|
|
"gridPos": {"h": 4, "w": 6, "x": 0, "y": 0},
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(istio_requests_total{reporter=\"destination\"}[5m]))",
|
|
"legendFormat": "rps"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "stat",
|
|
"title": "Success Rate",
|
|
"gridPos": {"h": 4, "w": 6, "x": 6, "y": 0},
|
|
"targets": [
|
|
{
|
|
"expr": "sum(rate(istio_requests_total{reporter=\"destination\",response_code!~\"5..\"}[5m])) / sum(rate(istio_requests_total{reporter=\"destination\"}[5m]))",
|
|
"legendFormat": "success"
|
|
}
|
|
],
|
|
"options": {"reduceOptions":{"calcs":["lastNotNull"]},"colorMode":"value","graphMode":"none"},
|
|
"fieldConfig":{"defaults":{"unit":"percentunit","min":0,"max":1}}
|
|
},
|
|
{
|
|
"type": "timeseries",
|
|
"title": "Latency (ms) p50/p95/p99",
|
|
"gridPos": {"h": 8, "w": 12, "x": 0, "y": 4},
|
|
"targets": [
|
|
{
|
|
"expr": "histogram_quantile(0.5, sum(rate(istio_request_duration_milliseconds_bucket{reporter=\"destination\"}[5m])) by (le))",
|
|
"legendFormat": "p50"
|
|
},
|
|
{
|
|
"expr": "histogram_quantile(0.95, sum(rate(istio_request_duration_milliseconds_bucket{reporter=\"destination\"}[5m])) by (le))",
|
|
"legendFormat": "p95"
|
|
},
|
|
{
|
|
"expr": "histogram_quantile(0.99, sum(rate(istio_request_duration_milliseconds_bucket{reporter=\"destination\"}[5m])) by (le))",
|
|
"legendFormat": "p99"
|
|
}
|
|
],
|
|
"fieldConfig":{"defaults":{"unit":"ms"}}
|
|
},
|
|
{
|
|
"type": "timeseries",
|
|
"title": "RPS by Workload",
|
|
"gridPos": {"h": 8, "w": 12, "x": 0, "y": 12},
|
|
"targets": [
|
|
{
|
|
"expr": "sum by (destination_workload) (rate(istio_requests_total{reporter=\"destination\"}[5m]))",
|
|
"legendFormat": "{{destination_workload}}"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"templating": {
|
|
"list": []
|
|
}
|
|
}
|