如何进行nginx请求监控

时间:2017-02-21 10:30:27

标签: nginx monitoring nagios

我已经浏览了一些像nagios,collectd这样的工具,但是他们找不到最好的东西,因为我们需要监控具有所有响应状态的每个虚拟主机的no_of_req / sec,并且还有响应时间。

2 个答案:

答案 0 :(得分:0)

我使用ELK Stack

为每个服务器块分开访问日志以获得更好的可见性,或者您可以通过URL分隔图表。

然后使用ELK stack

  1. 通过filebeat将日志提供给logstash。
  2. 为您的日志模型创建grok模式。
  3. 通过kibana创建图表并实时监控。
  4. 用于实时监控:

    尝试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$
}

可能正是您正在寻找的。

-s标志($ ARG1 $)将是虚拟主机的主机名

-u标志($ ARG2 $)将是特定网址(/ something / status)

如果你需要添加任何额外的标志,那么将使用其余的args。

希望这有帮助!