Audit log streams is a paid feature.If you’re using Infisical Cloud, then it is available under the Enterprise Tier. If you’re self-hosting Infisical,
then you should contact sales@infisical.com to purchase an enterprise license to use it.
Overview
Log collectors are tools used to collect, analyze, transform, and send logs to storage. For the purposes of this guide, we will use Fluent Bit as our log collector and send logs from Infisical to AWS S3. However, this is just a example and you can use any log collector of your choice.Deploy Fluent Bit
You can deploy Fluent Bit in one of two ways:- As a sidecar to your self-hosted Infisical instance
- As a standalone service in any deployment/compute service (e.g., AWS EC2, ECS, or GCP Compute Engine)
Configure Fluent Bit
To set up Fluent Bit, you’ll need to provide a configuration file that establishes an HTTP listener and configures an output to send JSON data to your chosen storage solution. The following Fluent Bit configuration sets up an HTTP listener on port8888 and sends logs to AWS S3:
Connecting Infisical Audit Log Stream
Once Fluent Bit is set up and configured, you can point the Infisical audit log stream to Fluent Bit’s HTTP listener, which will then forward the logs to your chosen provider. Using this pattern, you are able to send Infisical Audit logs to various providers that do not support HTTP based log ingestion by default.Infisical delivers events to Custom endpoints (including Fluent Bit) as a JSON array of events per request. Fluent Bit’s
http input accepts JSON arrays and emits each element as a separate record, so no extra configuration is required.