Portal Community

Three Data Sources, One UI

Grafana's data source plugin architecture is what makes it the universal observability UI. Each storage backend is a different data source with its own query language:

Data SourceQuery LanguageUsed ForPanel Types
LokiLogQLLog stream queries, log volume metricsLogs, Time Series, Stat
PrometheusPromQLMetric queries, alerting, SLIsTime Series, Gauge, Bar chart, Table
TempoTraceQL / TraceIdTrace search, trace detailTraces (waterfall), Node Graph

Grafana's Core Capabilities

Dashboards

Pre-built and custom dashboards. Dashboard variables make panels multi-tenant. Panels can mix data from all three sources. Export/import as JSON.

Explore

Ad-hoc query tool. Split view for side-by-side log + trace. Live streaming of logs. No dashboard required — ideal for incident investigation.

Alerting

Unified alerting across all data sources. Contact points: Slack, email, PagerDuty, webhook. Notification policies, mute timings, silences.

Access Control

Organizations, teams, roles. Dashboard folder permissions. Data source access control (Grafana Enterprise). LDAP/SSO integration.

Pre-Built BizFirstGO Dashboard List

#Dashboard NamePrimary Data SourceAudience
1Flow Studio OverviewPrometheus + LokiOperations, engineering leads
2Node PerformancePrometheusPlatform engineers
3HIL AnalyticsPrometheus + LokiProcess owners, operations
4EdgeStream ThroughputPrometheusIntegration engineers
5Octopus Agent PerformancePrometheusAI team
6Tenant HealthPrometheusCustomer success, operations
7API LatencyPrometheusBackend engineers
8Error AnalysisLokiDevelopers, on-call engineers
9Trace ExplorerTempoAll engineers
10InfrastructurePrometheus (Node Exporter)Platform engineers

Dashboard Variables

All BizFirstGO dashboards use template variables to scope queries to the selected tenant and environment:

# Variable: $tenant
# Type: Query (Loki)
# Query: label_values({job="processengine"}, tenant_id)
# Populates dropdown with all tenant IDs seen in the last 24 hours

# Variable: $environment
# Type: Custom
# Values: production, staging, development

# Variable: $node_type
# Type: Query (Prometheus)
# Query: label_values(bizfirst_node_execution_duration_seconds_count, node_type)

# Using variables in panel queries:
rate(bizfirst_workflow_executions_total{tenant_id="$tenant", environment="$environment"}[5m])