pmacct is a small set of passive network monitoring tools to account, filter, classify, aggregate, and export IPv4 and IPv6 traffic. A pluggable and flexible architecture allows storing collected network data in memory tables, RDBMSs (MySQL, SQLite, PostgreSQL, BDB), and flat files, and also export via IPFIX, NetFlow, or sFlow protocols to remote collectors. pmacct features fully customizable historical data breakdown, sampling, BGP correlation, tagging, and triggers. Libpcap, ULOG, sFlow v2/v4/v5, NetFlow v1/v5/v7/v8/v9, and IPFIX are supported data capturing methods.
Mecca (MEmory CAche) is a light, portable, and flexible implementation of a direct-mapped memory cache. Flexibility is achieved by allowing users to hook callbacks for insertion, aliasing, deletion, and comparison events. Locks protect main operations, so it is suitable for use in multi-process or multi-threaded environments.
pmacct-contribs consists of a few scripts: a 'showTraffic' tool that generates traffic reports reading data previously inserted by pmacct into a MySQL DB, and a 'weblog' tool that displays traffic data in PHP pages. It aims to be, over time, a collection of scripts and works revolving around or layered over pmacct.
pmacct-fe is a frontend tool for presenting network statistics in tables and plots. It works by reading aggregates stored into a PostgreSQL database by pmacct. Features include user authentication and capabilities, support for multiple observation points, and customizable report types.
pNRG is a package for maintaining and visualizing network data, particularly historical trend analysis of network resources. It doesn't need any explicit configuration and is able to auto-discover, maintain, and graph new resources (either IPv4/IPv6 end hosts, network segments, MAC addresses, Autonomous Systems, etc.) as soon as they produce a traffic footprint. It gets data from pmacct and relies on RRDTool and Apache for graphs and CGIs.