我对如何监控哪个 URL 上的哪个请求对数据库 (mysql) 和 php 脚本造成高负载很感兴趣。现在我使用 zabbix(2.4),但我找不到可以帮助我解决此问题的东西。也许有人可以为我提供一些工具、脚本想法或其他监控系统来实现此目标?我见过 NewRelic 有这样的功能,但对我来说太贵了。
附言它是对我来说不够
答案1
我会做以下事情:
mysql 慢查询日志http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html。它相当密集,因此只需短暂启用它 - 注意性能问题。
如果您使用 memcache,请仔细研究这一点,如果不使用,那么出于性能原因,您可能无论如何都应该使用它。
- 启用 mysql 查询日志http://dev.mysql.com/doc/refman/5.7/en/query-log.html。
- 从 Web 服务器获取日志并将其与查询日志联系起来,以了解服务器上正在发生的事情
- Php 分析
答案2
平巴完全满足我的目的。报告由 bash 脚本取出,然后在 zabbix 中绘制图表。