> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pulseguard.nl/llms.txt
> Use this file to discover all available pages before exploring further.

# Reports

> Generate detailed reports about your monitored resources

## Overview

PulseGuard's reporting feature allows you to generate detailed reports about your monitored resources, including uptime statistics, response times, and incidents. These reports can be scheduled, customized, and exported in multiple formats.

## Report Types

<CardGroup cols={2}>
  <Card title="Daily Reports" icon="calendar-day">
    Quick summary of the day's monitoring data including uptime status, average response times, and any incidents. Perfect for daily operational checks and quick status updates.
  </Card>

  <Card title="Weekly Reports" icon="calendar-week">
    Weekly performance overview with day-by-day comparisons, uptime percentages, and response time trends. Useful for identifying patterns and weekly performance reviews.
  </Card>

  <Card title="Monthly Reports" icon="calendar">
    Comprehensive monthly statistics with detailed performance metrics, incident analysis, and SLA compliance information. Ideal for management reviews and performance tracking.
  </Card>

  <Card title="Custom Reports" icon="sliders">
    Reports with custom date ranges, selected metrics, and personalized visualization options. Perfect for specific analysis needs or client reporting.
  </Card>
</CardGroup>

## Sample Report

Here's an example of what a monthly domain report looks like:

<Frame>
  <div className="bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-lg p-4 shadow-sm">
    <div className="border-b border-gray-200 dark:border-gray-600 pb-3 mb-3">
      <h3 className="text-lg font-medium">Sample Monthly Domain Report</h3>
    </div>

    <div className="flex flex-col lg:flex-row">
      <div className="lg:w-1/3 mb-4 lg:mb-0 lg:pr-4">
        <div className="rounded-lg bg-gray-50 dark:bg-gray-800 p-4">
          <h4 className="text-base font-medium mb-3">Performance Summary</h4>

          <div className="space-y-2">
            <div className="flex justify-between">
              <span className="text-sm text-gray-600 dark:text-gray-400">Average Uptime</span>
              <span className="text-sm font-medium">99.94%</span>
            </div>

            <div className="flex justify-between">
              <span className="text-sm text-gray-600 dark:text-gray-400">Average Response</span>
              <span className="text-sm font-medium">187ms</span>
            </div>

            <div className="flex justify-between">
              <span className="text-sm text-gray-600 dark:text-gray-400">Incidents</span>
              <span className="text-sm font-medium">2</span>
            </div>

            <div className="flex justify-between">
              <span className="text-sm text-gray-600 dark:text-gray-400">Total Downtime</span>
              <span className="text-sm font-medium">26 minutes</span>
            </div>
          </div>
        </div>
      </div>

      <div className="lg:w-2/3">
        <div className="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 h-40 flex items-center justify-center">
          <span className="text-gray-400 dark:text-gray-500">Response Time Graph Visualization</span>
        </div>

        <div className="grid grid-cols-2 gap-4 mt-4">
          <div className="bg-gray-50 dark:bg-gray-800 rounded-lg p-3 flex flex-col items-center justify-center">
            <span className="text-sm text-gray-500 dark:text-gray-400 mb-1">Peak Traffic Time</span>
            <span className="text-base font-medium">14:00 - 15:00</span>
          </div>

          <div className="bg-gray-50 dark:bg-gray-800 rounded-lg p-3 flex flex-col items-center justify-center">
            <span className="text-sm text-gray-500 dark:text-gray-400 mb-1">SSL Health</span>
            <span className="text-base font-medium text-green-600 dark:text-green-400">Excellent</span>
          </div>
        </div>
      </div>
    </div>
  </div>

  <figcaption>Sample monthly domain performance report</figcaption>
</Frame>

## Report Delivery Options

PulseGuard offers multiple ways to deliver your reports:

<CardGroup cols={2}>
  <Card title="Email Delivery" icon="envelope">
    Schedule reports to be sent directly to your inbox or to multiple recipients.
  </Card>

  <Card title="Export Formats" icon="file-export">
    Download reports as PDF, Excel, CSV, or HTML formats for further analysis or sharing.
  </Card>

  <Card title="API Access" icon="code">
    Programmatically access report data via the PulseGuard API for integration with other systems.
  </Card>

  <Card title="White Labeling" icon="tag">
    Customize reports with your own branding for client-facing documentation (Expert plan only).
  </Card>
</CardGroup>

## Creating a Report

<Steps>
  <Step title="Navigate to the Reports section">
    Click on "Reports" in the main sidebar navigation.
  </Step>

  <Step title="Select report type">
    Choose from Daily, Weekly, Monthly, or Custom report options.
  </Step>

  <Step title="Select resources">
    Choose which domains or devices to include in the report.
  </Step>

  <Step title="Configure report parameters">
    Set date range, metrics to include, and visualization preferences.
  </Step>

  <Step title="Set delivery options">
    Choose whether to view the report immediately, schedule it, or download it.
  </Step>
</Steps>

## Scheduling Reports

Set up recurring reports to be delivered automatically:

<AccordionGroup>
  <Accordion title="Recurring Schedule">
    Configure reports to be generated and delivered on a schedule:

    * Daily (every day at a specific time)
    * Weekly (on a specific day of the week)
    * Monthly (on a specific day of the month)
    * Custom (specific intervals)
  </Accordion>

  <Accordion title="Recipient Management">
    Add multiple recipients to receive the scheduled reports, and manage their notification preferences individually.
  </Accordion>

  <Accordion title="Format Selection">
    Choose the format for your scheduled reports: PDF, Excel, CSV, or HTML.
  </Accordion>

  <Accordion title="Content Customization">
    Select which metrics and data sections should be included in each scheduled report.
  </Accordion>
</AccordionGroup>

## Custom Reports

Create tailored reports for specific needs:

<AccordionGroup>
  <Accordion title="Date Range Selection">
    Select custom date ranges for your reports, from specific hours to multiple months.
  </Accordion>

  <Accordion title="Resource Filtering">
    Include only specific domains or devices in your reports, or group them by categories or tags.
  </Accordion>

  <Accordion title="Metric Selection">
    Choose which metrics to include: uptime, response times, SSL information, incidents, and more.
  </Accordion>

  <Accordion title="Visualization Options">
    Select from different visualization types like line charts, bar charts, pie charts, or data tables.
  </Accordion>
</AccordionGroup>

<Note>
  Custom reports with white labeling are available on Expert plans only. Basic and Pro plans have access to standard report templates.
</Note>

## Comparison Reports

Compare performance across different time periods or between different resources:

<CardGroup cols={2}>
  <Card title="Time Period Comparison" icon="clock">
    Compare performance metrics between different time periods to identify trends and improvements.
  </Card>

  <Card title="Resource Comparison" icon="server">
    Compare metrics between different domains or devices to identify performance discrepancies.
  </Card>
</CardGroup>

## SLA Reports

<Frame>
  <div className="bg-white dark:bg-gray-700 rounded-lg p-4 border border-gray-200 dark:border-gray-600">
    <h3 className="text-lg font-medium mb-4">SLA Compliance Report</h3>

    <div className="grid grid-cols-3 gap-4 mb-4">
      <div className="col-span-3 lg:col-span-1 bg-gray-50 dark:bg-gray-800 p-4 rounded-lg">
        <h4 className="font-medium text-sm mb-2">Overall SLA Status</h4>

        <div className="flex items-center">
          <div className="h-10 w-10 rounded-full bg-green-100 dark:bg-green-900 flex items-center justify-center mr-3">
            <span className="text-green-600 dark:text-green-400 font-bold">✓</span>
          </div>

          <div>
            <p className="text-sm font-medium">Meeting SLA Requirements</p>
            <p className="text-xs text-gray-500 dark:text-gray-400">Last Month</p>
          </div>
        </div>
      </div>

      <div className="col-span-3 lg:col-span-2 bg-gray-50 dark:bg-gray-800 p-4 rounded-lg">
        <h4 className="font-medium text-sm mb-2">Key SLA Metrics</h4>

        <div className="grid grid-cols-3 gap-2">
          <div className="text-center">
            <p className="text-xs text-gray-500 dark:text-gray-400">Uptime</p>
            <p className="font-medium">99.98%</p>
            <p className="text-xs text-green-600 dark:text-green-400">✓ Target: 99.9%</p>
          </div>

          <div className="text-center">
            <p className="text-xs text-gray-500 dark:text-gray-400">Avg Response</p>
            <p className="font-medium">175ms</p>
            <p className="text-xs text-green-600 dark:text-green-400">✓ Target: \<250ms</p>
          </div>

          <div className="text-center">
            <p className="text-xs text-gray-500 dark:text-gray-400">Incident Response</p>
            <p className="font-medium">5m 12s</p>
            <p className="text-xs text-green-600 dark:text-green-400">✓ Target: \<15m</p>
          </div>
        </div>
      </div>
    </div>

    <div className="bg-gray-50 dark:bg-gray-800 p-4 rounded-lg">
      <h4 className="font-medium text-sm mb-2">Monthly Trend</h4>

      <div className="h-24 bg-white dark:bg-gray-700 rounded border border-gray-200 dark:border-gray-600 flex items-center justify-center">
        <span className="text-gray-400 dark:text-gray-500">SLA Compliance Trend Chart</span>
      </div>
    </div>
  </div>

  <figcaption>Example SLA compliance report</figcaption>
</Frame>

SLA reports help you track your service level agreement compliance:

* Monitor uptime percentages against SLA targets
* Track response times against performance agreements
* Document incident response times and resolution metrics
* Generate compliance certificates for clients
