This module provides a reporting framework for the Aegir Hosting System. It builds atop the Aegir Monitoring API to report on the health of hosted sites. It ships with some basic probes, but is intended to be extended, as with Aegir Site Audit.

Aegir Reporting provides Views integration, and automatically adds a high-level overview of the health of each site to the site listing:

Site report Views integration

This module also adds a summary to each site node that rolls up the status of various sections of the report:

Site report summary

Both the site list overview and the report summary link to the detailed report that is appended to each site node:

Site report details

Finally, any results that aren't relevant can be ignored on a site-by-site basis, minimizing false positives and improving the signal-to-noise ratio:

Site report ignore

The Aegir Monitoring API provides simple methods to define new probes. This modules extends those capabilities with analysis methods and other integration with the reporting framework:

class DisableDevelProbe extends SiteReportProbe {

  protected $name = 'disable_devel';

  protected $label = 'Devel module disabled';

  protected $description = 'Devel module disabled';

  protected $probe = "drush_print(module_exists('devel') ? 0 : 1);";

  protected $sections = array('Security', 'Performance');

  protected $analysis = array(
    '1' => array(
      '#message' => "yes",
      '#status' => RESULT_STATUS_OK,
    '0' => array(
      '#message' => "no",
      '#status' => RESULT_STATUS_WARNING,


Some thoughts on next steps are documented in #2804589: [META] Roadmap. Feel free to post additional suggestions there.

Supporting organizations: 
Development and maintenance

Project Information