我已经浏览了一些像nagios,collectd这样的工具,但是他们找不到最好的东西,因为我们需要监控具有所有响应状态的每个虚拟主机的no_of_req / sec,并且还有响应时间。
答案 0 :(得分:0)
我使用ELK Stack
:
为每个服务器块分开访问日志以获得更好的可见性,或者您可以通过URL分隔图表。
然后使用ELK stack
:
grok
模式。kibana
创建图表并实时监控。用于实时监控:
尝试netdata,令人惊叹。请注意,它不是nagios或zabbix的替代品。
答案 1 :(得分:0)
经过一些快速研究后,我发现了这一点:check_nginx_status.pl。我认为定义如下:
define command {
command_name check-nginx
command_line $USER1$/check_nginx_status.pl -H $HOSTADDRESS$ -s $ARG1$ -u $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
}
可能正是您正在寻找的。 p>
-s标志($ ARG1 $)将是虚拟主机的主机名
-u标志($ ARG2 $)将是特定网址(/ something / status)
如果你需要添加任何额外的标志,那么将使用其余的args。
希望这有帮助!