-
Notifications
You must be signed in to change notification settings - Fork 0
pyfidelity/hugin.haproxy
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Hugin HAProxy monitor ====================== The hugin HAProxy monitor is a daemon that processes HAProxy logs. The results can be used by munin, or it might trigger alarms. Twisted setup ============= Hugin uses twisted for network services. The example startup script is monitor.tac which starts the syslog listener on port 1514 and the web service on port 10514. The web service consists of resources wrapping the filters. You can create your own based on the example. .. code-block:: python # You can run this .tac file directly with: # twistd -ny monitor.tac import os from hugin.haproxy.syslog import SyslogMonitor, SyslogResource from hugin.haproxy import keyedfilters from twisted.application import service, internet from twisted.internet.protocol import ServerFactory from twisted.web import static, server from twisted.web.server import Site from twisted.web.resource import Resource application = service.Application("HAProxy monitor") service = internet.UDPServer(1514, SyslogMonitor()) service.setServiceParent(application) root = Resource() for path,flt in keyedfilters.items(): root.putChild(path, SyslogResource(flt)) factory = Site(root) service = internet.TCPServer(10514, factory) service.setServiceParent(application) You can run the example directly from the src directory:: $ bin/twistd -ny src/hugin.haproxy/hugin/haproxy/monitor.tac If you point your browser to localhost:10514 you should be able to see the `timingstatistics <http://localhost:10514/timingstatistics/>` and `timingaverage <http://localhost:10514/timingaverage/>` Note that the munin statistics are reset on every view. Configuring HAProxy =================== For the HAProxy frontend, you have to set up the logging.:: option httplog log 127.0.0.1:1514 local6 You can use any facility, the monitor doesn't care.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published