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-ngis 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.