π Our Integrations
Incidentailly is designed to work seamlessly with the most common platforms used by modern dev teams. Below are plug-and-play integration guides for each environment, built to help you get value in minutes.
π₯οΈ DigitalOcean / Linux VMsβ
Recommended Setup:β
Use our lightweight agent to tail log files and send errors to Incidentailly.
1. Install the agentβ
curl -sSL https://incidentailly.io/install.sh | bash
2. Configure your serviceβ
# /etc/incidentailly/agent.yaml
api_key: inc_live_xxx
project: checkout-api
paths:
- /var/log/app.log
filter_level: error
send_interval: 2s
3. Start the agentβ
sudo systemctl start incidentailly-agent
β Youβll see incidents appear in Slack instantly.
π³ Docker / Composeβ
1. Add incidentailly-agent to your docker-compose.ymlβ
incidentailly-agent:
image: incidentailly/agent
volumes:
- /var/lib/docker/containers:/containers:ro
environment:
INCIDENTAILLY_API_KEY: inc_live_xxx
SERVICE_DISCOVERY_MODE: docker
2. Restart your stackβ
docker-compose up -d
β All containers' logs are filtered, deduplicated, and shipped to Slack.
βοΈ AWS Lambdaβ
1. Go to CloudWatch Log Groupsβ
- Find the log group for your Lambda function (e.g.,
/aws/lambda/my-function)
2. Create a Subscription Filterβ
aws logs put-subscription-filter \
--log-group-name /aws/lambda/my-function \
--filter-name IncidentaillyFilter \
--filter-pattern "" \
--destination-arn arn:aws:lambda:<region>:<account>:function:incidentailly-ingest
β Incidentailly will now receive all logs and generate incidents automatically.
βοΈ GCP Cloud Functions / App Engineβ
1. Go to Logging > Log Router in GCP Consoleβ
2. Create a Sinkβ
- Choose resource type:
cloud_functionorgae_app - Filter:
severity>=ERROR - Destination:
HTTPendpoint (your Incidentailly endpoint) - Header:
INCIDENTAILLY_API_KEY: inc_live_xxx
β Errors are now streamed directly to Incidentailly for triage.
π Fly.ioβ
Option 1: Log mirror appβ
fly launch --image incidentailly/log-forwarder
Option 2: Sidecar containerβ
Add a sidecar service in your fly.toml:
[[services]]
internal_port = 8080
processes = ["app"]
[[mounts]]
source = "logdata"
destination = "/var/log"
[[services]]
command = "incidentailly-agent --paths=/var/log/app.log"
β Incidentailly will receive logs from your Fly app automatically.
βΈοΈ Kubernetes (DaemonSet)β
1. Deploy DaemonSetβ
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: incidentailly-agent
spec:
selector:
matchLabels:
app: incidentailly-agent
template:
metadata:
labels:
app: incidentailly-agent
spec:
containers:
- name: agent
image: incidentailly/agent
env:
- name: INCIDENTAILLY_API_KEY
value: "inc_live_xxx"
volumeMounts:
- name: log-volume
mountPath: /var/log/containers
volumes:
- name: log-volume
hostPath:
path: /var/log/containers
β Works with any K8s distro. Detects crashing containers, panics, and stack traces in real time.
Need help? Join our Slack or file a ticket.
Ready to triage smarter? Get Started Now