前言

    zabbix-server昨天出了个问题,不停的重启。昨天摆弄到晚上也不搞清楚原因,按照网上说的各种操作,各种CacheSize、TimeOut、StartPollers都改了,还有什么Include的日志也不贴说个丢,,,想着今天一早来处理下,结果出了生产事故。

    刚好最近超融合不稳定,凌晨的时候,生产环境有台服务器(注册中心和配置中心)无故重启,然后导致一系列的问题,这个不在这里赘述,来讲一下zabbix这个事吧。

环境

CentOS Linux release 7.6.1810 (Core)
mysql 5.7 # docker启动,数据落盘

zabbix参照官方文档 安装的5.0TLS+CentOS7+Mysql+Nginx版。

zabbix_server (Zabbix) 5.0.5
Revision eaa427cf19 26 October 2020, compilation time: Oct 26 2020 12:20:11 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law. This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/). Compiled with OpenSSL 1.0.2k-fips 26 Jan 2017
Running with OpenSSL 1.0.2k-fips 26 Jan 2017

PS:本人对zabbix了解不多,只是会安照官方和网上的文档安装配置,自己会做一些自定义的监控配置。

问题

zabbix-server不停重启,登录页面也打不开,zabbix-server.log报错如下:

  2148:20210603:143421.801 Starting Zabbix Server. Zabbix 5.0.5 (revision eaa427cf19).
2148:20210603:143421.801 ****** Enabled features ******
2148:20210603:143421.801 SNMP monitoring: YES
2148:20210603:143421.801 IPMI monitoring: YES
2148:20210603:143421.801 Web monitoring: YES
2148:20210603:143421.801 VMware monitoring: YES
2148:20210603:143421.801 SMTP authentication: YES
2148:20210603:143421.801 ODBC: YES
2148:20210603:143421.801 SSH support: YES
2148:20210603:143421.801 IPv6 support: YES
2148:20210603:143421.801 TLS support: YES
2148:20210603:143421.801 ******************************
2148:20210603:143421.801 using configuration file: /etc/zabbix/zabbix_server.conf
...
...
2179:20210603:143423.081 ================================
2179:20210603:143423.081 Please consider attaching a disassembly listing to your bug report.
2179:20210603:143423.081 This listing can be produced with, e.g., objdump -DSswx zabbix_server.
2179:20210603:143423.081 ================================
2148:20210603:143423.082 One child process died (PID:2179,exitcode/signal:1). Exiting ...
zabbix_server [2148]: Error waiting for process with PID 2179: [10] No child processes
2148:20210603:143423.088 syncing history data...
2148:20210603:143423.097 syncing history data... 100.000000%
2148:20210603:143423.097 syncing history data done
2148:20210603:143423.097 syncing trend data...
2148:20210603:143423.102 syncing trend data done
2148:20210603:143423.102 Zabbix Server stopped. Zabbix 5.0.5 (revision eaa427cf19).

处理过程

  日志里是没有体现出内存、缓存、MySQL等问题,于是网上各种检索。做了各种操作,全套重启、修改CacheSize、查看子进程锁死情况、清数据库。

  后面把MySQL直接初始化,发现zabbix-server启动了几分钟,然后又开始无间断重启。登录页也报错 Database error Connection timed out,查看zabbix-server.conf没有问题。然后找官方的安装文档,发现zabbix是front、server分离的。。。emmm这个时候好像找到问题了。

  检查前端的配置发现/etc/zabbix/web/zabbix.conf.php下的mysql信息竟然不对???WTF!!!赶紧修改。然后重启

systemctl stop zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
过了几分钟,zabbix-server又开始重启,然后想到网上的一篇文档,修改报警媒介类型里mail的配置-安全链接:改成STARTTLS(纯文本通信协议扩展)。终于恢复了。。。

PS:

使用一些开源软件的时候,还是要多了解一下软件本身的架构,维护起来也会更加得心应手。

特别感谢:

https://blog.csdn.net/liuxiangyang_/article/details/100024641

https://yunwei365.blog.csdn.net/article/details/103677447

https://blog.csdn.net/h106140873/article/details/104311586

记一次zabbix-server故障恢复导致的事故 zabbix-server.log -- One child process died的更多相关文章

  1. 记因PHP的内存溢出导致的事故之解决

    如果对您有用记得关注,更多干货. 今天上午刚到公司,就有同事在公司群里反映某个计划任务出现问题了.我就怀着刨根问底的心,去查看了log.发现挺有意思的一个问题,PHP内存溢出导致脚本执行失败.那就一起 ...

  2. 记一次因证书问题导致请求失败问题SSLHandshakeException

    记一次因证书问题导致请求失败问题SSLHandshakeException 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10989813.html 最近接一外 ...

  3. SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨

    SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile).那么引发存储过程重编译的条件有哪一些呢 ...

  4. 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。

    错误:由于启动用户实例的进程时出错,导致无法生成SQL Server的用户实例. 原因:添加安装SQLEXPRESS时,估计装在了不同的目录下: 解决方法:关闭Sqlserver及相关的程序,删除目录 ...

  5. 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例

    /”应用程序中的服务器错误. 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例.请确保该用户在此计算机上有本地用户配置文件.该连接将关闭. 堆栈跟踪: [Sql ...

  6. Zabbix实战-简易教程(4)--Server端安装

    在数据库安装完成后,接着开始安装server端了.我们这里采用yum安装. 3.2.0 安装需求 ● PHP 5.6.18 ● curl 7.47.1 ● zabbix_server (Zabbix) ...

  7. Zabbix实战-简易教程(6)--Server端高可用

    3.4 server前端高可用    至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...

  8. 云计算之路-出海记:建一个免费仓库 Amazon RDS for SQL Server

    上周由于园子后院起火,不得不调兵回去救火,出海记暂时停更,这周继续更新,"出海记"记录的是我们在 AWS 上建设博客园海外站的历程. 在这一记中记录的是我们基于 AWS 免费套餐( ...

  9. Could not publish server configuration for Tomcat v6.0 Server at localhost.

    经常在使用tomcat服务器的时候 总会发生一些莫名其妙的错误. 就像下面这个错误: 在配置文件中存在多个/MyWeb的配置,导致不能发布服务. 错误信息: Could not publish ser ...

随机推荐

  1. Ball

    玉 図のように二股に分かれている容器があります.1 から 10 までの番号が付けられた10 個の玉を容器の開口部 A から落とし.左の筒 B か右の筒 C に玉を入れます.板 D は支点 E を中心に ...

  2. php抽象类,接口,特性的比较

    php抽象类 抽象方法必须被子类继承实现,所以不能为私有,只能是受保护的或公有的; 抽象类子类的方法访问控制级别必须和抽象类相等或更宽松.例如,父类的抽象方法是受保护的,子类实现时则必须为受保护的或者 ...

  3. php实现redis消息发布订阅

    基础介绍 Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能 基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统 ...

  4. hdu1542 线段树扫描线求矩形面积的并

    题意:       给你n个正方形,求出他们的所占面积有多大,重叠的部分只能算一次. 思路:       自己的第一道线段树扫描线题目,至于扫描线,最近会写一个总结,现在就不直接在这里写了,说下我的方 ...

  5. 使用BurpSuite抓取HTTPS网站的数据包

    昨天面试,技术官问到了我如何使用BurpSuite抓取https网站的数据包,一时间没能回答上来(尴尬!).因为以前https网站的数据包我都是用Fiddler抓取的,Fiddlert自动帮我们配置好 ...

  6. XCTF-fakebook

    fakebook stm的fakebook,乍一看还以为是facebook,果然fake 看题 有登录和注册两个功能点 看了下robots.txt,发现有备份文件 果断下载,内容如下 这里的blog在 ...

  7. 在AWS Glue中使用Apache Hudi

    1. Glue与Hudi简介 AWS Glue AWS Glue是Amazon Web Services(AWS)云平台推出的一款无服务器(Serverless)的大数据分析服务.对于不了解该产品的读 ...

  8. Python中Socket编程server与client简单的合法性认证

    导入python自带的hmac模块对随机生成的位数32字节和自定义token进行加密处理 import osmsg = os.urandom(32)  #随机生成msgOut[4]: b"F ...

  9. Java解析xml文件遇到特殊符号&会出现异常的解决方案

    文/朱季谦 在一次Java解析xml文件的开发过程中,使用SAX解析时,出现了这样一个异常信息: Error on line 60 of document : 对实体 "xxx" ...

  10. JavaWeb——反射、注解

    单元测试.反射.注解 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要 ...