背景
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。
推荐阅读
- 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目
- zabbix|Linux centos7快速搭建zabbix4.0.3监控
- zabbix|Zabbix监控客户端及实现邮件、微信报警
- Zabbix|使用 Docker 安装 Zabbix,并配置自定义监控项
- 网络配置大熔炉|Rocky/GNU之Zabbix部署(1)
- zabbix5.0配置企业微信报警
- zabbix|Zabbix企业微信告警
- zabbix设置企业微信告警
- python|zabbix(设置企业微信告警(python3脚本))