AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 926487
Accepted
Codemonkey
Codemonkey
Asked: 2018-08-16 02:09:23 +0800 CST2018-08-16 02:09:23 +0800 CST 2018-08-16 02:09:23 +0800 CST

我可以自定义 netdata 以不提醒我有关 303 重定向的信息吗?

  • 772

在用户提交表单后,我使用 303 代码(我相信是正确的)重定向用户。不幸的是,这意味着我每天都会收到几次来自 netdata 的警报,内容如下:

netdata notification
yoursite needs attention
web_log_yoursite.response_statuses
1m redirects = 21.1% 
the ratio of HTTP redirects (3xx except 304) over the last minute

我想我想自定义此行为,使其变为“(3xx,304 或 303 除外)”,但我不知道这是否可能或我将如何去做。

谢谢

web-server
  • 1 1 个回答
  • 154 Views

1 个回答

  • Voted
  1. Best Answer
    Esa Jokinen
    2018-08-31T03:00:10+08:002018-08-31T03:00:10+08:00

    303 See Other正如RFC 7231 6.4.4中所述,您的目的是正确的。

    此状态码适用于任何 HTTP 方法。它主要用于允许 POST 操作的输出将用户代理重定向到选定的资源,因为这样做提供了与 POST 响应对应的信息,该信息可以单独识别、添加书签和缓存,独立于原始请求。

    您的站点似乎比通常的站点更多地基于这些 POST 请求及其重定向,因此超出了1m_redirectsNetData 模板中定义的阈值conf.d/health.d/web_log.conf。最简单的方法是增加行warn:和的阈值crit:,因为配置中的“(3xx 除外 304)”只是一个信息文本,而不是用于匹配日志行的逻辑的一部分:

    template: 1m_redirects
          on: web_log.response_statuses
    families: *
      lookup: sum -1m unaligned of redirects
        calc: $this * 100 / $1m_requests
       units: %
       every: 10s
        warn: ($1m_requests > 120) ? ($this > (($status >= $WARNING ) ? (  1 ) : ( 20 )) ) : ( 0 )
        crit: ($1m_requests > 120) ? ($this > (($status == $CRITICAL) ? ( 20 ) : ( 30 )) ) : ( 0 )
       delay: up 2m down 15m multiplier 1.5 max 1h
        info: the ratio of HTTP redirects (3xx except 304) over the last minute
          to: webmaster
    

    的特殊处理304 Not Modified来自于它真正可比的事实200 OK:

    RFC 7232, 4.1。 304 未修改

    304 (Not Modified)状态代码表示已收到条件 GET 或 HEAD 请求,如果不是因为条件评估为 false 的事实,将导致响应200 (OK) 。换句话说,服务器不需要传输目标资源的表示,因为请求表明使请求有条件的客户端已经具有有效的表示;因此,服务器正在重定向客户端以使用该存储的表示,就好像它是 200(OK)响应的有效负载一样。

    在第746 -761 和906python.d/web_log.chart.p -921行中正确地遵循了这个定义:

    746/906:    def get_data_per_statuses(self, code):
    747/907:        """
    748/908:        :param code: str: response status code. Ex.: '202', '499'
    749/909:        :return:
    750/910:        """
    751/911:        code_class = code[0]
    752/912:        if code_class == '2' or code == '304' or code_class == '1':
    753/913:            self.data['successful_requests'] += 1
    754/914:        elif code_class == '3':
    755/915:            self.data['redirects'] += 1
    756/916:        elif code_class == '4':
    757/917:            self.data['bad_requests'] += 1
    758/918:        elif code_class == '5':
    759/919:            self.data['server_errors'] += 1
    760/920:        else:
    761/921:            self.data['other_requests'] += 1
    

    如果您真的希望将其修改为 exclude 303,请添加or code == '303'到第 752 和 912 行。

    • 1

相关问题

  • 提供 70,000 个静态文件 (jpg) 的最佳方式?

  • 持续监控许多服务器运行状况的简单方法?

  • 构建家庭服务器时要考虑的要点[关闭]

  • 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP)

  • 我需要在 Rackspace 专用/托管网络和数据库 (Linux) 服务器上安装防病毒软件吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve