Aegir Reporting
Component ID
Component name
Component type
Maintenance status
Development status
Component security advisory coverage
Downloads
Component created
Component changed
Component body
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:

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

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

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:

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.
