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
  • Statistics
  • Flow UDP Server
  • Processor
  • Elasticsearch Output
  • OpenSearch Output
  • Cribl Output
  • Kafka Output
  • Splunk Output
  1. Monitoring ElastiFlow

Metrics

PreviousLiveness & ReadinessNextPrometheus & Grafana

The ElastiFlow Unified Collectors expose the /metrics endpoint to provide Prometheus-compatible statistics related to its performance and the resources it uses.

The endpoint returns data in a Prometheus text-based exposition format. Please refer to the to learn more.

Statistics

This section describes the statistics that can be retrieved from the /metrics endpoint.

app_info

app_info provides application details. The following is an example of an app_info record:

app_info{arch="arm64",cpus="8",env="native",hostname="M1-MacBook-Pro.local",os="darwin",run_id="b1214e11-198f-43e7-81f1-c9986e9b3ff7"} 1

The app_info data provides the following labels:

Label
Description

arch

environment running application

cpus

number of cpus available

env

native install or Docker

hostname

name of machine

os

operating system running application

run_id

run id of application

license_units

license_units provides license details. The following is an example of a license_units record:

license_units{account_id="",expiration="0",level="0",riskiq_disabled="false"} 1

The license_units record provides the following labels:

Label
Description

account_id

account id of license.

expiration

license expiration date.

level

license level.

riskiq_disabled

is riskiq disabled for license.

Flow UDP Server

The following statistics are provided for the UDP Server input.

udp_server_packet_queue_util

udp_server_packet_queue_util provides the utilization of the packet queue, which stores received packets waiting to be processed.

udp_server_packet_queue_util{application="flowcoll"} 0

The udp_server_packet_queue_util record provides the following labels:

Label
Description

application

The name of the application.

udp_server_packets_received_total

udp_server_packets_received_total provides the total count of packets received by the UDP Server.

udp_server_packets_received_total{application="flowcoll",port="9995"} 0

The udp_server_packets_received_total record provides the following labels:

Label
Description

application

The name of the application.

port

The port on which the UDP server listens.

udp_server_bytes_received_total

udp_server_bytes_received_total provides the total count of bytes received by the UDP Server.

udp_server_bytes_received_total{application="flowcoll",port="9995"} 0

The udp_server_bytes_received_total record provides the following labels:

Label
Description

application

The name of the application.

port

The port on which the UDP server listens.

Processor

record_queue_util

Ratio of the record queue size divided by its capacity.

record_queue_util{application="flowcoll"} 0

The record_queue_util record provides the following labels:

Label
Description

application

The name of the application.

Elasticsearch Output

outputs_records_received_total

outputs_records_received_total provides the total count of records received by the output.

outputs_records_received_total{application="flowcoll",namespace="default",output="elasticsearch"} 0

The outputs_records_received_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_sent_total

outputs_records_sent_total provides the total count of records sent by the output.

outputs_records_sent_total{application="flowcoll",namespace="default",output="elasticsearch"} 0

The outputs_records_sent_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_total

outputs_bulk_requests_total provides the total count of bulk requests sent by the output.

outputs_bulk_requests_total{application="flowcoll",namespace="default",output="elasticsearch"} 0

The outputs_bulk_requests_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_errored_total

outputs_bulk_requests_errored_total provides the total count of errored bulk requests.

outputs_bulk_requests_errored_total{application="flowcoll",namespace="default",output="elasticsearch"} 0

The outputs_bulk_requests_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_errored_total

outputs_records_errored_total provides the total count of errored records.

outputs_records_errored_total{application="flowcoll",namespace="default",output="elasticsearch"} 0

The outputs_records_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

OpenSearch Output

outputs_records_received_total

outputs_records_received_total provides the total count of records received by the output.

outputs_records_received_total{application="flowcoll",namespace="default",output="opensearch"} 0

The outputs_records_received_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_sent_total

outputs_records_sent_total provides the total count of records sent by the output.

outputs_records_sent_total{application="flowcoll",namespace="default",output="opensearch"} 0

The outputs_records_sent_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_total

outputs_bulk_requests_total provides the total count of bulk requests sent by the output.

outputs_bulk_requests_total{application="flowcoll",namespace="default",output="opensearch"} 0

The outputs_bulk_requests_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_errored_total

outputs_bulk_requests_errored_total provides the total count of errored bulk requests.

outputs_bulk_requests_errored_total{application="flowcoll",namespace="default",output="opensearch"} 0

The outputs_bulk_requests_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_errored_total

outputs_records_errored_total provides the total count of errored records.

outputs_records_errored_total{application="flowcoll",namespace="default",output="opensearch"} 0

The outputs_records_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

Cribl Output

outputs_records_received_total

outputs_records_received_total provides the total count of records received by the output.

outputs_records_received_total{application="flowcoll",namespace="default",output="cribl"} 0

The outputs_records_received_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_sent_total

outputs_records_sent_total provides the total count of records sent by the output.

outputs_records_sent_total{application="flowcoll",namespace="default",output="cribl"} 0

The outputs_records_sent_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_total

outputs_bulk_requests_total provides the total count of bulk requests sent by the output.

outputs_bulk_requests_total{application="flowcoll",namespace="default",output="cribl"} 0

The outputs_bulk_requests_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_errored_total

outputs_bulk_requests_errored_total provides the total count of errored bulk requests.

outputs_bulk_requests_errored_total{application="flowcoll",namespace="default",output="cribl"} 0

The outputs_bulk_requests_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_errored_total

outputs_records_errored_total provides the total count of errored records.

outputs_records_errored_total{application="flowcoll",namespace="default",output="cribl"} 0

The outputs_records_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

Kafka Output

kafka_producer_messages_errored_total

kafka_producer_messages_errored_total provides the total count of errored messages.

kafka_producer_messages_errored_total{application="flowcoll",client_id="elastiflow-flowcoll",message_type="record",namespace="default",topic="elastiflow-flow-codex-1.0"} 0

The kafka_producer_messages_errored_total record provides the following labels:

Label
Description

application

The name of the application.

topic

The name of the kafka topic.

client_id

The Kafka producer client ID.

message_type

The type of message produced.

namespace

The name of the namespace.

kafka_producer_messages_sent_total

kafka_producer_messages_sent_total provides the total count of messages produced by the output.

kafka_producer_messages_sent_total{application="flowcoll",client_id="elastiflow-flowcoll",message_type="record",namespace="default",topic="elastiflow-flow-codex-1.0"} 0

The kafka_producer_messages_sent_total record provides the following labels:

Label
Description

application

The name of the application.

topic

The name of the kafka topic.

client_id

The Kafka producer client ID.

message_type

The type of message produced.

namespace

The name of the namespace.

Splunk Output

outputs_records_received_total

outputs_records_received_total provides the total count of records received by the output.

outputs_records_received_total{application="flowcoll",namespace="default",output="splunk"} 0

The outputs_records_received_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_sent_total

outputs_records_sent_total provides the total count of records sent by the output.

outputs_records_sent_total{application="flowcoll",namespace="default",output="splunk"} 0

The outputs_records_sent_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_total

outputs_bulk_requests_total provides the total count of bulk requests sent by the output.

outputs_bulk_requests_total{application="flowcoll",namespace="default",output="splunk"} 0

The outputs_bulk_requests_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_bulk_requests_errored_total

outputs_bulk_requests_errored_total provides the total count of errored bulk requests.

outputs_bulk_requests_errored_total{application="flowcoll",namespace="default",output="splunk"} 0

The outputs_bulk_requests_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

outputs_records_errored_total

outputs_records_errored_total provides the total count of errored records.

outputs_records_errored_total{application="flowcoll",namespace="default",output="splunk"} 0

The outputs_records_errored_total record provides the following labels:

Label
Description

application

The name of the application.

namespace

The name of the namespace.

output

The name of the output.

Prometheus documentation