Datasources¶
StreamAlert supports the following services as datasources:
Amazon S3
Amazon Kinesis Data Streams
Amazon Simple Notification Service (SNS)
These services above can accept data from:
Log Forwarding Agents
Custom Applications
AWS CloudTrail
Amazon CloudWatch Events
And more
To configure datasources for a cluster, read datasource configuration
Amazon S3¶
StreamAlert supports data analysis and alerting for logs written to Amazon S3 buckets.
This is achieved via Amazon S3 Event Notifications from an event type of s3:ObjectCreated:*
.
Example AWS use-cases:
AWS Config logs
S3 Server Access logs
Example non-AWS use-cases:
Host logs (syslog, auditd, osquery, …)
Network logs (Palo Alto Networks, Cisco, …)
Web Application logs (Apache, nginx, …)
SaaS logs (Box, GSuite, OneLogin, …)
Amazon Kinesis Data Streams¶
StreamAlert also utilizes Amazon Kinesis Data Streams for real-time data ingestion and analysis. By default, StreamAlert creates an Amazon Kinesis Data Stream per cluster.
Amazon SNS¶
Amazon Simple Notification Service (SNS) is a flexible, fully managed pub/sub messaging notification service for coordinating the delivery of messages to subscribing endpoints and clients.
StreamAlert can utilize SNS as an input for processing.
Use-cases:
Receiving messages from other AWS services