things, ranging from the temperature in your office to the number of
octets which have passed through the FDDI interface of your
router. But it is not so trivial to store this data in a efficient and
things, ranging from the temperature in your office to the number of
octets which have passed through the FDDI interface of your
router. But it is not so trivial to store this data in a efficient and
quickly generate graphical representations of the data values
collected over a definable time period.
In this man page you will find general information on the design and
quickly generate graphical representations of the data values
collected over a definable time period.
In this man page you will find general information on the design and
-order to make B<rrdtool> work it is important to note that the
-B<rrdtool> can be 'remote controlled' through a set of pipes. This
+order to make B<RRDtool> work it is important to note that the
+B<RRDtool> can be remotely controlled through a set of pipes. This
-for rrdtool which allow you to use it directly from perl, python, tcl,
+for RRDtool which allow you to use it directly from perl, python, tcl,
When monitoring the state of a system, it is convenient to have the
data available at a constant interval. Unfortunately you may not
always be able to fetch data at exactly the time you want
When monitoring the state of a system, it is convenient to have the
data available at a constant interval. Unfortunately you may not
always be able to fetch data at exactly the time you want
want. It will automatically interpolate the value of the data-source
(B<DS>) at the latest official time-slot and write this value to the
log. The value you have supplied is stored as well and is also taken
want. It will automatically interpolate the value of the data-source
(B<DS>) at the latest official time-slot and write this value to the
log. The value you have supplied is stored as well and is also taken
could do this by simply storing the data in 1 minute interval, for one
year. While this would take considerable disk space it would also take
a lot of time to analyze the data when you wanted to create a graph
could do this by simply storing the data in 1 minute interval, for one
year. While this would take considerable disk space it would also take
a lot of time to analyze the data when you wanted to create a graph
problem through its data consolidation feature. When setting up
an Round Robin Database (B<RRD>), you can define at which interval
this consolidation should occur, and what consolidation function
problem through its data consolidation feature. When setting up
an Round Robin Database (B<RRD>), you can define at which interval
this consolidation should occur, and what consolidation function
header area. In the header it will store a pointer telling
which one of the values in the storage area was last written to. New
values are written to the Round Robin Archive in a ... you guess it
header area. In the header it will store a pointer telling
which one of the values in the storage area was last written to. New
values are written to the Round Robin Archive in a ... you guess it
As mentioned earlier, the B<RRD> stores data at a constant
interval. Now it may happen that no new data is available when a
value has to be written to the B<RRD>. Data acquisition may not be
As mentioned earlier, the B<RRD> stores data at a constant
interval. Now it may happen that no new data is available when a
value has to be written to the B<RRD>. Data acquisition may not be
situations by storing an I<*UNKNOWN*> value into the database. The
value 'I<*UNKNOWN*>' is supported through all the functions of the
database. When consolidating the amount of I<*UNKNOWN*> data is
situations by storing an I<*UNKNOWN*> value into the database. The
value 'I<*UNKNOWN*>' is supported through all the functions of the
database. When consolidating the amount of I<*UNKNOWN*> data is
graphical form based on the data stored in one or several
B<RRD>s. The graphing feature is fully configurable. Size, color and
contents of the graph can be defined freely. Check L<rrdgraph>
graphical form based on the data stored in one or several
B<RRD>s. The graphing feature is fully configurable. Size, color and
contents of the graph can be defined freely. Check L<rrdgraph>
algorithm that adaptively predicts future observations in a time series. It's
forecast is the sum of three components: a baseline (or intercept), a linear
trend over time (or slope), and a seasonal coefficient (a periodic effect,
algorithm that adaptively predicts future observations in a time series. It's
forecast is the sum of three components: a baseline (or intercept), a linear
trend over time (or slope), and a seasonal coefficient (a periodic effect,
The measure of deviation is a seasonal weighted absolute deviation. The term
I<seasonal> means deviation is measured separately for each time point in the
The measure of deviation is a seasonal weighted absolute deviation. The term
I<seasonal> means deviation is measured separately for each time point in the
the measure computed from past values (but only at that point in the seasonal cycle).
After the value is observed, the algorithm learns from the observed value via
exponential smoothing. Confidence bands for the observed time series are generated
the measure computed from past values (but only at that point in the seasonal cycle).
After the value is observed, the algorithm learns from the observed value via
exponential smoothing. Confidence bands for the observed time series are generated
Aberrant behavior (a potential failure) is reported whenever the number of
times the observed value violates the confidence bands meets or exceeds a
specified threshold within a specified temporal window (i.e. 5 violations
Aberrant behavior (a potential failure) is reported whenever the number of
times the observed value violates the confidence bands meets or exceeds a
specified threshold within a specified temporal window (i.e. 5 violations
utilize this B<RRA> to initiate real-time alerts if that is desired.
You can find a detailed description of how to set this up in L<rrdcreate>.
utilize this B<RRA> to initiate real-time alerts if that is desired.
You can find a detailed description of how to set this up in L<rrdcreate>.
-performance by attaching B<rrdtool> to another process (mrtg is one
-example) through a set of pipes. Over the pipes B<rrdtool> accepts the
-same arguments as on the command line and some spezial commands like
+performance by attaching B<RRDtool> to another process (MRTG is one
+example) through a set of pipes. Over the pipes B<RRDtool> accepts the
+same arguments as on the command line and some special commands like
B<quit, cd, mkdir> and B<ls>. For detail helps about the server commands
type :
rrdtool help cd|mkdir|ls|quit
B<quit, cd, mkdir> and B<ls>. For detail helps about the server commands
type :
rrdtool help cd|mkdir|ls|quit
followed by timing information of the form B<u:>I<usertime>
B<s:>I<systemtime> both values are running totals of seconds
followed by timing information of the form B<u:>I<usertime>
B<s:>I<systemtime> both values are running totals of seconds
-since rrdtool was started. If an error occurs, a line of the
-form 'C<ERROR:> I<Description of error>' will be printed. B<rrdtool>
+since RRDtool was started. If an error occurs, a line of the
+form 'C<ERROR:> I<Description of error>' will be printed. B<RRDtool>
-If a B<workdir> is spezified and the UID is 0, rrdtool will do a
-chroot to the workdir. If the UID is not 0, rrdtool only changes the
+If a B<workdir> is specified and the UID is 0, RRDtool will do a
+chroot to the workdir. If the UID is not 0, RRDtool only changes the
If you want to create a RRD-Server, you must choose a TCP/IP Service
number and add them to I</etc/services> like this:
If you want to create a RRD-Server, you must choose a TCP/IP Service
number and add them to I</etc/services> like this:
can use any unused port in your services, but the server an the client
system must use the same port of curse.
can use any unused port in your services, but the server an the client
system must use the same port of curse.
Don't forget to create the database directory /var/rrd and reinitialize
your inetd.
If all was correct, you can access the server with perl sockets, tools
Don't forget to create the database directory /var/rrd and reinitialize
your inetd.
If all was correct, you can access the server with perl sockets, tools