ingler is a system monitoring tool. It runs commands periodically, and syslog's these stdout.
ingler repeats the following sequence periodically.
- scans the install directory to find executables which have the prefix of "ingler." ("ingler" with one dot, such as "ingler.cputemp").
- executes all of them.
- sends STDOUT of these to syslog.
Assume that you have the following modules
- /usr/local/bin/ingler.cpufreq
- /usr/local/bin/ingler.diskusage
ingler executes these two in each period. If ingler.diskusage outputs to STDOUT:
usage=90%
it will be syslog'ed, for example:
Jul 23 02:09:29 <daemon.info> hostname ingler[13138]: diskusage: usage=90%
ingler does not notify any incidents. All ingler does is only monitoring. Notification is the roll of any other systems.
ingler has modules of
- ingler.cputemp: the module to monitor CPU temperature
It are installed by default with ingler.
ingler accepts the following command line options.
- --period: length of each period in seconds. Default is 6[sec].
ingler works on
- FreeBSD 9.1/amd64
- Perl 5.14.4
You need to compile/install ingler
- CMake 2.8.11.2
The first step to build ingler is making configure.conf:
$ cp configure.conf.sample configure.conf $ vi configure.conf
The building instruction is:
$ ./configure && make && sudo make install
# echo 'ingler_enable="YES"' >> /etc/rc.conf # echo 'ingler_flags="--period 60"' >> /etc/rc.conf # service ingler start
# service ingler stop
"ingler" is a nonsense word generated by nonsense word generator.