使用HATOP监视HAProxy

时间:2020-01-09 10:42:38  来源:igfitidea点击:

说明

使用HAProxy时,我们会希望了解某些统计信息,这些统计信息不会通过TOP或者日志文件提供给我们。为了使这些统计信息可见,HAProxy可以创建套接字文件,然后第三方应用程序可以访问该套接字文件以提取统计信息。最好和最受欢迎的一种是HATOP。

HATop用Python编写。在使用它监视负载均衡器之前,应确保已安装Python 2. 大多数发行版都默认安装它,即使安装最少也是如此。

安装HATOP

Ubuntu

该软件包可从Ubuntu的默认存储库中获得。与其他Linux发行版相比,这使安装更加容易。

  • 安装HATOP
sudo apt-get install hatop -y

CentOS \ Debian 等

要在其他Linux发行版上安装HATOP,我们需要从项目的网站下载tar文件。

  • 从项目的网站下载最新的tar文件。
wget http://hatop.googlecode.com/files/hatop-0.7.7.tar.gz
  • 从下载的tar文件中提取内容。
tar xvf hatop-0.7.7.tar.gz
  • 转到新解压缩的目录。
cd hatop-0.7.7
  • 将HATOP python脚本安装到/ usr / local / bin并将权限设置为755.
install -m 755 bin/hatop /usr/local/bin
  • 安装HATOP手册文件。
install -m 644 man/hatop.1 /usr/local/share/man/man1
  • 压缩手册文件。
gzip /usr/local/share/man/man1/hatop.1

创建HAPRoxy套接字

为了允许HATOP从HAProxy收集统计信息,我们需要配置HAProxy,以便它创建套接字文件。 HATOP需要此套接字文件来访问不同的统计信息。

  • 在文本编辑器中打开HAProxy配置文件。
vi /etc/haproxy/haproxy.cfg
  • 在配置文件的global部分下,添加stats选项,如下面的示例所示。
stats socket /var/run/haproxy.sock mode 600 level admin
  • 重新启动HAProxy服务以创建新的套接字。
sudo service haproxy restart

另外,我们也可以重新加载haproxy,以最大程度减少生产环境中的停机时间。

启动HATop

  • 运行以下命令以启动HATop
sudo hatop -s /var/run/haproxy.sock
  • 现在,我们应该看到HATop的状态