问题现象:

zabbix监控上出现zabbix_agentd无法访问,但是实际上zabbix_agentd是存活状态

每隔一段时间就会出现这样的情况

问题原因

zabbix_agentd端任务较多,活动线程被占满,无法及时响应server端的确认存活信息,导致server端认为agent端未启动

解决方法

在配置文件中修改zabbix_agentd端的活动线程数(默认是3),增加如下配置:

StartAgents=30

~]# vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix_agent/pids/zabbix_agentd.pid
LogFile=/usr/local/zabbix_agent/logs/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
Timeout=30
StartAgents=20

结果

默认未修改前,线程数如下,只有三条

~]# ps -ef|grep zabbix
zabbix 1404 1 0 Aug26 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd
zabbix 1406 1404 0 Aug26 ? 00:08:43 /usr/local/zabbix_agent/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 1407 1404 0 Aug26 ? 00:25:04 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #1 [processing request]
zabbix 1408 1404 0 Aug26 ? 00:24:07 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 1409 1404 0 Aug26 ? 00:24:33 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #3 [processing request]
zabbix 1410 1404 0 Aug26 ? 00:01:56 /usr/local/zabbix_agent/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

修改后,线程变成了

~]# ps -ef|grep zabbix
zabbix 117198 1 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd
zabbix 117200 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 117201 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 117202 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 117203 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 117204 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #4 [waiting for connection]
zabbix 117205 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #5 [waiting for connection]
zabbix 117206 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #6 [waiting for connection]
zabbix 117207 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #7 [waiting for connection]
zabbix 117208 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #8 [waiting for connection]
zabbix 117209 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #9 [waiting for connection]
zabbix 117210 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #10 [waiting for connection]
zabbix 117211 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #11 [waiting for connection]
zabbix 117212 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #12 [waiting for connection]
zabbix 117213 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #13 [waiting for connection]
zabbix 117214 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #14 [waiting for connection]
zabbix 117215 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #15 [waiting for connection]
zabbix 117216 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #16 [waiting for connection]
zabbix 117217 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #17 [waiting for connection]
zabbix 117218 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #18 [waiting for connection]
zabbix 117219 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #19 [waiting for connection]
zabbix 117220 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: listener #20 [waiting for connection]
zabbix 117221 117198 0 17:38 ? 00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 117223 112890 0 17:39 pts/0 00:00:00 grep --color=auto zabbix

根据实际生产环境对活动线程数进行调整就好

zabbix_agentd断断续续端无法访问问题记录的更多相关文章

  1. PHP判断访客是否移动端浏览器访问

    今天要给大家分享一段PHP代码,该代码的功能是用来判断访客是否移动端浏览器访问,该功能的实现思路是通过HTTP_X_WAP_PROFILE. HTTP_VIA.HTTP_USER_AGENT等信息来判 ...

  2. Dynamic CRM 2015学习笔记(6)没有足够的权限 - 您没有访问这些记录的权限。请联系 Microsoft Dynamics CRM 管理员

    我们经常遇到下面这种问题:没有足够的权限 - 您没有访问这些记录的权限.请联系 Microsoft Dynamics CRM 管理员.  下面将详细介绍下如何解决这种问题:进不了CRM系统:进了CRM ...

  3. CMDS目的端数据库碎片整理记录

    CMDS目的端数据库碎片整理记录 看看数据库里面需要做整理的表有哪些,条件可以根据需求稍微改动一下 SQL> select * from ( 2 select a.owner, 3 a.tabl ...

  4. Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

    一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的 ...

  5. jsp获取服务端的访问信息

    获取服务端访问信息 public static String getUrl(HttpServletRequest request){ String url = ""; if(req ...

  6. tomcat设置端口号,访问指定ip就访问指定项目

    1.修改背景: A.通常我们访问我们的web应用格式为: http://ip:端口号/项目名称 例如: http://127.0.0.1:8080/projectName B.如果想直接输入" ...

  7. Apache访问日志记录用户的每一个请求

    我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache2.4/logs/下面 ...

  8. 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(四)——Android端Http访问类(转)

    本章目的 在上一章中,我们利用Hibernate Tools完成了Android Model层的建立,依赖Hibernate Tools的强大功能,自动生成了Model层.在本章,我们将继续我们的项目 ...

  9. 20170413B端业务访问故障排查思路

    现象: 1.全国用户电视端页面无法显示,刷不出版面. 2.后端服务无法打开,报错,504,502   显示服务器端业务故障超时. 3.其他业务也出现缓慢情况,并不严重. 排查: 1.系统服务排查,常规 ...

随机推荐

  1. 在公网服务器搭建CobaltStrike4.0

    因为工作需要使用cs,正好之前腾讯云薅了一把羊毛,就把VPS装起来cs. 选的环境是centos7.6 cs运行需要java环境 先使用yum -y list java* 查看yum存在的java库 ...

  2. Java 泛型中的通配符

    本文内容如下: 1. 什么是类型擦除 2.常用的 ?, T, E, K, V, N的含义 3.上界通配符 < ?extends E> 4.下界通配符 < ?super E> 5 ...

  3. 无法打开虚拟机“master”(D:\文档\Virtual Machines\master\master.vmx):未找到文件。是否从库中移除“master”?

    今天打开虚拟机的时候,出现了这样的弹窗提示: 无法打开虚拟机"master"(D:\文档\Virtual Machines\master\master.vmx):未找到文件.是否从 ...

  4. 自己封装的tools.js文件

    /* * 生成指定范围的随机整数 * @param lower 下限 * @param upper 上限 * @return 返回指定范围的随机整数,上/下限值均可取 */ function rand ...

  5. SAP Web Dynpro - 应用程序中的服务调用

    您可以使用服务调用来调用Web Dynpro组件中的现有功能模块. 要创建服务呼叫,您可以使用Web Dynpro工具中易于使用的向导. 您可以在ABAP工作台中启动该向导以创建服务调用. 步骤1-选 ...

  6. Flex & Bison 开始

    Flex 与 Bison 是为编译器和解释器的编程人员特别设计的工具: Flex 用于词法分析(lexical analysis,或称 scanning),把输入分割成一个个有意义的词块,称为记号(t ...

  7. leetcode二叉树题目总结

    leetcode二叉树题目总结 题目链接:https://leetcode-cn.com/leetbook/detail/data-structure-binary-tree/ 前序遍历(NLR) p ...

  8. Mysql事物锁等待超时(Lock wait timeout exceeded; try restarting transaction)

    一.问题描述 在做查询语句时,MySQL 抛出了这样的异常:锁等待超时 Lock wait timeout exceeded; try restarting transaction,是当前事务在等待其 ...

  9. Python 内置logging 使用详细讲

    logging 的主要作用 提供日志记录的接口和众多处理模块,供用户存储各种格式的日志,帮助调试程序或者记录程序运行过程中的输出信息. logging 日志等级 logging 日志等级分为五个等级, ...

  10. angr原理与实践(一)——原理

    ​ 1本文系原创,转载请说明出处 关注微信公众号 信安科研人,获取更多的原创安全资讯 ​ 编辑 网上已经有很多介绍angr的官方文档的博客,但是怎么去用angr做一次有意义且成就感满满的分析的教程很少 ...