PyBal
From Wikitech
(Difference between revisions)
(setup) |
(CVS) |
||
| Line 7: | Line 7: | ||
...but I intend to polish it more, and extend it with useful things. | ...but I intend to polish it more, and extend it with useful things. | ||
| + | |||
| + | The script is in MediaWiki CVS, module ''pybal''. | ||
-- Mark | -- Mark | ||
Revision as of 16:27, 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.
The script is in MediaWiki CVS, module pybal.
-- 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.