Kandji
Datable integrates with Kandji to collect device management data, compliance information, and security events from your Apple device fleet managed through Kandji.
How it works
The Kandji integration uses the Kandji API to periodically collect device information, audit logs, and compliance data from your Kandji tenant. This data is then processed and made available for analysis in Datable.
Prerequisites
- Access to your Kandji tenant
- A Kandji API token
- Your Kandji subdomain
Setup Instructions
Step 1: Generate an API Token in Kandji
- Log in to your Kandji web app
- Navigate to Settings → Access
- Select the API tab
- Click Add API Token
- Configure the token:
- Name: Enter a descriptive name (e.g., "Datable Integration")
- Permissions: Select appropriate read permissions
- Click Create
- Copy the API token - you'll need this for configuration
Important: Store this token securely. You won't be able to view it again.
Step 2: Configure the Source in Datable
- Navigate to the Sources page in Datable
- Select Kandji from the available sources
- Provide the following configuration:
- Source Name: A descriptive name for this source
- API Key: The token you created in Step 1
- Endpoint: Your Kandji subdomain (e.g.,
yourcompany.kandji.io
)
- Click Save to create the source
Step 3: Verify Data Collection
After configuration, Kandji data should begin flowing into Datable within a few minutes. You can verify this by:
- Checking the source status in the Datable dashboard
- Viewing recent events in the Data Explorer
- Confirming device inventory data is being collected
Data Collected
The Kandji integration collects the following types of data:
- Device Inventory: Mac, iPhone, iPad, and Apple TV device information
- Compliance Status: Device compliance with configured baselines
- Audit Logs: Administrative actions and changes
- Security Events: Threat detections and security alerts
- Application Inventory: Installed applications and versions
- User Information: Device assignments and user details
Configuration Options
Polling Frequency
The integration polls Kandji at regular intervals. The default polling frequency is optimized to balance data freshness with API rate limits.
Data Filtering
You can configure filters to collect data from specific:
- Device groups
- Blueprints
- Device types
Troubleshooting
No Data Appearing
- Verify the API token is valid and has not been revoked
- Ensure the Kandji subdomain is correct
- Check that the API token has the necessary read permissions
Authentication Errors
- Regenerate the API token in Kandji
- Update the configuration in Datable with the new token
Incomplete Data
- Verify the API token has permissions for all required endpoints
- Check if certain device groups or blueprints require additional permissions
Security Considerations
- Use API tokens with minimal required permissions (read-only)
- Rotate API tokens regularly
- Monitor API token usage in Kandji's audit logs
- Consider restricting API access by IP address if available
API Rate Limits
Kandji implements API rate limiting. The integration handles rate limits automatically with:
- Exponential backoff retry logic
- Request throttling
- Efficient batch processing
Support
For additional support with the Kandji integration, please contact the Datable support team or refer to the Kandji API documentation.