Each Technique, when converted into a Directive and applied to a Node, must generate reports for Rudder to get proper compliance reports. This reports must contains specific information :

  • The Report type, that can be logs for information purpose or result to express a compliance
  • The Rule Id (autogenerated)
  • The Directive Id (autogenerated)
  • The Version Id (revision of the Rule) (autogenerated)
  • The name of the component the report is related to
  • The value of the key variable in the component (or None if not available)
  • The Execution Timestamp, to know in which execution of the agent the promise has been generated

These reports are sent via Syslog to the Rudder Root Server, parsed and put in a database, that is queried to generate the reporting