--- import BaseLayout from '../../layouts/BaseLayout.astro'; import ServiceCard from '../../components/ServiceCard.astro'; import SearchWidget from '../../components/SearchWidget.astro'; import { data, getGroupSlug, getRuleCount, getTotalRuleCount, getTotalServiceCount, buildRedirectMap } from '../../data/rules'; const base = import.meta.env.BASE_URL; const totalRules = getTotalRuleCount(); const totalServices = getTotalServiceCount(); const redirectMap = buildRedirectMap(base); ---

Alert Rules

{totalRules} alerting rules across {totalServices} services and {data.groups.length} categories.

⚠️

Caution

Alert thresholds depend on the nature of your applications. Some queries may have arbitrary tolerance thresholds. Building an efficient monitoring platform takes time. 😉

{data.groups.map((group) => { const groupSlug = getGroupSlug(group); const groupRuleCount = group.services.reduce((sum, svc) => sum + getRuleCount(svc), 0); return (

{group.name}

{group.services.length} services · {groupRuleCount} rules
{group.services.map((service) => ( ))}
); })}