Skip to content

AI quickstart that provides interactive dashboard to analyze AI Model Performance as well as Openshift metrics collected from Prometheus

License

Notifications You must be signed in to change notification settings

rh-ai-quickstart/ai-observability-summarizer

Repository files navigation

OpenShift AI Observability Summarizer

Create an interactive dashboard to analyze AI model performance and OpenShift cluster metrics using Prometheus.

CNCF Compatible

Detailed description

Monitor your AI models the smart way. Get instant answers about performance, costs, and problems—in plain English, not technical jargon.

Ask questions like "How is my GPU performing?" or "Why is my model slow?" and get clear, actionable insights from your OpenShift AI infrastructure.

The OpenShift AI Observability Summarizer is an intelligent monitoring platform that transforms complex infrastructure metrics into actionable business insights. Built specifically for OpenShift AI environments, it provides real-time visibility into GPU utilization, model performance, and operational costs through an intuitive conversational interface.

This platform combines advanced AI analysis with comprehensive observability to help organizations optimize their AI infrastructure investments. Instead of drowning in thousands of raw metrics, users can simply ask questions in natural language and receive intelligent, context-aware responses about their AI workloads.

Key capabilities include automated performance analysis, predictive cost optimization, intelligent alerting, and seamless integration with existing OpenShift monitoring infrastructure. The system leverages Llama 3.2-3B for AI-powered insights and supports both real-time monitoring and historical trend analysis.

Perfect for AI operations teams, platform engineers, and business stakeholders who need to understand and optimize their AI infrastructure without becoming metrics experts.

Main Features

  • Chat with Prometheus/Alertmanager/Tempo - Ask questions about metrics, alerts, and traces in natural language
  • AI-Powered Insights - Natural language queries with intelligent responses
  • GPU & Model Monitoring - Real-time vLLM and DCGM metrics tracking
  • Multi-Dashboard Interface - vLLM, OpenShift, and Chat interfaces
  • Report Generation - Export analysis in HTML, PDF, or Markdown
  • Smart Alerting - AI-powered Slack notifications and custom thresholds
  • Distributed Tracing - Complete observability stack with OpenTelemetry
  • MCP Integration - AI assistant support for Claude Desktop and Cursor IDE

Architecture diagrams

Architecture

Requirements

Category Component Minimum Recommended
Hardware CPU Cores 4 cores 8 cores
Memory 8 Gi RAM 16 Gi RAM
Storage 20Gi 50Gi
GPU Optional GPU nodes (for DCGM metrics)
Software OpenShift 4.16.24 or later 4.16.24 or later
OpenShift AI 2.16.2 or later 2.16.2 or later
Service Mesh Red Hat OpenShift Service Mesh Red Hat OpenShift Service Mesh
Serverless Red Hat OpenShift Serverless Red Hat OpenShift Serverless
Tools CLI oc CLI oc CLI + helm v3.x + yq
Monitoring Prometheus/Thanos Prometheus/Thanos
Permissions User Access Standard user with project admin Standard user with project admin
Optional GPU Monitoring - DCGM exporter
Alerting - Slack Webhook URL
Tracing - OpenTelemetry + Tempo Operators

Deploy

Installing the OpenShift AI Observability Summarizer

Use the included Makefile to install everything:

make install NAMESPACE=your-namespace

This will install the project with the default LLM deployment, llama-3-2-3b-instruct.

Choosing different models during installation

To see all available models:

make list-models
(Output)
model: llama-3-1-8b-instruct (meta-llama/Llama-3.1-8B-Instruct)
model: llama-3-2-1b-instruct (meta-llama/Llama-3.2-1B-Instruct)
model: llama-3-2-1b-instruct-quantized (RedHatAI/Llama-3.2-1B-Instruct-quantized.w8a8)
model: llama-3-2-3b-instruct (meta-llama/Llama-3.2-3B-Instruct)
model: llama-3-3-70b-instruct (meta-llama/Llama-3.3-70B-Instruct)
model: llama-guard-3-1b (meta-llama/Llama-Guard-3-1B)
model: llama-guard-3-8b (meta-llama/Llama-Guard-3-8B)

You can use the LLM flag during installation to set a model from this list for deployment:

make install NAMESPACE=your-namespace LLM=llama-3-2-3b-instruct 

With GPU tolerations

make install NAMESPACE=your-namespace LLM=llama-3-2-3b-instruct LLM_TOLERATION="nvidia.com/gpu"

With alerting if you want to send on SLACK

make install NAMESPACE=your-namespace ALERTS=TRUE

Enabling alerting will deploy alert rules, a cron job to monitor vLLM metrics, and AI-powered Slack notifications.

Accessing the Application

The default configuration deploys:

  • llm-service - LLM inference
  • llama-stack - Backend API
  • metric-ui - Multi-dashboard Streamlit interface
  • mcp-server - Model Context Protocol server for metrics analysis, report generation, and AI assistant integration
  • OpenTelemetry Collector - Distributed tracing collection
  • Tempo - Trace storage and analysis
  • MinIO - Object storage for traces

Navigate to your OpenShift Cluster → Networking → Routes to find the application URL(s). You can also navigate to Observe → Traces in the OpenShift console to view traces.

On terminal you can access the route with:

oc get route

NAME              HOST/PORT                                                               PATH   SERVICES        PORT   TERMINATION     WILDCARD
metric-ui-route   metric-ui-route-llama-1.apps.tsisodia-spark.2vn8.p1.openshiftapps.com          metric-ui-svc   8501   edge/Redirect   None

OpenShift Summarizer Dashboard

UI

vLLM Summarizer Dashboard

UI

Chat with Prometheus

UI

Report Generated

UI

To uninstall:

make uninstall NAMESPACE=your-namespace

References

Tags

  • Business challenge: Adopt and scale AI
  • Product: OpenShift AI
  • Use case: AI Operations, Observability, Monitoring

About

AI quickstart that provides interactive dashboard to analyze AI Model Performance as well as Openshift metrics collected from Prometheus

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 13