高性能数据持续处理引擎 Torrus

openkk 12年前

Torrus是一个MRTG,Cricket,Cacti的替代品,在稳定,性能,可伸缩性等方面超越后者,比如可在5分钟内轻松处理100万条SNMP OID。

torrus具有高度可定制性,多用作SNMP监控,也可用来处理其他类型的数据,数据存储使用RRD。它主要由以下几部分组成:

  • Configuration compiler and validator. It processes the XML configuration files and saves the configuration into a database.
  • View renderer and the web interface. They generate HTML and the graphical representation of the datasources and provide user authentication and authorization. All generated output is controlled by the configuration parameters and templates. The users can easily create their own presentation of data series.
  • SNMP Collector. Thanks to David M. Town's Net::SNMP Perl module, Torrus has got an extremely efficient SNMP data poller, with ability to poll dozens of thousands of SNMP variables from a single server. Modular collector core architecture allows further extension with new collector and storage types. Any datasource can have its own polling schedule.
  • SNMP Device Discovery Tool.Devdiscover is a new, modular, flexible, and expandable tool for automatic generation of Torrus configuration files. New device types and MIBs are easily added as independent Perl modules. Thanks to our contributors, the number of supported devices and vendors is constantly growing.
  • Billing reports generator. Torrus can be configured to store the network traffic usage in an SQL database (without RRDTools' aggregation and interpolation), and produce monthly reports on traffic volume and 95th Percentile bandwidth usage.
  • Threshold monitor. All data, regardless of their type and nature, can be monitored according to the user-defined rules. The rules can also include the datasource-specific parameters, e.g. boundary values etc. The following types of action may be combined for event reporting: 1) Displaying the list of alarmed datasources; 2) E-mail notification; 3) SNMP trap; 4) Any custom executable. Thresholds are specified by RPN expressions.

这里有一个DEMO: Torrus+SIAM+Extopus demo


项目主页:http://www.open-open.com/lib/view/home/1340253502721