rschitz / spine

Spine C Based Poller for Cacti

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

------------------------------------------
spine: a backend poller for Cacti
------------------------------------------

This code represents high speed poller replacement for cmd.php.
It has come quite a ways from it's initial development.  It is almost
100% compatible with the legacy cmd.php processor and provides much
more flexibility, speed and concurrency than cmd.php.

Make sure that you have a good development environment setup to compile spine.
This includes compilers, header files and things such as libtool.  If you have
questions please consult the forums or online documentation.

KNOWN Issues:

1) On Windows, Microsoft does not support a TCP Socket send timeout.  Therefore,
   if you are using TCP ping on Windows, spine will not perform a second or subsequent
   retries to connect and the host will be assumed down on the first failure.  

   If this presents a problem for you, I suggest using another Availability/Reachability
   method, or moving to Linux/UNIX.

2) Spine takes quite a few MySQL connections.  The number of connections is calculated
   as follows:

   a) main poller take one connection
   b) all threads take one connection each
   c) all script servers take one connection each

   Therefore, if you have 4 processes, with 10 threads each, and 5 script servers each
   your spine will take approximately:

   total connections = 4 * ( 1 + 10 + 5 ) = 64

   This may be resolved in a future release of spine.

3) On older MySQL versions, different libraries had to be used to make MySQL thread
   safe.  MySQL versions 5.0 and 5.1 require this flag.  If you are using these version
   of MySQL, you must use the --with-reentrant configure flag.

About

Spine C Based Poller for Cacti

License:Other


Languages

Language:C 86.0%Language:Makefile 7.7%Language:M4 3.3%Language:Shell 1.6%Language:C++ 1.4%