如何在Plesk环境中让Netdata的Apache插件正常运行
Plesk环境Netdata Apache监控插件无数据修复方案
前置校验
你已经确认mod_status启用,先执行本地请求验证服务可用性:curl http://127.0.0.1/server-status?auto
如果返回Apache性能指标文本,继续后续排查;如果返回403/404,先调整Plesk Apache的server-status访问规则:
- 登录Plesk面板,进入对应服务器的「工具与设置」>「Apache Web服务器」
- 在「全局Apache指令」的附加配置段添加如下规则,确保本地可访问:
return (<Location /server-status> SetHandler server-status Require ip 127.0.0.1 ::1 </Location> )
- 保存配置后等待Apache重启,再重新执行curl验证
调整Netdata Apache插件配置
- 打开插件配置文件,默认路径为
/etc/netdata/go.d/apache.conf(旧版本Python插件路径为/etc/netdata/python.d/apache.conf) - 确认
url参数与实际Apache监听地址匹配:- 若Apache直接监听80端口,配置为
url: http://127.0.0.1/server-status?auto - 若Plesk开启Nginx反向代理,Apache默认监听8080端口,配置为
url: http://127.0.0.1:8080/server-status?auto
- 若Apache直接监听80端口,配置为
- 若未给server-status配置基础认证,注释掉配置中的
username和password字段 - 保存配置文件
验证插件运行状态
执行如下命令测试插件是否能正常采集数据:sudo -u netdata /usr/libexec/netdata/plugins.d/go.d.plugin debug apache 1
如果输出内容包含Apache的连接数、请求数等指标,说明采集正常;如果输出报错信息,根据报错提示修正配置即可。
重启Netdata生效
执行命令重启Netdata服务:systemctl restart netdata
等待1~2分钟后刷新Netdata面板,即可看到Apache监控数据。
注意:不要直接修改Plesk自动生成的Apache配置文件,所有自定义的Apache规则请通过Plesk面板的附加指令入口添加,避免后续Plesk配置重建时自定义规则被覆盖。
内容的提问来源于stack exchange,提问作者JuliSmz
相关产品推荐
相关产品推荐

