3 <title>Torrus Project
</title>
4 <link rel=
"stylesheet" href=
"torrusdoc.css" type=
"text/css" />
10 <h1>Torrus: The Data Series Processing Framework
</h1>
12 <p>In short, Torrus is an alternative software platform to
13 <a href=
"http://oss.oetiker.ch/mrtg/">MRTG
</a>,
14 <a href=
"http://cricket.sourceforge.net/">Cricket
</a> and
15 <a href=
"http://www.cacti.net/">Cacti
</a>. In most cases it brings more
16 flexibility and performance. We are able to poll
17 <a href=
"http://goo.gl/tpWIx">1 million SNMP OIDs every
5 minutes
18 from a modern server
</a>.
23 Torrus is designed to be the universal data series processing
24 framework. Its scalable hierarchical design, application-independent core,
25 and highly customizable architecture make Torrus an attractive choice
26 both for small installations and for big enterprise or carrier networks.
27 Although most of our users deploy Torrus for SNMP monitoring, it might be
28 useful for data series of any nature. Tobi Oetiker's RRDtool is used for
33 See the
<a href=
"http://demo.oetiker.torrus.net/"><strong>Torrus+SIAM+Extopus
34 demo
</strong></a> that illustrates the integration of Torrus with an ISP's
35 service inventory and a customer self-service portal.
39 <strong>Torrus functional overview slideshow
</strong> gives some conceptional
40 and quick explanations (
<a href=
"torrus-functional-overview.odp">Open Office
41 presentation
</a>,
<a href=
"torrus-functional-overview.pdf">PDF
</a>)
45 <strong>Torrus presentation at SwiNOG
47 <a href=
"Torrus-Swinog16.odp">Open Office presentation
</a>,
48 <a href=
"Torrus-Swinog16.pdf">PDF
</a>
53 Currently Torrus consists of the following parts:
57 <strong>Configuration compiler and validator.
</strong>
58 It processes the XML configuration files and saves the configuration
63 <strong>View renderer and the web interface.
</strong>
64 They generate HTML and the graphical representation of the datasources
65 and provide user authentication and authorization.
66 All generated output is controlled by the configuration parameters
68 The users can easily create their own presentation of data series.
72 <strong>SNMP Collector.
</strong>
73 Thanks to David M. Town's
74 <a href=
"http://search.cpan.org/search?module=Net::SNMP">
75 Net::SNMP Perl module
</a>, Torrus has got an extremely efficient SNMP
76 data poller, with ability to poll dozens of thousands of SNMP variables
77 from a single server. Modular collector core architecture allows
78 further extension with new collector and storage types.
79 Any datasource can have its own polling schedule.
83 <strong>SNMP Device Discovery Tool
</strong>.
84 <em>Devdiscover
</em> is a new, modular, flexible, and expandable tool for
85 automatic generation of Torrus configuration files. New device types
86 and MIBs are easily added as independent Perl modules. Thanks to our
87 contributors, the number of supported devices and vendors is constantly
92 <strong>Billing reports generator
</strong>.
93 Torrus can be configured to store the network traffic usage in an SQL
94 database (without RRDTools' aggregation and interpolation), and produce
95 monthly reports on traffic volume and
95th Percentile bandwidth usage.
99 <strong>Threshold monitor.
</strong>
100 All data, regardless of their type and nature,
101 can be monitored according to the user-defined rules. The rules can also
102 include the datasource-specific parameters, e.g. boundary values etc.
103 The following types of action may be combined for event reporting:
104 1) Displaying the list of alarmed datasources;
2) E-mail notification;
105 3) SNMP trap;
4) Any custom executable. Thresholds are specified by RPN
114 <h2>Getting the software
</h2>
118 <a href=
"http://sourceforge.net/projects/torrus/">Project
119 home and
<strong>downloads
</strong></a> at Sourceforge
122 <a href=
"http://sourceforge.net/scm/?type=git&group_id=119282">Git
124 <a href=
"http://sourceforge.net/apps/mediawiki/torrus/index.php?title=Working_with_Torrus_sources">usage instructions
</a>
127 Current
<a href=
"http://torrus.sourceforge.net/devel/">development
128 snapshots
</a> are available for testing
133 <h2>Documentation
</h2>
137 <strong><a href=
"http://torrus.wiki.sourceforge.net/">Torrus Wiki
</a></strong>
138 lists some useful information and tips, as well as installation scenarios for
142 <a href=
"install.pod.html">Installation Instructions
</a>:
143 system requirements and installation steps
146 <a href=
"webintf.pod.html">Web Interface Reference
</a>:
147 installation details for the different handlers
150 <a href=
"rrfw_torrus_migration.pod.html">RRFW to Torrus migration guide
</a>:
151 step by step guide for those having an RRFW installation.
154 <a href=
"userguide.pod.html">User Guide
</a>:
155 explains what is where and how to start using the system.
158 <a href=
"scalability.pod.html">Scalability Guide
</a>:
159 advanced setup guidelines for large-scale monitoring platforms.
162 <a href=
"snmpdiscovery.pod.html">SNMP Discovery User Guide
</a>:
163 Guide to SNMP discovery tools
166 <a href=
"xmlconfig.pod.html">Configuration Guide
</a>:
167 XML configuration reference
170 <a href=
"vendorsupport.pod.html">Vendor Support List
</a>:
171 List of vendors and MIBs supported.
174 <a href=
"manpages/">Manual pages
</a>:
175 all executables documented
178 <a href=
"reporting_setup.pod.html">Reporting Setup Guide
</a>:
179 Traffic usage and
95th percentile reports
182 <a href=
"rpnexpr.pod.html">RPN expressions in Torrus
</a>:
183 Torrus-specific features in RPN expressions, as compared to
187 <a href=
"stylingprofile.pod.html">Styling Profile Guide
</a>:
188 how to create your own display styles for Torrus graphs
191 <a href=
"nodeid_usage.pod.html">Using NodeID for OSS integration
</a>:
192 guidelines for integrating Torrus with external software systems
195 <a href=
"devdoc/">Development documentation
</a>: internals documented,
196 working drafts, and technical reqirements.
199 <a href=
"plugins/">Plugins documentation
</a>: optional features and
206 <h2>Features of Torrus
</h2>
210 <em>Data-oriented design
</em>. Most of the existing frontends are SNMP-centric.
211 In Torrus, the SNMP collector is not the central part,
212 but rather one of possible data sources. It is easy to integrate
213 some existing RRD files that are updated by some external agents.
216 <em>Multiple independent datasource trees
</em> in one instance
220 <em>User authentication and authorization
</em>. Users belong to groups,
221 and each group has privileges to browse a certain subset of trees.
224 Flexible hierarchical
<em>configuration in XML
</em> format. Multuiple XML
225 files are processed additively.
228 Externally generated RRD files can be automatically grouped,
229 based on the filename regular expressions.
232 Flexible representation of the data. One datasource may be displayed in
233 multiple subtrees of the hierarchy. It allows you to group them at your
237 <em>Aberrant behaviour detection
</em> based on
<em>Holt-Winters prediction
</em>
238 is fully supported (requires rrdtool version
1.1.x). See the
239 references below for more information.
242 Support for
<em>international
</em> character sets (Latin1 and Unicode).
245 First open-source complete
246 <a href=
"plugins/tp-cisco-cbqos.pod.html">implementation
</a>
249 "http://www.cisco.com/pcgi-bin/Support/browse/index.pl?i=Technologies&f=773">
250 Cisco QoS
</a> (CISCO-CLASS-BASED-QOS-MIB) discovery and monitoring.
256 <h2>Product Support
</h2>
259 Torrus is free software. It is distributed under the
260 <a href=
"http://www.gnu.org/licenses/licenses.html#GPL">GNU General
264 Please send all your requests, comments, and bug reports to the
265 <strong><a href=
"http://lists.sourceforge.net/lists/listinfo/torrus-users">
266 torrus-users
</a></strong> mailing list. Only list subscribers are allowed to
267 post the messages there. All new release announcements are sent to this list.
271 The development issues of Torrus are discussed in
272 <strong><a href=
"http://lists.sourceforge.net/lists/listinfo/torrus-devel">
273 torrus-devel
</a></strong> mailing list.
274 Copies of all CVS commits are posted to
275 <strong><a href=
"http://lists.sourceforge.net/lists/listinfo/torrus-commit">
276 torrus-commit
</a></strong> mailing list.
280 Archives of the old mailing lists are available for
281 <strong><a href=
"http://lists.sourceforge.net/lists/listinfo/rrfw-users">
282 rrfw-users
</a></strong> and
283 <strong><a href=
"http://lists.sourceforge.net/lists/listinfo/rrfw-devel">
284 rrfw-devel
</a></strong> .
289 <strong>Commercial support
</strong> for Torrus is provided by:
291 <a href=
"http://www.k-open.com/">K-Open GmbH
</a><br>
293 Direct phone: +
41 79 407 0224<br>
294 Calling from USA and Canada:
1-
240-
846-
6039<br>
296 Commercial support includes:
298 <li>Software installation and customizing
</li>
299 <li>Development of custom user data import utilities
</li>
300 <li>Development of new Torrus features
</li>
301 <li>Software maintenance contracts
</li>
303 For more details about commercial support, please contact us
304 <a href=
"mailto:info@k-open.com">by email
</a>.
309 By courtesy of Tobi Oetiker, we are using the subtree of
310 <a href=
"http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/iana/">
311 RRDtool Enterprise ID
</a>.
313 Torrus is now capable of sending the SNMPv2c traps, with the variables
314 described in the corresponding MIB file.
318 <a href=
"RRDTOOL-SMI.txt">RRDTOOL-SMI
</a>: the original file from
319 <a href=
"http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/iana/">
320 RRDtool enterprise tree
</a>
323 <a href=
"TORRUS-MIB.txt">Torrus-MIB
</a>: The MIB which describes the SNMPv2c
324 traps sent by
<tt>action_snmptrap
</tt> (see
<i>Manpages
</i> for
335 Torrus was the new name for RRFW, the Round Robin Database
336 Framework. The changes are summarized in the
337 <a href=
"devdoc/torrus_roadmap.pod.html">transition roadmap
</a>.
338 Old RRFW documentation is available at
339 <a href=
"http://rrfw.sourceforge.net/">RRFW home page
</a>.
343 Development of RRFW releases
0.0.1 to
0.0.7, as well as development and testing
344 of Cisco class-based QoS monitoring was sponsored by
345 <a href=
"http://www.cablecom.ch/">Cablecom GmbH
</a>
346 Internet Core Routing Services Team.
349 Cablecom is the leading country-wide cable-TV and Internet
350 provider in Switzerland.
355 This project would not even start without
356 <a href=
"http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/index.html">
357 Tobi Oetiker's RRDTool
</a>.
360 RRD is a very efficient and popular system to store and
361 display time-series data.
366 Many concepts and ideas were taken from
367 <a href=
"http://cricket.sourceforge.net">Cricket
</a>.
370 Cricket is a widely used and very efficient network monitoring system.
371 However, its limitations were actually the reason to start this project.
377 <a href=
"http://www.usenix.org/events/lisa2000/brutlag.html">
378 Aberrant Behavior Detection in Time Series for Network Service Monitoring
</a>.
383 The article gives the basic theory overview of Holt-Winters forecasting
384 algorithm, and describes its implementation in RRDTool.
390 <a href=
"http://cricket.sourceforge.net/aberrant/rrd_hw.htm">
391 Notes on RRDTOOL implementation of Aberrant Behavior Detection
</a>.
394 The article describes the implementation of
395 aberrant behavior detection for RRDTOOL.
406 Chris Amley. Xylan switches SNMP discovery
410 <a href=
"mailto:sbrooks@binary-solutions.net">Scott Brooks
</a>.
411 Atmel wireless devices SNMP discovery
415 <a href=
"mailto:abush@microcenter.com">Aaron Bush
</a>.
416 Contributed APC and HP vendor templates.
420 Shawn Ferry
<sferry at sevenspace.com
>
421 <lalartu at obscure.org
>.
422 Many contributions in various parts.
426 <a href=
"mailto:mh+torrus@zugschlus.de">Marc Haber
</a>.
427 Lots of bug reports and architecture ideas.
431 <a href=
"mailto:roman@hochu.li">Roman Hochuli
</a>.
432 Bug reports and new feature ideas.
433 Vendor templates for Ascend and DOCSIS.
437 <a href=
"mailto:ian@holsman.net">Ian Holsman
</a>
438 <<a href=
"http://holsman.net">http://holsman.net
</a>>.
439 Adapted the
<a href=
"http://bluerobot.com">bluerobot.com
</a>
440 HTML layout design for Torrus.
444 <a href=
"mailto:tech@gordphilpott.com">Gord Philpott
</a>.
445 Numerous bug reports.
449 <a href=
"mailto:christian.schnidrig@gmx.ch">Christian Schnidrig
</a>.
450 Architecture ideas and interface improvements.
454 <a href=
"mailto:jurij@wooyd.org">Jurij Smakov
</a>.
455 Contributed in manpages creation. Maintainer of
456 <a href=
"http://pkg-torrus.alioth.debian.org/">Torrus Debian package
</a>
460 <a href=
"mailto:nistor@snickers.org">Jon Nistor
</a>.
461 Bug reports and contributions for JunOS, Cisco SCE and other vendors discovery.
467 <h2>Companies using Torrus
</h2>
469 <div class=
"Custlogos">
471 <a href=
"http://www.adtaq.com/">
472 <img class=
"Custlogo"
473 src=
"logo/adtaq.png" width=
"120" height=
"24"
474 alt=
"Adtaq Internet, LLC, Coolocation service provider in Issaquah, WA, USA"/></a>
476 <a href=
"http://www.binarybroadband.com/">
477 <img class=
"Custlogo"
478 src=
"logo/binary_solutions.png" width=
"120" height=
"30"
479 alt=
"Binary Solutions Ltd., wireless technology company, Canada"/></a>
481 <a href=
"http://www.bluewin.ch/">
482 <img class=
"Custlogo"
483 src=
"logo/bluewin.png" width=
"100" height=
"19"
484 alt=
"Bluewin AG, large ADSL provider in Switzerland"/></a>
486 <a href=
"http://www.cablecom.ch/">
487 <img class=
"Custlogo"
488 src=
"logo/cablecom.png" width=
"100" height=
"57"
489 alt=
"upc cablecom GmbH,
490 largest cable TV and Internet provider in Switzerland"/></a>
492 <a href=
"http://www.fibrenoire.ca/">
493 <img class=
"Custlogo"
494 src=
"logo/fibrenoire.png" width=
"120" height=
"22"
495 alt=
"Fibre Noire Internet Inc., a business service provider in Montreal, Canada"/></a>
497 <a href=
"http://www.gpstechnik.ch/">
498 <img class=
"Custlogo"
499 src=
"logo/gpstechnik.png" width=
"100" height=
"54"
500 alt=
"GPS Technik AG, network solution provider in Switzerland"/></a>
502 <a href=
"http://www.gsid.net/">
503 <img class=
"Custlogo"
504 src=
"logo/gsid.png" width=
"96" height=
"55"
506 "GSID.net, an international hosting provider"/></a>
508 <a href=
"http://www.kfn-ag.ch/">
509 <img class=
"Custlogo"
510 src=
"logo/kfn.png" width=
"98" height=
"33"
511 alt=
"Kabelfernsehen Nidwalden AG,
512 cable TV and Internet provider in Switzerland"/></a>
514 <a href=
"http://www.nexellent.ch/">
515 <img class=
"Custlogo"
516 src=
"logo/nexellent.png" width=
"120" height=
"41"
518 Internet services and consulting company in Switzerland"/></a>
520 <a href=
"http://www.prioritycolo.com/">
521 <img class=
"Custlogo"
522 src=
"logo/prioritycolo.png" width=
"100" height=
"38"
524 "Priority Colo Inc., large colocation services provider, Toronto, Canada"/></a>
526 <a href=
"http://www.quicknet.ch/">
527 <img class=
"Custlogo"
528 src=
"logo/quicknet.png" width=
"100" height=
"30"
529 alt=
"Kabelfernsehen Boedeli AG,
530 cable TV and Internet provider in Interlaken, Switzerland"/></a>
532 <a href=
"http://www.sevenspace.com/">
533 <img class=
"Custlogo"
534 src=
"logo/sevenspace.png" width=
"140" height=
"28"
535 alt=
"SevenSpace Inc., outsourcing services provider, U.S."/></a>
537 <a href=
"http://www.syscovery.com/">
538 <img class=
"Custlogo"
539 src=
"logo/syscovery.png" width=
"149" height=
"41"
540 alt=
"syscovery AG, an IT services company, Germany"/></a>
542 <a href=
"http://www.torix.net/">
543 <img class=
"Custlogo"
544 src=
"logo/torix.png" width=
"100" height=
"29"
546 "TorIX, The Toronto Internet Exchange"/>
552 <p>Copyright
© 2002-
2007 Stanislav Sinyagin
553 <<a href=
"mailto:ssinyagin@yahoo.com">ssinyagin@yahoo.com
</a>></p>
554 <A href=
"http://sourceforge.net">
555 <IMG src=
"http://sourceforge.net/sflogo.php?group_id=119282&type=1"
556 width=
"88" height=
"31" border=
"0" alt=
"SourceForge Logo">