Netdata是一款免费的开源软件,简单而强大,是一款针对Linux,FreeBSD和MacOS的高效实时系统性能监控工具。 它支持各种插件,用于监视一般服务器状态,应用程序,Web服务(如Apache或Nginx HTTP服务器)等等。
在本文中,我们将介绍如何在CentOS 7或RHEL 7发行版上使用Netdata性能监视工具来监视Apache HTTP服务器的性能。 在本文的最后,您将能够查看请求,带宽,工作人员以及其他Apache服务器指标的可视化。
要求:
第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,以允许使用以下命令分别通过HTTP和HTTPS向Apache发送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模块
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服务器状态
第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
8.脚本完成构建和安装netdata后,它将通过systemd服务管理器自动启动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配置
但是,如果您已阅读文档并对其进行了任何更改,请重新启动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 Github存储库 : https : //github.com/firehol/netdata
就这样! 在本文中,我们解释了如何在CentOS 7上使用Netdata监控Apache的性能。 如果您有任何问题或想要分享,请通过下面的评论表单与我们联系。