Output plugins

Send events where you work

Every event Cowrie records can go to any number of destinations at once. Enable a plugin by setting its section in cowrie.cfg and restarting.

Elasticsearch

Index every event for search and Kibana dashboards.

[output_elasticsearch]
enabled = true

Splunk

Send events over the HTTP Event Collector.

[output_splunk]
enabled = true

Microsoft Sentinel

Forward the JSON log to a Log Analytics workspace.

[output_jsonlog]
enabled = true

MISP

Publish downloaded samples and attacker addresses as MISP events.

[output_misp]
enabled = true

hpfeeds

Share events with a honeypot community feed.

[output_hpfeeds3]
enabled = true

VirusTotal

Submit each new sample and record the verdict.

[output_virustotal]
enabled = true

Slack

Post a message for each event to a channel.

[output_slack]
enabled = true

Discord

Post a message for each event through a webhook.

[output_discord]
enabled = true

MySQL

Store sessions, logins, commands and downloads in tables.

[output_mysql]
enabled = true

PostgreSQL

Store sessions, logins, commands and downloads in tables.

[output_postgresql]
enabled = true

SQLite

Same schema as MySQL, in a single local file.

[output_sqlite]
enabled = true

MongoDB

Store raw events as documents.

[output_mongodb]
enabled = true

Graylog

Send events as GELF messages.

[output_graylog]
enabled = true

Kafka

Publish events to a topic for your own pipeline.

[output_kafka]
enabled = true

Prometheus

Expose counters for scraping and alerting.

[output_prometheus]
enabled = true

Datadog

Send events to the Datadog logs API.

[output_datadog]
enabled = true

Amazon S3

Upload downloaded samples to a bucket.

[output_s3]
enabled = true

AbuseIPDB

Report attacking addresses automatically.

[output_abuseipdb]
enabled = true

DShield

Contribute login attempts to the SANS Internet Storm Center.

[output_dshield]
enabled = true

Syslog

Write events to the local syslog daemon.

[output_localsyslog]
enabled = true

JSON file

The default. One JSON object per line, ready for anything else.

[output_jsonlog]
enabled = true

Cowrie ships around forty output plugins. The rest, including Redis, InfluxDB, Telegram, GreyNoise, URLhaus, MalShare, XMPP and Cuckoo, are covered in the output plugin documentation.