Coder Social home page Coder Social logo

imostocky / ipfixcol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cesnet/ipfixcol

0.0 1.0 0.0 6.3 MB

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

License: Other

Makefile 1.08% Shell 0.43% M4 6.10% C 49.49% Objective-C 1.08% Yacc 0.27% Lex 0.33% C++ 41.21% Awk 0.01%

ipfixcol's Introduction

#IPFIXcol framework

Build Status Coverity Scan Build Status

Table of Contents

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

## 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.

To generate data for the IPFIXcol, look at the list list of supported flow exporters.

## 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 intermediate plugins

  • geoip - adds country codes into the metadata structure
  • profiler - fills metadata informations about profiles and channels
  • profile_stats - counts statistic per profile and channel
  • stats - counts statistics per ODID
  • uid - fills user identity information

### 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
  • json - converts data into JSON format
  • 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 removing 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

### profilesdaemon

Tool for profiles management and distribution

More info

## 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).

## Docker

IPFIXcol can be used with Docker. See Docker howto.

## Ansible

IPFIXcol can also be installed using Ansible orchestration. See Ansible howto.

## 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.

### Contributing to IPFIXcol

We are open to contributions to IPFIXcol which improve the stability and functionality of the collector. To keep the code readable and consistent, please adhere to the coding style document.

### 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.