Okta
The Okta source collects System Log events from an Okta organization. Bindplane polls the Okta System Log API on a configurable interval and emits each event as a log record. It authenticates with an Okta API token scoped to the domain you want to collect from.
Supported Telemetry Types
Linux
✓
Windows
✓
macOS
✓
Prerequisites
An Okta organization and its Okta domain (for example,
example.okta.com), excluding thehttps://scheme. See Find your Okta domain.An Okta API token generated for that domain. The token inherits the permissions of the admin account that created it, so use an account with at least read access to the System Log.
Outbound network access from the collector to the Okta domain over HTTPS.
Configuration

General
Okta Domain
String
The Okta domain to collect logs from, excluding https:// (for example, example.okta.com). Required.
API Token
String
An Okta API token generated for the above Okta domain. Stored as a sensitive value. Required.
Advanced
Poll Interval
Duration
1m
The rate at which the receiver polls Okta for logs. Must be in the range 1 second to 24 hours and be a value readable by Go's time.ParseDuration. Okta recommends a value between 60s and 300s.
Creating an Okta API Token
The source authenticates with a standard Okta API token. To create one:
Sign in to the Okta Admin Console for the domain you want to collect from.
Go to Security > API, then open the Tokens tab.
Select Create Token, give it a descriptive name (for example,
bindplane-system-log), and create it.Copy the token value shown. Okta displays it only once, so store it securely.
Paste the value into the
api_tokenparameter when configuring the source.
The token inherits the role of the admin who created it. For least privilege, create it under an account that has only the read access the System Log requires. See How to create an Okta API token.
Example Configuration
Standalone Source
Configuration Tips
Tuning the poll interval
Okta recommends a
poll_intervalbetween 60s and 300s. The default of1mis a safe starting point.A shorter interval lowers ingestion latency but increases the number of API calls and the risk of rate limiting (see Troubleshooting below).
The value must parse as a Go duration string (for example,
90s,2m,5m) and stay within Okta's accepted range of 1 second to 24 hours.
Domain format
Enter only the host portion of the domain (
example.okta.com), not a full URL. Includinghttps://or a trailing path causes authentication to fail.
Troubleshooting
Symptom: No logs arrive and the collector reports authentication or 401 Unauthorized errors. Solution: Confirm the api_token is valid and was created for the same Okta domain set in okta_domain. Tokens are scoped to a single org, and an expired or revoked token returns 401. Generate a new token if needed.
Symptom: The collector logs 429 Too Many Requests or events stop arriving intermittently. Solution: You are hitting Okta's API rate limits. Increase poll_interval (for example, to 300s) to reduce call frequency, and consider raising the rate limit allocated to the API token. See Okta API rate limits and Set token rate limits. Avoid setting poll_interval below 10 seconds on plans with low rate limits.
Symptom: Connection errors or timeouts reaching the Okta domain. Solution: Verify the collector has outbound HTTPS access to the Okta domain and that okta_domain is the host only (example.okta.com), with no https:// prefix or trailing path.
Related Resources
Last updated
Was this helpful?