Go to file
Aidaho12 3ad08c4a9f
Delete WhatsApp Image 2018-01-15 at 12.21.32.jpeg
2018-01-15 12:57:33 +06:00
cgi-bin Update listserv.py 2018-01-15 12:28:27 +06:00
image Delete WhatsApp Image 2018-01-15 at 12.21.32.jpeg 2018-01-15 12:57:33 +06:00
log Create config_edit.log 2018-01-15 12:15:03 +06:00
.gitignore Initial commit 2018-01-15 11:58:02 +06:00
LICENSE Initial commit 2018-01-15 11:58:02 +06:00
README.md Update README.md 2018-01-15 12:56:57 +06:00
favicon.ico Add files via upload 2018-01-15 12:24:37 +06:00
haproxy-webintarface.config Create haproxy-webintarface.config 2018-01-15 12:08:45 +06:00
index.html Update index.html 2018-01-15 12:23:56 +06:00
server.py Create server.py 2018-01-15 12:10:16 +06:00
style.css Add files via upload 2018-01-15 12:14:01 +06:00

README.md

haproxy-webintarface

A simple web interface for managing Haproxy servers

alt text

Capabilities:

  1. View statistics of all servers in one place
  2. View logs of all servers in one place
  3. Disabling / enabling the backend servers without reboot (after reboot, will work as specified in the config), viewing server state data
  4. Browsing Configs
  5. Editing configs
  6. Rollback to previous versions of the config
  7. Comparing versions of configs

Install

For install just dowload archive and untar somewhere:

$ cd /opt/haproxy-webintarface

$ tar xf haproxy-webintarface-master.zip

Settings

edit haproxy-webintarface.config with your env

copy ssh key on all HAproxy servers

For online edit HAproxy settings enable socket on HAproxt servers:

global

log         172.28.0.5 local2 debug err

stats socket *:1999 level admin

alt text

Start

Create systemd service to auto start:

[Unit]

Description=Haproxy web interface After=syslog.target network.target

[Service]

Type=simple User=user

ExecStart=/opt/haproxy/server.py >> /opt/haproxy/log/haproxy-webface.log

RestartSec=2s Restart=on-failure TimeoutStopSec=1s #StandardOutput=null

[Install]

WantedBy=multi-user.target

alt text