The monitor app is initialised with a Monitor header record:

  • Each Monitor row is identified using a slug e.g. Monitor.DOMAIN_NAME.

  • Each Monitor row links to a report class. The report class does the actual checking.

  • The link from the Monitor to the report class is created using the app, module and report_class fields.

  • The Monitor will initiate a check on the report class by calling the initialise method. This will be followed by a call to the monitor method for each row on the report class.