Skip to content

Commit

Permalink
Mastering Business Alerting blog - updates (#932)
Browse files Browse the repository at this point in the history
* Mastering Business Alerting blog - updates

* Updates

---------

Co-authored-by: Mikhail Volkov <[email protected]>
  • Loading branch information
daria-vl and mikhail-vl authored Mar 9, 2025
1 parent dc663bb commit dbfdbf5
Show file tree
Hide file tree
Showing 11 changed files with 177 additions and 75 deletions.
6 changes: 6 additions & 0 deletions big/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ import Feedback from "./_feedback.mdx";

# Business Intelligence

:::info Public Preview

The Business Intelligence platform is currently under active development. Public Preview releases are available exclusively for testing purposes.

:::

While working closely with the Community and helping to solve production use cases, we have accumulated quite a list of wishes for reimagined alerting functioning in Grafana.

Most asks were related to simplifying user interaction by having all controls in one UI place. Many users were eager to incorporate anomaly detection with reporting for self-hosted Grafana.
Expand Down
10 changes: 5 additions & 5 deletions big/personas.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -112,22 +112,22 @@ Below are the key personas involved in the Business Intelligence platform. Each

### Challenges

- Grafanas technical alert setup (e.g., query editor) is inaccessible without help.
- Grafana's technical alert setup (e.g., query editor) is inaccessible without help.
- Limited permissions as an external user restrict editing capabilities.
- Busy schedule leaves little time to learn complex tools.

### Interaction with Business Intelligence Platform

- Accesses Business Studios to configure alerts (e.g., “sales < $5K”) using dropdowns, no coding needed.
- Uses Business Studios data previews to ensure alerts match his regions data.
- Accesses Business Studio's to configure alerts (e.g., “sales < $5K”) using dropdowns, no coding needed.
- Uses Business Studio's data previews to ensure alerts match his region's data.
- Receives notifications (e.g., Slack) from hundreds of managed alerts, set up by Alex, with 99.99% reliability.

---

## How They Work Together

- **Alex** leverages the Business Intelligence platform to deploy and manage hundreds of alerts across client instances, ensuring scalability and performance.
- **Sarah** uses Business Studios intuitive tools to monitor internal KPIs and set alerts, collaborating with Alex for initial dashboard setup.
- **Raj** taps into Business Studios viewer access to personalize alerts from Sarahs dashboards, gaining autonomy while relying on Alexs infrastructure.
- **Sarah** uses Business Studio's intuitive tools to monitor internal KPIs and set alerts, collaborating with Alex for initial dashboard setup.
- **Raj** taps into Business Studio's viewer access to personalize alerts from Sarah's dashboards, gaining autonomy while relying on Alex's infrastructure.

Together, these personas showcase the power of the Business Intelligence platform in bridging technical and business needs, making Grafana a robust client-facing BI solution.
63 changes: 6 additions & 57 deletions big/release.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ import BlogPost from "@theme/BlogPost";

Release Notes for the Business Intelligence platform for Grafana.

:::info Public Preview

The Business Intelligence platform is currently under active development. Public Preview releases are available exclusively for testing purposes.

:::

## 2.6.0 (2025-02-28)

### Business Studio 2.6.0
Expand Down Expand Up @@ -62,27 +68,6 @@ MacOS and Windows installers are signed and notarized with encryption. End to en

<BlogPost id="business-intelligence-2.5.1" />

### Downloads from GitHub

:::info Signed releases

MacOS and Windows installers are signed and notarized with encryption. End to end build process are fully automated using GitHub workflows to avoid any security risks.

:::

- MacOS:
- [Apple Disk Image for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/Business.Studio-2.5.1-arm64.dmg)
- [Apple Disk Image for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/Business.Studio-2.5.1-x64.dmg)
- [ZIP file for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/Business.Studio-darwin-arm64-2.5.1.zip)
- [ZIP file for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/Business.Studio-darwin-x64-2.5.1.zip)
- Linux:
- [RPM for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/business-studio-2.5.1-1.arm64.rpm)
- [RPM for x64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/business-studio-2.5.1-1.x86_64.rpm)
- [Debian for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/business-studio_2.5.1_arm64.deb)
- [Debian for x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/business-studio_2.5.1_amd64.deb)
- Windows
- [Executable](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.1/Business.Studio-2.5.1.Setup.exe)

## 2.5.0 (2025-02-14)

**This is a public preview release of Business Studio 2.5.0 compatible with Business Engine 2.5.0.**
Expand All @@ -104,27 +89,6 @@ MacOS and Windows installers are signed and notarized with encryption. End to en

<BlogPost id="business-intelligence-2.5.0" />

### Downloads from GitHub

:::info Signed releases

MacOS and Windows installers are signed and notarized with encryption. End to end build process are fully automated using GitHub workflows to avoid any security risks.

:::

- MacOS:
- [Apple Disk Image for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/Business.Studio-2.5.0-arm64.dmg)
- [Apple Disk Image for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/Business.Studio-2.5.0-x64.dmg)
- [ZIP file for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/Business.Studio-darwin-arm64-2.5.0.zip)
- [ZIP file for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/Business.Studio-darwin-x64-2.5.0.zip)
- Linux:
- [RPM for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/business-studio-2.5.0-1.arm64.rpm)
- [RPM for x64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/business-studio-2.5.0-1.x86_64.rpm)
- [Debian for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/business-studio_2.5.0_arm64.deb)
- [Debian for x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/business-studio_2.5.0_amd64.deb)
- Windows
- [Executable](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.5.0/Business.Studio-2.5.0.Setup.exe)

## 2.4.0 (2025-02-04)

**This is a public preview release of Business Studio 2.4.0 compatible with Business Engine 2.4.0.**
Expand Down Expand Up @@ -155,21 +119,6 @@ Updated data routes from /grafana to /grafana-data.

<BlogPost id="business-intelligence-2.4.0" />

### Downloads from GitHub

- MacOS:
- [Apple Disk Image for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/Business.Studio-2.4.0-arm64.dmg)
- [Apple Disk Image for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/Business.Studio-2.4.0-x64.dmg)
- [ZIP file for Apple silicon](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/Business.Studio-darwin-arm64-2.4.0.zip)
- [ZIP file for Intel x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/Business.Studio-darwin-x64-2.4.0.zip)
- Linux:
- [RPM for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/business-studio-2.4.0-1.arm64.rpm)
- [RPM for x64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/business-studio-2.4.0-1.x86_64.rpm)
- [Debian for arm64](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/business-studio_2.4.0_arm64.deb)
- [Debian for x86](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/business-studio_2.4.0_amd64.deb)
- Windows
- [Executable](https://github.com/VolkovLabs/business-intelligence/releases/download/v2.4.0/Business.Studio-2.4.0.Setup.exe)

## 2.3.0 (2025-01-17)

**This is a public preview release of Business Studio 2.3.0 compatible with Business Engine 2.3.0.**
Expand Down
12 changes: 4 additions & 8 deletions big/studio/actions/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,10 @@ You can use the **Test Connectivity** button to check REST API endpoint availabi
Based on the event's JSON payload you can create a customized message using Handlebars.

```Handlebars
Alert Id ({{ event.alert.id }}) PanelId ({{ event.alert.panelId }})
Title: {{ event.alert.title }}
Time range from: {{ event.alert.timeRange.from }}
{{#each event.conditions}}
{{#if triggered}}
Successfully Triggered!
{{/if}}
{{/each}}
{{ event.alert.title }} [{{ event.alert.state }}]
{{#if event.condition.repeatValue}}
Value: {{event.condition.repeatValue}}
{{/if}}
```

### JSON helper
Expand Down
2 changes: 0 additions & 2 deletions blog/big/2025-02-23-big-2.5.1/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ These updates enhance the user experience in Business Studio.

## Business Studio Downloads

### Downloads from GitHub

:::info Signed releases

MacOS and Windows installers are signed and notarized with encryption. End to end build process are fully automated using GitHub workflows to avoid any security risks.
Expand Down
2 changes: 0 additions & 2 deletions blog/big/2025-03-02-big-2.6.0/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,6 @@ We maintain the ease of the 3rd party Business Engine integration by timely upda

## Business Studio Downloads

### Downloads from GitHub

:::info Signed releases

MacOS and Windows installers are signed and notarized with encryption. End to end build process are fully automated using GitHub workflows to avoid any security risks.
Expand Down
7 changes: 6 additions & 1 deletion blog/big/2025-03-06-alerting-variables/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import Youtube from "@theme/Youtube";

In the world of modern business, data isn't just power—it's the pulse. Knowing _what's happening_ in real time and _acting on it_ can mean the difference between seizing an opportunity and missing the mark. Enter [Grafana](https://grafana.com), a leading observability and analytics platform that doubles as a formidable tool for business intelligence (BI).

At the heart of its flexibility lies a feature often overlooked: dashboard variables. When paired with [Business Alerting](/big/alerting/) from Business Intelligence platform, these variables transform static dashboards into dynamic, responsive tools for monitoring and decision-making. Here's how to master business alerting with dashboard variables in Grafana —and why it's a game-changer for your BI strategy.
At the heart of its flexibility lies a feature often overlooked: dashboard variables. When paired with [Business Alerting](/big/alerting/) from Business Intelligence platform, these variables transform static dashboards into dynamic, responsive tools for monitoring and decision-making. Here's how to master business alerting with dashboard variables in Grafana — and why it's a game-changer for your BI strategy.

<Youtube
id="ey0ZSbSDxtI"
Expand All @@ -30,6 +30,11 @@ Dashboard variables in Grafana are dynamic placeholders that let you customize w

For instance, picture a retail business tracking sales performance. Instead of building separate dashboards for each store location, you could create a variable called `$location`. Users select “New York,” “London,” or “Tokyo” from a dropdown, and the dashboard updates with location-specific metrics like revenue, foot traffic, or inventory levels—all in real time.

<Image
title="A dashboard variable example."
src="/img/blog/2025-03-06-alerting-variables/dashboard-variables.png"
/>

## The power of variables in business alerting

While variables make dashboards interactive, their true potential shines when integrated with Business Alerting. Alerts notify you when predefined conditions are met—like a dip in website uptime, a surge in customer complaints, or a supply chain delay. By embedding variables into these alerts, you unlock three key benefits:
Expand Down
150 changes: 150 additions & 0 deletions blog/big/2025-03-08-scalable-solution/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
---
authors: [mikhail]
slug: scalable-solution-20250308/
tags: [Business Intelligence]
image: /img/blog/2025-03-08-scalable-solution/banner.png
keywords: [Business Intelligence, Alerting, Grafana]
---

import Code from "@theme/Code";
import Feedback from "@site/big/_feedback.mdx";
import GettingStarted from "@site/big/_getting_started.mdx";
import Image from "@theme/Image";
import Shorts from "@theme/Shorts";
import Youtube from "@theme/Youtube";

# Building a scalable BI solution with Grafana: Managing hundreds of alerts

In today's data-driven landscape, delivering actionable insights to clients is paramount. Picture Alex Carter, a Data Analyst tasked with deploying a Business Intelligence (BI) platform using Grafana, where each external client gets their own instance to monitor key performance indicators (KPIs).

This blog dives into Alex's project, the personas involved, the challenges of managing hundreds of alerts, and how [Business Studio](/big/studio/) from [Busines Intelligence platform](/big/) enhances this setup with high-performance alerting and load balancing.

## The project: one Grafana per client

Alex, a seasoned BI Developer at a mid-sized tech firm, is spearheading a project to provide external clients—e-commerce retailers, logistics companies, and more—with tailored dashboards. Each client has a dedicated Grafana instance to track KPIs like sales, delivery times, or app uptime.

This multi-instance design ensures data isolation and customization but complicates scaling and alert management as the client base grows.

## Meet the Personas

- **Alex Carter (Data Analyst/BI Developer)**
- With 5+ years of experience in Grafana, SQL, and Python, Alex aims to deliver scalable dashboards and alerts with minimal overhead.
- Challenges include juggling multiple instances, handling large datasets, and supporting non-technical clients.
- **Sarah Mitchell (Business Operations Manager)**
- An internal user, Sarah uses Grafana for operational KPIs and wants to set alerts (e.g., “inventory < 100 units”).
- Grafana's technical nature often leaves her dependent on Alex.
- **Raj Patel (Regional Sales Manager)**
- An external client, Raj relies on Sarah's dashboards for sales KPIs and seeks custom alerts (e.g., “sales < $5K”).
- As a non-technical user, he finds Grafana's alert setup intimidating.

Discover more about these personas by exploring the [documentation](/big/personas/).

## The Challenge: Managing hundreds of alerts

Alex's setup includes:

- **Dashboards:** Custom-crafted for each client (e.g., sales trends for Client A, uptime for Client B) using Grafana's templating and panels.
- **Data Sources:** Diverse—SQL databases, Prometheus, BigQuery—tied to each instance.
- **Alerts:** Client-specific (e.g., “revenue < $10K” for Client A), delivered via Slack, SMS, or email.
- **Scale:** Dozens of instances, with hundreds of alerts as clients multiply.

Key obstacles are:

- **Scalability:** Managing hundreds of alerts across multiple instances is a logistical nightmare—configuring, monitoring, and maintaining them individually.
- **Performance:** Large datasets (e.g., 10M rows) strain resources, slowing dashboards and alert processing.
- **Client Autonomy:** Non-technical users like Raj want to manage their own alerts but lack the expertise for Grafana's query-based system.

## Enter Business Studio

Business Studio, paired with the Business Engine, turns Alex's project into a high-performance BI solution capable of handling hundreds of alerts. Developed by Volkov Labs, this platform integrates with Grafana to offer advanced alerting, load balancing, and an intuitive interface. As of its latest release ([Business Intelligence 2.6.0](/BIG/release/)), it's a perfect fit for Alex's needs.

<Image
title="Alerting page in the Business Studio."
src="/img/blog/2025-03-02-big-2.6.0/page-alerting.png"
/>

### How Business Studio helps Alex

1. **Scalability with Load Balancing**

- _Feature:_ Business Studio's cluster of [Business Engines](/big/studio/manage-business-engines/) distributes hundreds of alert rules across engines, managed via a load balancing page.
- _Impact:_ Alex effortlessly oversees 50+ clients with hundreds of alerts, each engine handling a subset (e.g., ~20 alerts). Scaling to 10+ instances is seamless with load balancing.

<Image
title="Load balancing page for the Alpha cluster."
src="/img/blog/2025-02-14-big-2.5.0/cluster-lb.png"
/>

2. **Efficient Management of Hundreds of Alerts**

- _Feature:_ The Business Engine cluster processes hundreds of alerts concurrently, optimized for high volume rather than individual speed.
- _Impact:_ Alert rules processed reliably only once across the cluster without overwhelming Grafana data sources.

3. **Reliability via High Availability**

- _Feature:_ HA clusters and action history ensure hundreds of alerts run smoothly, even if an engine fails.
- _Impact:_ Client's uptime alert fires consistently amidst hundreds of rules, reaching Slack without fail, boosting client trust.

<Image
title="Distributed High Availability Deployment of Business Intelligence platform."
src="/img/big/high-availability/overview.png"
/>

4. **Simplified Management**

- _Feature:_ A centralized UI and API let Alex manage hundreds of alerts from one hub, with reusable templates.
- _Impact:_ Alex deploys a “low sales” alert for all clients in minutes, adjusting thresholds ($10K for Client A, $5K for Client B) across hundreds of rules via a script.

<Image
title="Business Intelligence platform architecture."
src="/img/big/platform.png"
/>

5. **Empowering Clients**

- _Feature:_ An intuitive alerting UI with dropdowns and data previews simplifies setup for non-technical users.
- _Impact:_ Raj configures a “sales < $5K” alert independently, cutting Alex's workload by 80% for basic alert requests.

<Image
title="The Add a new rule window."
src="/img/big/business-alerting/new-rule.png"
/>

<Image
title="Sections Execution and Variable values appear when the selected dashboard has Grafana's dashboard variables."
src="/img/big/business-alerting/exec.png"
/>

6. **Flexible Notifications**
- _Feature:_ Multi-channel delivery (e.g., Slack, SMS) with customizable templates.
- _Impact:_ Alex manages hundreds of alerts with varied channels—Slack for Client A, SMS for Client C—all from one interface.

### Implementation snapshot

- **Setup:** Alex deploys a 5-engine cluster via Docker, linking each to a client's Grafana instance.
- **Workflow:** Builds dashboards in Grafana, defines hundreds of alerts in Business Studio, and monitors load via the balancing page.
- **Client Access:** Raj gets viewer-level access to tweak alerts, while HA ensures uptime.

## Real-world example

- **Need:** Alert for “delivery time > 4 hours” among hundreds of rules across 1M records.
- **Before:** Managing hundreds of alerts in Grafana bogged down individual instances.
- **After:** Business Studio's cluster handles it alongside hundreds of others, sending an SMS reliably. Raj adds a “fleet idle > 10%” alert via the UI—no assistance required.

## Measurable wins

- **Time:** Alert setup drops 60% with centralized management.
- **Capacity:** Handles hundreds of alerts without strain.
- **Autonomy:** 80% of clients manage basic alerts themselves.
- **Reliability:** 99.99% uptime with HA.
- **Scale:** Supports 10x growth effortlessly.

## A game-changer for BI

Business Studio by Volkov Labs transforms Alex's multi-instance Grafana project into a scalable BI solution adept at managing hundreds of alerts. Load-balanced, high-performance alerting meets client demands, streamlines Alex’s efforts, and empowers users like Sarah and Raj.

Whether you're a BI expert like Alex or a business user like Raj, this platform proves Grafana’s prowess as a client-facing BI tool.

_Ready to manage hundreds of alerts? Explore [Business Intelligence](/big/) platform and see how load balancing can elevate your Grafana setup._

<Feedback />
Binary file modified static/img/big/business-alerting/var-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit dbfdbf5

Please sign in to comment.