网站搜索

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


Netdata 是一款免费开源、简单但功能强大且有效的实时系统性能监控工具,适用于 Linux、FreeBSD 和 MacOS。它支持各种插件来监控一般服务器状态、应用程序、Web 服务(例如 Apache 或 Nginx HTTP 服务器等)。

另请阅读:如何在 CentOS 7 上使用 Netdata 监控 Nginx 性能

在本文中,我们将解释如何在 CentOS 7RHEL 7 上使用 Netdata 性能监控工具监控 Apache HTTP 服务器性能分布。在本文末尾,您将能够观看请求、带宽、工作线程和其他 Apache 服务器指标的可视化。

要求:

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

步骤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以允许网络流量 Apache 分别通过 HTTPHTTPS,使用以下命令。

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 模块,如屏幕截图所示。

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   

步骤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 ]

8.一旦脚本完成了netdata的构建和安装,它将通过systemd服务管理器自动启动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 服务器。

但是,如果您已阅读文档并对其进行了任何更改,请重新启动 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 Github 存储库:https://github.com/firehol/netdata

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