PyBal

From Wikitech
(Difference between revisions)
Jump to: navigation, search
(pybal)
 
(setup)
Line 9: Line 9:
  
 
-- Mark
 
-- Mark
 +
 +
== Setup ==
 +
PyBal is currently installed on [[Pascal]], in directory <tt>/usr/local/pybal/</tt>, and runs in a ''screen'' using the command:
 +
# python /usr/local/pybal/pybal.py
 +
(but it will be a proper daemon soon)
 +
 +
Configuration is in <tt>/etc/pybal/</tt>. <tt>pybal.conf</tt> defines the LVS service parameters, <tt>squids</tt> defines the list of real Squid servers. The format should be fairly self explanatory; they're both more or less using Python assignment / dictionary syntax.

Revision as of 16:25, 16 January 2006

PyBal is a LVS monitoring script quite similar to lvsmon. It's written in Python using the Twisted framework.

At this moment, just a few features distinguish it from lvsmon:

  • It's using asynchronous communication, and thus runs all checks in parallel instead of sequentially
  • It has an extra monitoring method called IdleConnection, which keeps an idle connection open to all squids, and therefore notices immediately when the Squid processes are shut down / crashing
  • It can fetch server lists over HTTP as well as from the local filesystems

...but I intend to polish it more, and extend it with useful things.

-- Mark

Setup

PyBal is currently installed on Pascal, in directory /usr/local/pybal/, and runs in a screen using the command:

# python /usr/local/pybal/pybal.py

(but it will be a proper daemon soon)

Configuration is in /etc/pybal/. pybal.conf defines the LVS service parameters, squids defines the list of real Squid servers. The format should be fairly self explanatory; they're both more or less using Python assignment / dictionary syntax.

Personal tools
Namespaces

Variants
Actions
Navigation
Ops documentation
Wiki
Toolbox