Pricing-based limits
The table below summarizes the limits applied to each pricing plan. For more details on pricing and contact information, see the Axiom pricing page.Personal | Team | Enterprise | |
---|---|---|---|
Ingest (included) | 500 GB / month | 1 TB / month | Custom |
Ingest (maximum) | 500 GB / month | 50 TB / month | Custom |
Query-hours (included) | 10 GB-hours / month | 100 GB-hours / month | Custom |
Retention | 30 days | 95 days | Custom |
Datasets | 2 | 20 | Custom |
Fields per dataset | 256 | 1024 | Custom |
Monitors | 3 | 50 | Custom |
Notifiers | Email, Discord | Email, Discord, Opsgenie, PagerDuty, Slack, Webhook, Microsoft Teams | Custom |
Endpoints | 1 (Honeycomb, Loki, Splunk) | 5 (Honeycomb, Loki, Splunk, Syslog) | Custom |
Restrictions on datasets and fields
Axiom restricts the number of datasets and the number of fields in your datasets. The number of datasets and fields you can use is based on your pricing plan and explained in the table above. If you ingest a new event that would exceed the allowed number of fields in a dataset, Axiom returns an error and rejects the event. To prevent this error, ensure that the number of fields in your events are within the allowed limits. To reduce the number of fields in a dataset, trim the dataset and vacuum its fields.System-wide limits
The following limits are applied to all accounts, irrespective of the pricing plan.Limits on ingested data
The table below summarizes the limits Axiom applies to each data ingest. These limits are independent of your pricing plan.Limit | |
---|---|
Maximum event size | 1 MB |
Maximum events in a batch | 10,000 |
Maximum field name length | 200 bytes |
Requirements for timestamp field
The most important field requirement is about the timestamp.All events stored in Axiom must have a
_time
timestamp field. If the data you ingest doesn’t have a _time
field, Axiom assigns the time of the data ingest to the events. To specify the timestamp yourself, include a _time
field in the ingested data._time
field in the ingested data, follow these requirements:
- Timestamps are specified in the
_time
field. - The
_time
field contains timestamps in a valid time format. Axiom accepts many date strings and timestamps without knowing the format in advance, including Unix Epoch, RFC3339, or ISO 8601. - The
_time
field is a field with UTF-8 encoding. - The
_time
field is not used for any other purpose.
Requirements for log level fields
The Stream and Query tabs allow you to easily detect warnings and errors in your logs by highlighting the severity of log entries in different colors. As a prerequisite, specify the log level in the data you send to Axiom. For Open Telemetry logs, specify the log level in the following fields:severity
severityNumber
severityText
record.error
record.level
record.severity
type
level
@level
severity
@severity
status.code