VERSION.
0.8.6

DESCRIPTION.
pmacct is a small set of passive network monitoring tools to measure,
account and aggregate IPv4 and IPv6 traffic; aggregation revolves around
the key concept of primitives (VLAN id, source and destination MAC
addresses, hosts, networks, ports, AS numbers, IP protocol and ToS/DSCP
field are supported) which may be arbitrarily combined to build custom
aggregation methods; support for historical data breakdown, triggers and
packet tagging, filtering, sampling. Aggregates can be stored into
memory tables, SQL databases (MySQL or PostgreSQL) or simply pushed to
stdout. Data is collected either using libpcap (and optionally
promiscuous mode of the listening interface) or reading Netflow
v1/v5/v7/v8/v9 packets coming from the network.

HOMEPAGE.
http://www.ba.cnr.it/~paolo/pmacct/


DOWNLOAD.
http://www.ba.cnr.it/~paolo/pmacct/pmacct-0.8.6.tar.gz


CHANGELOG.
  + The support for dynamic SQL tables has been introduced through the
    use of the following variables in the 'sql_table' directive: %d (the
    day of the month), %H (hours using an 24 hours clock), %m (month
    number), %M (minutes), %w (the day of the week as a decimal number),
    %W (week number in the current year) and %Y (the current year). This
    enables, for example, substitutions like the following ones:
      'acct_v4_%Y%m%d_%H%M'     ==>     'acct_v4_20050519_1500'
      'acct_v4_%w'              ==>     'acct_v4_05'
  + A new 'sql_table_schema' configuration directive has been added in
    order to allow the automatic creation of dynamic tables. It expects
    as value the full pathname to a file containing the schema to be
    used for table creation. An  example of the schema follows:
      CREATE TABLE acct_v4_%Y%m%d_%H%M (
        ... PostgreSQL/MySQL specific schema ...
      );
  + Support for MySQL multi-values INSERT clauses has been added.
    Inserting many rows in a single shot has proven to be much faster
    (many times faster in some cases) than using separate single INSERT
    statements. A new 'sql_multi_values' configuration directive has
    been added to enable this feature. Its value is intended to be the
    size (in bytes) of the multi-values buffer. Out of the box, MySQL >=
    4.0.x supports values up to 1024000 (1Mb). Because it does not
    require any changes on server side, people using MySQL are strongly
    encouraged to give it a try.
  + A new '--disable-l2' configure option has been added. It is aimed to
    compile pmacct without support for Layer-2 stuff: MAC addresses and
    VLANs. This option - along with some more optimizations to memory
    structures done in this same release - have produced memory savings
    up to 25% compared to previous versions.
  ! Recovery code for PostgreSQL plugin has been slightly revised and
    fixed.


NOTES.
None.


Cheers,
Paolo




Reply via email to