- Добавлена полная поддержка 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": []
 | |
|   }
 | |
| }
 |