You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.4 KiB

Haproxy web interface

A simple web interface(user-frendly web GUI) for managing Haproxy servers. Leave your feedback

alt text

Capabilities:

  1. View statistics of all servers in one place
  2. Server and service statsus in one place
  3. View logs of all servers in one place
  4. Map frontend, backends and servers
  5. Runtime API with the ability to save changes (need install socat on all haproxy servers)
  6. Browsing Configs
  7. Add sections: listen, frontend, backend from web interface
  8. Editing configs
  9. Rollback to previous versions of the config
  10. Comparing versions of configs
  11. Users roles: admin, editor, viewer
  12. Server groups
  13. Telegram notification

Install

For install just dowload archive and untar somewhere:

$ cd /var/www/
$ unzip master.zip
$ mv haproxy-wi-master/ haproxy-wi
$ pip install -r haproxy-wi/requirements.txt 
$ cd haproxy-wi/cgi-bin
$ chmod +x *.py

For Apache do virtualhost with cgi-bin. Like this:

<VirtualHost *:80>
        ServerName haproxy-wi
        ErrorLog /var/log/httpd/haproxy-wi.error.log
        CustomLog /var/log/httpd/haproxy-wi.access.log combined

        DocumentRoot /var/www/haproxy-wi
        ScriptAlias /cgi-bin/ "/var/www/haproxy-wi/cgi-bin/"

        <Directory /var/www/haproxy-wi>
                Options +ExecCGI
                AddHandler cgi-script .py
                Order deny,allow
                Allow from all
        </Directory>
</VirtualHost>

alt text

Settings

Edit $HOME_HAPROXY-WI/cgi-bin/haproxy-webintarface.config with your env

Login http://haproxy-wi-server/users.py, and add: users, groups and servers. Default: admin/admin

alt text

Copy ssh key on all HAproxy servers

For Runtime API enable state file on HAproxt servers and need install socat on all haproxy servers:

    global
       server-state-file /etc/haproxy/haproxy/haproxy.state
    defaults
       load-server-state-from-file global

alt text

Further development and support

Offer your ideas and wishes, ask questions. All this is welcomed