如何在CentOS 7上使用Netdata监控Apache性能

在本文中,我们将介绍如何在CentOS 7或RHEL 7发行版上使用Netdata性能监视工具来监视Apache HTTP服务器的性能。

Netdata是一款免费的开源软件,简单而强大,是一款针对Linux,FreeBSD和MacOS的高效实时系统性能监控工具。 它支持各种插件,用于监视一般服务器状态,应用程序,Web服务(如ApacheNginx HTTP服务器)等等。

在本文中,我们将介绍如何在CentOS 7RHEL 7发行版上使用Netdata性能监视工具来监视Apache HTTP服务器的性能。 在本文的最后,您将能够查看请求,带宽,工作人员以及其他Apache服务器指标的可视化。

要求:

  1. 最小安装的CentOS 7服务器RHEL 7服务器
  2. 启用mod_status模块的 Apache HTTP服务器安装

第1步:在CentOS 7上安装Apache

1.首先使用YUM软件包管理器从默认软件存储库安装Apache HTTP服务器。

# yum install httpd

2.安装Apache Web服务器后,首次启动它,检查它是否已启动并正在运行,并使用以下命令启用它在系统启动时自动启动。

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3.如果您正在运行防火墙(例如firewalld) ,则需要打开端口80443,以允许使用以下命令分别通过HTTPHTTPSApache发送Web流量。

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --reload 

第2步:在Apache中启用Mod_Status模块

4.在这一步中,您需要在Apache中启用和配置mod_status模块,这是Netdata收集服务器状态信息和统计数据所必需的。

使用您最喜爱的编辑器打开文件/etc/httpd/conf.modules.d/00-base.conf文件。

# vim /etc/httpd/conf.modules.d/00-base.conf

并确保下面的行未注释以启用mod_status模块,如截图所示。

在Apache中启用Mod_Status模块

在Apache中启用Mod_Status模块

5.一旦启用了mod_status ,接下来需要为Apache服务器状态页面创建一个server-status.conf配置文件。

# vim /etc/httpd/conf.d/server-status.conf

在文件中添加以下配置。

<Location "/server-status">
SetHandler server-status
#Require host localhost           #uncomment to only allow requests from localhost 
</Location>

保存该文件并关闭。 然后重新启动Apache HTTPD服务。

# systemctl restart httpd

6.接下来,您需要通过使用命令行Web浏览器 (如lynx)验证Apache服务器状态和统计信息页是否正常工作,如图所示。

# yum install lynx
# lynx http://localhost/server-status   
检查Apache服务器状态

检查Apache服务器状态

第3步:在CentOS 7上安装Netdata

7.幸运的是,有一个kickstarter shell脚本可以轻松地从其github存储库安装netdata 这个单线程脚本下载第二个脚本,它会检查你的Linux发行版并安装构建netdata所需的系统软件包,然后下载最新的netdata源代码树; 构建并将其安装在您的服务器上。

如图所示,您可以启动kickstarter脚本, all标志允许为所有netdata插件(包括用于Apache HTTP服务器的插件)安装必需的软件包。

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

请注意,如果您没有以root身份管理您的系统,系统将提示您输入sudo命令的用户密码,并且您还需要按[Enter]键确认许多功能。

在CentOS 7上安装Netdata

在CentOS 7上安装Netdata

8.脚本完成构建和安装netdata后,它将通过systemd服务管理器自动启动netdata服务,并使其能够在系统引导时启动。

Netdata安装摘要

Netdata安装摘要

默认情况下, netdata在端口19999上监听,您将使用此端口访问Web UI。 因此,请在防火墙中打开端口19999以访问netdata Web UI。

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

第4步:配置Netdata以监控Apache性能

9. Apache插件的netdata配置是/etc/netdata/python.d/apache.conf ,这个文件是用YaML格式编写的,你可以用你最喜欢的编辑器打开它。

# vim /etc/netdata/python.d/apache.conf

默认配置足以让您开始监控Apache HTTP服务器。

Apache的Netdata配置

Apache的Netdata配置

但是,如果您已阅读文档并对其进行了任何更改,请重新启动netdata服务以实现更改。

# systemctl restart netdata 

第5步:使用Netdata监控Apache性能

10.接下来,打开Web浏览器并使用以下URL访问Netdata Web UI。

http://domain_name:19999
OR
http://SERVER_IP:19999

在netdata仪表板中,在右侧插件列表中搜索“ Apache local ”,然后单击它以开始监控Apache服务器。 您将能够观看请求,带宽,工作人员和其他服务器统计信息的可视化,如下面的屏幕截图所示。

使用Netdata监控Apache性能

使用Netdata监控Apache性能

Netdata Github存储库https//github.com/firehol/netdata

就这样! 在本文中,我们解释了如何在CentOS 7上使用Netdata监控Apache的性能。 如果您有任何问题或想要分享,请通过下面的评论表单与我们联系。