Hypr Audit Trail and Hypr App Audit Trail
Starting with version 4.2.0, AxoSyslog can fetch events from the Hypr REST API using the hypr-audit-trail()
and hypr-app-audit-trail()
source drivers.
hypr-audit-trail()
: is a source driver that pulls messages from the Hypr API, associated to any RP Application ID.hypr-app-audit-trail()
: is a source driver that pulls messages from the Hypr API, but only those associated to a specific RP Application ID.
Hypr Audit Trail
The hypr-audit-trail()
source queries the Hypr API for the list of potential applications at startup, then monitors the audit trail for each of the detected applications.
Note: Applications that are registered after
syslog-ng
is started are not recognized.
To start following those audit trails, you must restart syslog-ng
.
Example minimal configuration:
source s_hypr {
hypr-audit-trail(
url('https://<custom domain>.hypr.com')
bearer-token('<base64 encoded bearer token>')
);
};
A more detailed example:
source s_hypr {
hypr-audit-trail(
url('https://<custom domain>.hypr.com')
bearer-token('<base64 encoded bearer token>')
page-size(<number of results to return in a single page>)
initial-hours(<number of hours to search backward on initial fetch>)
application-skip-list('HYPRDefaultApplication', 'HYPRDefaultWorkstationApplication')
log-level('INFO')
flags(<optional flags passed to the source>)
ignore-persistence(<yes/no>)
);
};
Available options:
url()
: custom URL for Hypr API access ('https://<custom domain>.hypr.com'
)bearer-token()
: base64 encoded authentication token from Hyprpage-size()
: number of results to return in a single page (optional - defaults to100
)initial-hours()
: number of hours to search backward on initial fetch (optional - defaults to4
)application-skip-list()
: list of rpAppIds not to retrieve from Hypr (optional - defaults to'HYPRDefaultApplication', 'HYPRDefaultWorkstationApplication'
)log-level()
: logging level, possible values:"DEBUG"
,"INFO"
,"WARNING"
,"ERROR"
,"CRITICAL"
(optional - defaults to"INFO"
)flags()
: flags passed to the source, can be used for example to disable message parsing withflags(no-parse)
(optional - defaults to empty)ignore-persistence()
: ignores the saved value in the persist file, and starts querying from the current time (optional - defaults to no)
Hypr App Audit Trail
The hypr-app-audit-trail()
monitors the audit trail for one specific RP Application ID. This driver requires the rp-app-id()
parameter in order to operate.
Available options:
url()
: custom URL for Hypr API access ('https://<custom domain>.hypr.com'
)bearer-token()
: base64 encoded authentication token from Hyprrp-app-id()
: the RP Application ID for the application to monitorpage-size()
: number of results to return in a single page (optional - defaults to100
)initial-hours()
: number of hours to search backward on initial fetch (optional - defaults to4
)log-level()
: logging level, possible values:"DEBUG"
,"INFO"
,"WARNING"
,"ERROR"
,"CRITICAL"
(optional - defaults to"INFO"
)flags()
: flags passed to the source, can be used for example to disable message parsing withflags(no-parse)
(optional - defaults to empty)ignore-persistence()
: ignores the saved value in the persist file, and starts querying from the current time (optional - defaults tono
)
Acknowledgements
This documentation page is based on the README file of the hypr-audit-trail()
source, written by Dan Elder.