如何在 CentOS 7 上使用 Netdata 监控 Apache 性能
Netdata是一款免费的开源、简单但功能强大且有效的实时系统性能监控工具,适用于 Linux、FreeBSD 和 MacOS。它支持各种插件,用于监控一般服务器状态、应用程序、Web 服务(如Apache或Nginx HTTP服务器)等等。
另请参阅:如何在 CentOS 7 上使用 Netdata 监控 Nginx 性能
在本文中,我们将解释如何在CentOS 7或RHEL 7发行版上使用Netdata性能监视工具监视Apache HTTP服务器性能。在本文的最后,您将能够看到请求、带宽、工作器和其他 Apache 服务器指标的可视化。
要求:
- 具有最少安装的CentOS 7 服务器或RHEL 7 服务器。
- 已启用 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),则需要使用以下命令打开端口80和443以分别允许 Web 流量通过HTTP和HTTPS传输到Apache 。
# 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后,接下来需要server-status.conf
为 Apache 服务器状态页面创建一个配置文件。
# 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 脚本,所有标志允许安装所有 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性能。如果您有任何问题或其他想法要分享,请通过下面的评论表与我们联系。