Go to file
Aidaho b45584d734 Add group-based filtering for metrics queries in service and route layers
- Updated `select_metrics_enabled` to include `group_id` filtering.
- Refactored query logic to handle `group_id` constraints consistently across services.
- Integrated `group_id` parameter in route handlers for metrics APIs.
2025-11-20 12:02:31 +03:00
.github v6.1.2.0 2022-07-24 22:36:05 +03:00
app Add group-based filtering for metrics queries in service and route layers 2025-11-20 12:02:31 +03:00
config_other v8.2.4: Add WebSocket support in Nginx configuration and update version 2025-10-13 10:24:03 +03:00
.gitignore v6.2.2.0 2022-10-17 13:22:58 +03:00
LICENSE Update LICENSE 2018-07-17 10:50:14 +06:00
README.md Correct grammar and punctuation issues in README.md 2025-11-01 14:30:13 +03:00
favicon.png v4.4.2.0 2020-08-23 14:44:10 +02:00
requirements.txt v8.2.1: Refactor HA and Config Compare modules, optimize service installation flow, and add Spanish language support 2025-07-03 17:57:53 +03:00
roxy-wi.cfg v7.1.2.0 2024-02-04 10:28:17 +03:00

README.md

alt text

Web interface (user-friendly web GUI, alerting, monitoring, and secure) for managing HAProxy, Nginx, and Keepalived servers. Leave your feedback

Get involved

Demo site

Demo site Login/password: admin/admin. Server resets every hour.

alt text

Features:

  1. Installing and updating HAProxy, Nginx, Apache and Keepalived with Roxy-WI as a system service
  2. Installing and updating HAProxy and Nginx with Roxy-WI as a Docker service
  3. Installing and updating HAProxy, Nginx, Apache, Keepalived, and Node exporters with Roxy-WI
  4. Downloading, updating, and formatting GeoIP to the acceptable format for HAProxy, and NGINX with Roxy-WI
  5. Dynamic change of Maxconn, Black/white lists, add, edit, or delete backend's IP address and port with saving changes to the config file
  6. Configuring HAProxy, Nginx, Apache and Keepalived in a jiffy with Roxy-WI
  7. Viewing and analyzing the status of all Frontend/backend servers via Roxy-WI from a single control panel
  8. Enabling/disabling servers through stats page without rebooting HAProxy
  9. Viewing/Analyzing HAProxy, Nginx, Apache and Keepalived logs right from the Roxy-WI web interface
  10. Creating and visualizing the HAProxy workflow from Web Ui
  11. Pushing Your changes to your HAProxy, Nginx, Apache, and Keepalived servers with a single click via the web interface
  12. Getting info on past changes, evaluating your config files, and restoring the previous stable config at any time with a single click right from the Web interface
  13. Adding/Editing Frontend or backend servers via the web interface with a click
  14. Editing the config of HAProxy, Nginx, Apache, and Keepalived and push interchanges to All Master/Slave servers by a single click
  15. Adding Multiple servers to ensure the Config Sync between servers
  16. Managing the ports assigned to Frontend automatically
  17. Evaluating the changes of recent configs pushed to HAProxy, Nginx, Apache, and Keepalived instances right from the Web UI
  18. Multiple User Roles support for privileged-based Viewing and editing of Config
  19. Creating Groups and adding/removing servers to ensure the proper identification for your HAProxy, Nginx, and Apache Clusters
  20. Sending notifications from Roxy-WI via Telegram, Slack, Email, PageDuty, Mattermost, and via the web interface
  21. Supporting high Availability to ensure uptime to all Master slave servers configured
  22. Support of SSL (including Let's Encrypt)
  23. Support of SSH Key for managing multiple HAProxy, Nginx, Apache, and Keepalived Servers straight from Roxy-WI
  24. SYN flood protect
  25. Alerting about changes of the state of HAProxy backends, about approaching the limit of Maxconn
  26. Alerting about the state of HAProxy, Nginx, Apache, and Keepalived service
  27. Gathering metrics for incoming connections
  28. Web acceleration settings
  29. Firewall for web application (WAF)
  30. LDAP support
  31. Keep active HAProxy, Nginx, Apache, and Keepalived services
  32. Possibility to hide parts of the config with tags for users with the "guest" role: "HideBlockStart" and "HideBlockEnd"
  33. Mobile-ready design
  34. SMON (Check: Ping, TCP/UDP, HTTP(s), SSL expiry, HTTP body answer, DNS records, Status pages)
  35. Backup HAProxy, Nginx, Apache, and Keepalived config files through Roxy-WI

alt text

Install

RPM

Read instruction on the official site

DEB

Read instruction on the official site

OS support

Roxy-WI supports the following OSes:

  1. EL7(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
  2. EL8(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
  3. EL9(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
  4. Amazon Linux 2(RPM installation and manual installation). x86_64 only
  5. Ubuntu (DEB installation and manual installation). x86_64 only
  6. Other Linux distributions (manual installation only). x86_64 only

alt text

Database support

Default Roxy-WI use Sqlite, if you want use MySQL enable in config, and create database:

For MySQL support:

Read instruction on the official site

alt text

Settings

Login https://roxy-wi-server/admin, and add: users, groups, and servers. Default: admin/admin

Read instruction on the official site

alt text

alt text

Troubleshooting

If you have error:

Internal Server Error

Do this:

$ cd /var/www/haproxy-wi/app
$ ./create_db.py

Read more