Docs
test1test2
6.5
6.5
  • ElastiFlow Documentation
  • Unified Flow Collector
    • General Configuration
    • Changelog
    • Maxmind GeoIP2 and GeoLite2
    • RiskIQ PassiveTotal
    • Network Interfaces
    • User-Defined Metadata
    • Docker
    • Linux
    • Unified Flow Collector Introduction
    • System Requirements
    • Supported IEs
    • AWS VPC Flow Log IEs
    • IPFIX IEs
    • Netflow IEs
    • sFlow IEs
  • Unified SNMP Collector
    • Device Groups
    • Changelog
    • Devices
    • Downloading Definitions
    • Enumerations
    • Objects
    • Object Groups
    • User-Defined Metadata
    • Docker
    • Network Interfaces
    • United SNMP Collector Introduction
    • Linux
    • Scheduling Rediscovery
  • Monitoring ElastiFlow
    • Liveness & Readiness
    • Metrics
    • Prometheus & Grafana
  • Configuration Reference
    • YAML Configuration Files
    • Configuration Reference Overview
    • Common
      • API
      • Licensing
      • Overview
      • Logging
      • HTTP output
      • Elasticsearch output
      • Kafka output
      • Monitor output
      • OpenSearch output
      • Splunk output
      • stdout output
      • Processor
    • Unified Flow Collector
      • Overview
      • Community/Conversation IDs
      • EF_PROCESSOR_ENRICH_TOTALS_IF_NO_DELTAS
      • Overview
      • RiskIQ PassiveTotal
      • Maxmind
      • User-Defined Metadata
      • Overview
      • Overview
      • User-Defined Metadata
      • Overview
      • Benchmark Input
      • Netflow/IPFIX/sFlow (UDP)
      • Licensing
      • Decoder/Processor
      • Sample Rate
      • Configuration Changes
    • Unified SNMP Collector
      • User-Defined Metadata
      • Overview
      • Licensing
      • SNMP Poller
      • EF_PROCESSOR_SNMP_ENUM_DEFINITIONS_DIRECTORY_PATH
  • API Reference
    • API Reference Overview
    • SNMP Operations
  • Data Platforms
    • Elastic
      • Basic Cluster
      • Advanced Cluster
      • Single Server
      • Multi-Tier Cluster
      • Single "Lab" Server
      • Elasticsearch
      • ElastiFlow vs. Filebeat and Logstash
      • RHEL/CentOS
      • Ubuntu/Debian
      • Kibana
      • ML
        • Network Security
        • Machine Learning
        • Availability
          • Network Availability
          • DHCP
          • LDAP
          • DNS
          • NTP
          • RADIUS
          • TCP Sessions
        • Network Security Activity
          • Rare Autonomous System
          • Network Activity
          • Rare Conversation
          • Rare Geolocation
        • Network Security Brute Force
          • Brute Force CLI Access
          • Brute Force Remote Desktop Access
          • Brute Force Attacks
        • Network Security DDoS
          • Denial-of-Service
          • ICMP Flood Attack
          • SYN Flood Attack
          • TCP DDoS Attack
          • UDP Amplification Attack
        • Network Security Recon
          • ICMP Scan
          • Reconnaissance
          • Port Scan
        • Performance
          • Unusual ASN Traffic Volume
          • Unusual Network Interface Traffic Volume
          • Network Performance
    • Opensearch
      • Dashboards
      • Auth Sig V4
    • Splunk
      • Default Search Macro
      • Configuring Data Input & Index
      • Splunk App Installation
    • Output Configuration
  • Additional Guides
    • Catalyst (sFlow)
    • FortiGate
    • hsflowd
    • Configuring Flow Sampling on Juniper Routers
    • Junos OS (sFlow)
    • MikroTik RouterOS
    • OpenWRT (softflowd)
    • Ubiquiti EdgeRouter
    • SonicWall
    • Junos OS
    • Extending SNMP Device Support
    • Flow Device Support Overview
    • SNMP Device Support Overview
    • Generating A Support Bundle
  • FAQ
    • Flows stopped showing up in Kibana (Disk(s) Full)
    • Common reasons why you have discrepancies between ElastiFlow data & reality
    • What Are Snapshots?
    • Importing the wrong dashboards (No data)
  • Knowledge Base
    • Config
      • Elasticsearch Authentication Failure
      • CA Certificate Path Incorrect
      • license/error Invalid Segments
    • Flow
      • Bidirectional Flow Support
      • Configure the UDP Input
      • Flow Records Not Received
      • Netflow v9/IPFIX Template Not Receieved
      • Unsupported sFlow Structures
    • General
      • License Has Expired
      • License Agreement Not Accepted
    • Install
      • .deb Upgrade Fails File Overwrite
    • Operation
      • Flow Collector Queues 90% Full
      • Dashboard Updates
      • Change elastiflow-* Index Name?
  • Elastic Stack Deployment
  • Download Links
Powered by GitBook
On this page
  • Performance
  • Network Flow Data Support
  • Platform Support
  • Features
  • Turnkey Analytics for the Elastic Stack
  1. Data Platforms
  2. Elastic

ElastiFlow vs. Filebeat and Logstash

Performance

The following results were obtained with the collectors running on a 16-core (AMD EPYC 7302P) server. The data was output to an Elasticsearch cluster consisting of seven data nodes, with three dedicated master nodes.

As much as possible given the options available, batch sizes and the # of workers were configured to comparable and optimal levels.

To provide a "full featured" comparison, the ElastiFlow Unified Flow Collector was tested with all enrichment features enabled. Logstash was tested with the legacy ElastiFlow 4.x pipeline to give it better feature parity. Filebeat relies on Elasticsearch ingest pipelines for anything beyond basic functionality. These pipelines were NOT used. This does give Filebeat a bit of an unfair advantage, however it was still many times slower despite its more favorable conditions.

Throughput
ElastiFlow
Filebeat
Logstash

Flows/second

Network Flow Data Support

Flow Data Support
ElastiFlow
Filebeat
Logstash

Netflow

IPFIX

sFlow Flows

sFlow Counters

Broadcom IFA

IEs most recently added

SLA for supporting new vendors/devices

Platform Support

Feature
ElastiFlow
Filebeat
Logstash

Elastic Stack

OpenSearch

Apache Kafka

Splunk

Cribl

ClickHouse/Grafana

Features

Feature
ElastiFlow
Filebeat
Logstash

ECS schema support

CODEX schema support

Schema for IEs not covered by ECS

Properly handle Netflow v9/IPFIX Templates

Support Netflow v9/IPFIX Option Data

Translation ("subtype" handling) of IE values

GeoIP Enrichment

Autonomous System Enrichment

Reverse DNS IPs to hostname

User-defined IPs to hostname

User-defined Metadata for IPs

AS-based include/exclude for DNS resolutions and Metadata

IP Block include/exclude for DNS resolutions and Metadata

Obscure IP addresses and Hostnames

Threat Intelligence Enrichment

Microsoft 365 service enrichment

SalesForce service enrichment

Infer Client & Server sides of a conversation

Community ID support

Conversation ID support

User-defined Metadata for Interfaces

Translate Interface Index values to Interface Names

Translate AppIDs to Application names and attributes

User-defined Application names and attributes

Adjust Bytes/Packets based on Sample Rate

User-defined sample rates per flow exporter

Normalize timestamp values

Normalize percentage values

Normalize byte values

Configurable timestamp precision

* Must be done in an Elasticsearch Ingest Pipeline. This puts additional load on Elasticsearch, which is already the primary limiter of overall throughput.

** Can be achieved using a Logstash pipeline. This is not provided out of the box and must be developed and maintained.

Turnkey Analytics for the Elastic Stack

Feature
ElastiFlow
Filebeat
Logstash

Dashboards

Visualizations

Machine Learning Jobs Security

Machine Learning Jobs Performance

Machine Learning Jobs Availability

Detections Security

PreviousElasticsearchNextRHEL/CentOS

78818

21217

5205

1562 IEs 10 Vendors

474 IEs 1 Vendor

422 IEs 2 Vendors

4585 IEs 44 Vendors

1319 IEs 11 Vendors

1329 IEs 12 Vendors

11 July 2022

1 April 2019

4 January 2019

winter 2022

CODEX

587 translators

**

*

**

Maxmind, RiskIQ or flow record

*

**

*

**

**

**

RiskIQ

*

*

winter 2022

winter 2022

*

**

29

8

8

347

78

143

84

12

14

84

✅
➖
❌
✅
✅
✅
✅
✅
✅
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
✅
✅
✅
❌
❌
✅
✅
✅
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
✅
❌
✅
❌
❌
✅
❌
❌
✅
✅
❌
✅
❌
❌
✅
❌
➖
✅
➖
➖
✅
➖
➖
✅
➖
➖
✅
❌
➖
✅
❌
➖
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
➖
➖
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
➖
❌
✅
❌
❌
✅
❌
➖
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
➖
➖
✅
➖
➖
✅
❌
❌
✅
❌
❌
✅
❌
❌
✅
❌
❌