Skip to content

Build latest HAProxy binary with prometheus metrics support

License

Notifications You must be signed in to change notification settings

wandersonlima/HAProxy-2-RPM-builder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RPM builder for HAProxy 2.5 (CentOS 7)

Build latest HAProxy binary with prometheus metrics support

GitHub last commit GitHub All Releases

HAProxy 2.5.7 2022/05/13

Perform the following steps on a build box as a regular user:

sudo yum -y groupinstall 'Development Tools'
cd /opt
sudo git clone https://github.com/philyuchkoff/HAProxy-2-RPM-builder.git
cd ./HAProxy-2-RPM-builder

Build:

Without Lua:

sudo make

With Lua:

sudo make USE_LUA=1

With Prometheus module:

sudo make USE_PROMETHEUS=1

Without sudo for YUM:

sudo make NO_SUDO=1

Resulting RPM will be stored in

/opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/

Build using Docker:

sudo make run-docker

Resulting RPM will be stored in

./RPMS/

Install:

sudo yum -y install /opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/haproxy-2.5.7-1.el7.x86_64.rpm

or, if you build *.rpm with Docker:

sudo yum -y install RPMS/haproxy-2.5.7-1.el7.x86_64.rpm 

Check after install:

haproxy -v

Must be like this:

HAProxy version 2.5.7- 2022/05/13

❗ If some not working:

Check SELINUX:

sestatus

If SELINUX is enabled - switch off this: open /etc/selinux/config and change SELINUX to disabled:

sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config

Stats page

After installation you can access a stats page without authenticating via the URL: http://<YourHAProxyServer>:9500/haproxy_stats

Common problem:

[/usr/sbin/haproxy.main()] Cannot chroot1(/var/lib/haproxy)  

Solution:

Create /var/lib/haproxy directory

Check on the rpcbind service to ensure that this service is started

About

Build latest HAProxy binary with prometheus metrics support

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 33.4%
  • Roff 32.8%
  • Makefile 29.2%
  • Dockerfile 4.6%