impstats: Generate Periodic Statistics of Internal Counters
===========================================================
This module provides periodic output of rsyslog internal counters.
The set of available counters will be output as a set of syslog
messages. This output is periodic, with the interval being configurable
(default is 5 minutes). Be sure that your configuration records the
counter messages (default is syslog.=info).
The impstats records are emitted just like regular log messages. As such,
counters increase when processing these messages. This must be taken into
consideration when testing and troubleshooting.
Note that loading this module has some impact on rsyslog performance.
Depending on settings, this impact may be noticable for high-load
environments, but in general the overhead is pretty light.
**Note that there is a** `rsyslog statistics online
analyzer `_ **available.** It
can be given a impstats-generated file and will return problems it
detects. Note that the analyzer cannot replace a human in getting things
right, but it is expected to be a good aid in starting to understand and
gain information from the pstats logs.
The rsyslog website has an overview of available `rsyslog
statistic counters `_.
When browsing this page, please be sure to take note of which rsyslog
version is required to provide a specific counter. Counters are
continously being added, and older versions do not support everything.
**Author:**\ Rainer Gerhards
Configuration Directives
------------------------
.. function:: $PStatInterval
Sets the interval, in **seconds** at which messages are generated.
Please note that the actual interval may be a bit longer. We do not
try to be precise and so the interval is actually a sleep period
which is entered after generating all messages. So the actual
interval is what is configured here plus the actual time required to
generate messages. In general, the difference should not really
matter.
.. function:: $PStatFacility
The numerical syslog facility code to be used for generated
messages. Default is 5 (syslog).This is useful for filtering
messages.
.. function:: $PStatSeverity
The numerical syslog severity code to be used for generated
messages. Default is 6 (info).This is useful for filtering messages.
Caveats/Known Bugs
------------------
- This module MUST be loaded right at the top of rsyslog.conf,
otherwise stats may not get turned on in all places.
Example
-------
This activates the module and records messages to /var/log/rsyslog-stats
in 10 minute intervals:
::
$ModLoad impstats $PStatInterval 600 $PStatSeverity 7 syslog.debug /var/log/rsyslog-stats