openshift/online-analytics

An application for reporting OpenShift cluster usage analytics

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 12 minutes ago
Added to GitGenius on June 23rd, 2023
Created on September 8th, 2017
Open Issues & Pull Requests: 0 (+0)
Number of forks: 9
Total Stargazers: 5 (+0)
Total Subscribers: 225 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Online-analytics is a data analytics integration application that syncs OpenShift cluster user activity with external analytics systems.

The tool addresses the need to track and report usage patterns across OpenShift clusters by observing specific events within the cluster and forwarding them to external analytics providers. It works by running as a controller that monitors user and pod lifecycle events, extracting relevant metadata, and sending this data via authenticated HTTP requests to analytics backends. The application supports multiple user identification strategies—by name, by unique identifier, or by custom annotation—allowing flexibility in how user activity is tracked across different environments.

Organizations running OpenShift should consider this tool if they need visibility into cluster usage patterns and user engagement metrics. It suits environments where distinguishing activity across multiple clusters or environments is important, since the cluster name parameter allows differentiation between integration, staging, or test clusters. The tool integrates with Woopra as an analytics backend and exposes Prometheus metrics for operational monitoring, including queue depth and event processing counts, making it compatible with existing observability stacks.

The project maintains active development with regular updates to its core functionality. The codebase includes comprehensive test coverage through both unit and integration test suites that can be run against an OpenShift master. Build automation is provided through a Makefile that handles dependency vendoring, compilation, and testing workflows. The application is written in Go and exposes detailed logging at multiple verbosity levels for troubleshooting cluster activity tracking.