Provided by: nfdump-sflow_1.7.1-3_amd64 bug

NAME

     sfcapd — sflow collector for sflow version v2/v4 and v5

SYNOPSIS

     sfcapd -w flowdir [-C config] [-z] [-y] [-j] [-D] [-u userid] [-g groupid] [-S num]
            [-t interval] [-P pidfile] [-p port] [-I ident] [-b bindhost] [-4] [-6]
            [-j mcastgroup] [-R repeater] [-B buffsize] [-n sourceparam] [-M multiflowdir]
            [-i metricrate] [-m metricpath] [-e] [-x command] [-E] [-v] [-V]

DESCRIPTION

     sfcapd reads sflow data from the network and stores the records into binary formated files.
     The sflow implementation is based of sflowtool. The packet samples are converted into
     netflow compatible records.

     If you want to collect netflow data, please have a look at nfcapd which is also part of the
     nfdump tools.

     Sflow is an industry standard developed by InMon Corporation.  For more information see
     http://sflow.org.

     sfcapd is the twin of nfcapd and supports the same feature set. See also nfcapd(1) for more
     details.

     The options are as follows:

     -w flowdir
             Set the flow directory to store the output files. If a sub hierarchy is specified
             with -S the final directory is concatenated to flowdir/subdir.

     -C config
             Reads additional configuration parameters from config file.  sfcapd tries to read
             the config file from the install default path $prefix/etc/ which may be overwritten
             by the environment variable NFCONF , which again is overwritten by this option -C.
             If -C none is specified, then no config file is read, even if found in the search
             path.

     -p portnum
             Set the port number to listen. Default port is 9995

     -b bindhost
             Specifies the hostname/IPv4/IPv6 address to bind for listening. This can be an IP
             address or a hostname, resolving to a local IP address.

     -4      Forces sfcapd to listen on IPv4 addresses only. Can be used together with -b if a
             hostname has IPv4 and IPv6 addresses.

     -6      Forces sfcapd to listen on IPv6 addresses only. Can be used together with -b if a
             hostname has IPv4 and IPv6 addresses.

     -J mcastgroup
             Join the specified IPv4 or IPv6 multicast group for listening.

     -R host[/port]
             Enables the packet repeater. All incoming packets are sent additionally to another
             host and port.  host is either a valid IPv4/IPv6 address, or a symbolic hostname,
             which resolves to a valid IP address.  port may be omitted and defaults to 9995.
             Note: As IPv4/IPv6 are accepted the host/port separator is '/'.  Up to 8 additional
             repeaters my be defined. Use this methode to daisy chain collectors.

     -I ident
             Sets ident as identification string for the current source. This string is written
             into the output file to identify the source. Default is 'none'. If you have multiple
             sources, see option -n below.

     -n ident,IP,flowdir
             Configures a netflow source identified by the string ident, IP flowdir If you have
             multiple sources per collector, add multiple -n options. All exporters send the
             flows to the same port -p.  Do not mix single source configuration -I with multiple
             -n options.

     -M flowdir
             Set the flow directory for dynamic allocated exporters. New exporters are
             dynamically added when sending data.  All exporters send netflow data to the same
             port and IP. For each dynamically added source, a new sub directory is created under
             flowdir with the name of the IP address of the exporter. All '.' and ':" in IP
             addresses are replaced be '-'.  -D Set daemon mode: fork to background and detach
             from terminal.  sfcapd terminates on signal TERM, INT or HUP.

     -P pidfile
             Writes the running process ID into pidfilw.  Use this option to integrate sfcapd in
             start/stop files.

     -u userid
             Drop privileges of running process to user userid.  sfcapd needs to be started as
             user root.

     -g groupid
             Drop privileges of running process to group groupid.  sfcapd needs to be started as
             user root.

     -B bufflen
             Sets the network socket input buffer to bufflen bytes. For high volume traffic it is
             recommended to raise this value to typically > 100k, otherwise you risk to lose
             packets. The default is OS (and kernel) dependent.

     -S num  Adds an additional directory sub hierarchy to store the data files. The default is
             0, no sub hierarchy, which means all files go directly into flowdir.  The flowdir is
             concatenated with the specified sub hierarchy format to create the final data
             directory.  The following hierarchies are defined:
             0 default     no hierarchy levels
             1 %Y/%m/%d    year/month/day
             2 %Y/%m/%d/%H year/month/day/hour
             3 %Y/%W/%u    year/week_of_year/day_of_week
             4 %Y/%W/%u/%H year/week_of_year/day_of_week/hour
             5 %Y/%j       year/day-of-year
             6 %Y/%j/%H    year/day-of-year/hour
             7 %Y-%m-%d    year-month-day
             8 %Y-%m-%d/%H year-month-day/hour

     -t interval
             Sets the time interval in seconds to rotate files. The default value is 300s ( 5min
             ).  The smallest available interval is 2s.

     -z      Compress flow files with LZO1X-1 compression. Fastest compression.

     -y      Compress flow files with LZ4 compression. Fast and efficient.

     -j      Compress flow files with bz2 compression. Slow but most efficient. It is not
             recommended to use bz2 in a real time capturing.

     -e      Sets auto-expire mode. At the end of every rotate interval -t sfcapd runs an expire
             cycle to delete files according to max lifetime and max filesize as defined by
             nfexpire(1)

     -x command
             At the end of every -t interval and after the file rotate has completed, sfcapd runs
             the command command.  The string for command may contain the following place
             holders, which are expanded bevore running:
             %f   File name of new data file inluding any sub hierarchy.
             %d   Top flowdir.  The full path of the new file is: %d/%f
             %t   Time slot string in ISO format e.g. 201107110845.
             %u   Time slot string in UNIX time format.
             %i   Identification string ident string supplied by -I

     -m metricpath
             Enables the flow metric exporter. Flow metric information is sent to the UNIX socket
             metricpath at the rate specified by -i This option may by used to export flow metric
             information to other systems such as InfluxDB or Prometheus.  Please note: The flow
             metric does not include the full record. Only the flow statistics is sent.

     -i metricrate
             Sets the interval for the flow metric exporter. This interval may be different from
             the file rotation interval t and is therefore independant from file rotation.

     -v      Increase verbose level by 1. The verbose level may be increased for debugging
             purpose up to 3.

     -E      Equal to -v -v -v. Print netflow records in block format to stdout. Please note,
             that not all elements are printed, which are available in the flow record. To
             inspect all elements, use nfdump -o raw This option is for debugging purpose only,
             to verify if incoming netflow data is processed correctly.

     -V      Print sfcapd version and exit.

     -h      Print help text on stdout with all options and exit.

RETURN VALUES

     sfcapd returns 0 on success and 255 if initialization failed.

SEE ALSO

     http://sflow.org

     https://sflow.org/developers/licensing.php

     https://github.com/sflow/sflowtool

     nfdump(1) nfcapd(1) nfpcapd(1)

BUGS

     No software without bugs! Please report any bugs back to me.