首页 > 其他分享 >记一次因网络变更导致zabbix连接es报400和404

记一次因网络变更导致zabbix连接es报400和404

时间:2022-09-01 22:35:30浏览次数:64  
标签:http 网络 zabbix 404 400 es

背景

zabbix历史数据存储到es集群,正常工作中的时候,因网络变更导致zabbix server连接不上es,zabbix日志首先报400错误,之后一直404,es那边报查询相关的错误。

现象

  • 如下图:

解决办法

结合多年在运维领域扯蛋的经验,再各种必应搜索,发现在es中可添加以下3个配置进行调优,于是死马当活马医,报着侥幸心理一试。

http.max_initial_line_length: 128k
http.max_header_size: 64kb
http.max_content_length: 500mb

还挺管用,完美解决!其实在这之前,听说重启能解决一切问题,于是es主节点、数据节点都重启过,zabbix也重启过,然并卵。

原因

初步判断:zabbix向es正常写入数据时,网络突然异常,待网络恢复后,积压的请求疯狂怼es,导致es顶不住。后续如有遇到网络变更的场景,可提前先关闭zabbix应用,待网络恢复后,再启动zabbix。

标签:http,网络,zabbix,404,400,es
From: https://www.cnblogs.com/ttropsstack/p/16648086.html

相关文章

  • Flask 学习-34.restful-full 请求参数自定义参数校验类型 (reqparse.RequestParser()
    前言在校验请求参数的时候,除了一些基本的required=True,type类型外,还会遇到一些校验,比如是否为空,字符串长度,以及一些自定义的参数规则。add_argument参数下面是add_arg......
  • react 启动报错 ERROR in ./node_modules/fs-extra/lib/copy/copy-sync.js 5:13-28
    项目运行好好的,然后就报一堆错误起初我以为我安装了依赖倒置的问题,后来我只输出helloworld都出错。折腾两晚上。。。还是度娘帮了我Compiledwithproblems:XERROR......
  • 报错:①Tog goal specified requires a project to execute but there is no POM in th
    在运行Maven的命令时,在DOS窗口里面必须把目录切换到项目的根部,要不然命令是找不到目的地。下图是错误示范,项目在Demo02这个目录里,就必须将目录切换到Demo02下,否则DOS窗口......
  • ES6模块化和CommonJS模块化
    我之前学习模块化的时候,曾在node中使用过,它采用的时CommonJS模块化标准,源自于JavaScript社区自发产生。CommonJS使用方法为:导入:require('模块名')模块对外共享成员使用m......
  • Typescript类型体操 - Readonly 2
    题目中文实现一个通用MyReadonly2<T,K>,它带有两种类型的参数T和K。K指定应设置为Readonly的T的属性集。如果未提供K,则应使所有属性都变为只读,就像普通的Readonly<T>一......
  • 安装Zabbix客户端zabbix-agent2
    Ubuntu系统:下载链接:http://mirrors.aliyun.com/zabbix/zabbix/6.0/ubuntu/pool/main/z/zabbix/?spm=a2c6h.25603864.0.0.5e804167HzHeoe以ubuntu20.04的64位系统为例:Inde......
  • 异常java.sql.SQLException: Before start of result set
    使用rs.getString();前一定要加上rs.next();原因:ResultSet对象代表SQL语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于......
  • Typescript类型体操 - Pick
    题目要求实现TS内置的Pick<T,K>,但不可以使用它。从类型T中选择出属性K,构造成一个新的类型。例如:interfaceTodo{title:stringdescription:stringco......
  • Flask 学习-33.restful-full 请求参数校验reqparse.RequestParser()
    前言接口请求参数的校验是个大的工作量,参数比较少的时候还可以一个个去判断,参数多了写起来就很麻烦了。reqparse解析请求参数尽管Flask能够简单地访问请求数据(比如......
  • Codeforces Round #773 E
    AnonymityIsImportant我们最开始会想到用三个状态表示其实并不用我们只需要用0表示这个人没病1表示不确定有病(这样我们就可以用set来做了)要是一个区间给了有病我们......