Skip to content

IPFIXcol is an implementation of an IPFIX (RFC 7011) collector

License

Notifications You must be signed in to change notification settings

jakubadler/ipfixcol

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#IPFIXcol framework

Table of Contents

  1. Framework description
  2. IPFIXcol
  3. Plugins
  4. Built-in tools
  5. External tools
  6. Howto build
  7. RPM
  8. FastBit
  9. Contact us

## Framework description IPFIXcol framework is a set of:

  • IPFIXcol - collector for capturing IPFIX NetFlow data
  • input, intermediate and storage plugins for collector
  • tools for data processing etc.

## IPFIXcol Described in it's README

## Plugins IPFIX collector comes with several built-in plugins described at IPFIXcol's page.

There are also external plugins that are installed separately

### External input plugins

### External storage plugins

  • fastbit - uses FastBit library to store and index data
  • fastbit_compression - uses FastBit library to store and index data with optional compression support
  • nfdump - stores data in NFDUMP file format
  • postgres - stores data into PostgreSQL database
  • statistics - uses RRD library to generate statistics for collected data
  • unirec - stores data in UniRec format

## Built-in tools ###ipfixviewer and ipfixconf Destribed in IPFIXcol's README

## External tools

### fbitconvert Converts data from NFDUMP file format into FastBit. Uses IPFIXcol, nfdump input plugin and fastbit storage plugin.

More info in it's README

### fbitdump

Tool for manipulating IPFIX data in FastBit database format. It uses FastBit library to read and index data.

More info in it's README

### fbitexpire

Daemon for removal old data.

More info in it's README

### fbitmerge

Tool for merging FastBit data (saves free disk space, reduces number of files..)

More info in it's README

## How to build Whole framework can be build at once with

autoreconf -i 

to generate configure script from configure.ac, Makefile.in from Makefile.am and install missing files.

./configure

to configure packages in subdirectories and generate Makefiles.

make

to build all projects.

Or you can build each part (collector, tool(s), extarnal plugin(s)) separately.

The projects that depend on ipfixcol headers check the reltive path to base/header directory to use headers. When project is separated from the structure, it needs to have the headers installed (ipfixcol-devel package).

## RPM Each part of framework supports building rpm packages by running

make rpm

## FastBit Plugins and tools that uses FastBit file format need FasBit library installed. IPFIXcol framework uses it's own fork of FastBit library to keep compatibility.

IPFIXcol's FastBit library can be found here.

## Contact us ### Reporting bugs

If you find any bug you can report it into issue tracker here on GitHub.

### Forum

if you have some questions or if you just want to share your ideas about useful features etc., please use this forum.

Back to Top

About

IPFIXcol is an implementation of an IPFIX (RFC 7011) collector

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 51.5%
  • C++ 38.2%
  • Shell 10.1%
  • Other 0.2%