CaiCai is a fully configurable network monitoring system.
It runs continuously (i.e. like a daemon) and keeps monitoring the user-specified IPs and services, presenting
a self-updated HTML report page.
Also, CaiCai logs all the abnormal events and triggers an (user defined) alarm when something is not normal.
The file logs may be used directly by the user or (and that's interesting) by accessing the CaiCai's Heuristic Log Analyser HTML page.
CaiCai does not require SNMP-enabled hosts.
There are lots of SNMP analysers around, CaiCai is not a direct equivalent for them.
Let's put in different words: CaiCai is like SNMP, without SNMP.
CaiCai is a tool to be used with hosts which:
Do not support SNMP.
You do not have access to enable a SNMP service.
You do not want to enable a SNMP service.
You do not want or do not have access to install any additional software at the server side.
These are the tests currently supported by CaiCai:
Checks whether DHCPD is alive. Also detects parallel (non authorized) DHCPDs.
Checks whether the DNS is working.
Checks the specified FTPd servers.
Checks the specified HTTPd servers.
Checks whether a host replies or not.
This is interesting to test whether a link is alive, or at which point the link is broken.
(obviously you need to ping a host, a router or a managed switch)
Checks the specified POP3d servers.
Checks the specified Sendmail/alike servers.
Checks the specified IMAP servers.
Checks the specified HTTPSd servers.
Checks whether the specified hosts with SMB (Samba/W*ndows) file sharing services are working or not.
and more modules to come...
CaiCai's modular architeture adds convenience since it makes
possible to write new test modules easily.
CaiCai is a free (as in freedom) software, distributed under the GNU GPL license.
Just one Un*x machine (Linux, BSD, etc).
(there's no need to install any additional software at the servers' side)
CaiCai is a system composed by several scripts (Bash and Python) working together,
so it also needs basic tools such as:
sed >= 4 (<= 3.x won't work properly)
Python >= 2 if you want to use the Log Analyser
Installation and configuration
Install the RPM package:
# rpm -ivh caicai-X.X-X.noarch.rpm OR
unpack the tar file and
# make install