1、connection to database 'zabbix' failed: [1040] Too many connections

问题:数据库连接池太少
解决:增加数据库连接池
步骤:
(1)、进入数据库

  1. show variables like 'max_connections';(查可以看当前的最大连接数)
  2. set global max_connections=1000;(设置最大连接数为1000,可以再次查看是否设置成功)

(2)、修改my.cnf参数

  1. max_connections=(根据需要填写连接数)

(3)、重启zabbix-server

2、cannot open log: cannot create semaphore set: [28] No space left on device

解决:

  1. # sysctl -a | grep kernel.sem
  2. kernel.sem = 250 32000 32 128
  3. # echo "kernel.sem = 500 64000 64 256" >> /etc/sysctl.conf
  4. # sysctl -p
  5. # systemctl restart zabbix-server

上面的4个数据分别对应:SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数,具体含义和配置如下。
SEMMSL :用于控制每个信号集的最大信号数量。
SEMMNS:用于控制整个 Linux 系统中信号(而不是信号集)的最大数。
SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量

3、cannot send list of active checks to "10.2.128.252": host [dca-app-datasource] not found

解决:
zabbix_agentd.conf文件中配置的Hostname内容和zabbix的web界面"配置"->"主机"的主机名称配置不一致导致的,修改成一致内容即可!

4、zbx_mem_malloc(): out of memory (requested 16 bytes)

解决:
修改zabbix_server.conf或者zabbix_proxy.conf中找到CacheSize字段。
比如:

  1. ### Option: CacheSize
  2. # Size of configuration cache, in bytes.
  3. # Shared memory size for storing host, item and trigger data.
  4. #
  5. # Mandatory: no
  6. # Range: 128K-8G
  7. # Default:
  8. CacheSize=2048M

然后重启服务。

5、icmp pinger processes more than 75% busy

修改StartPingers参数,比如:

  1. StartPingers=5

然后重启zabbix-server服务。

6、zabbix unreachable poller processes more than 75 busy

可能情况:
1.通过Zabbix agent采集数据的设备处于moniting的状态但是此时机器死机或其他原因导致zabbix agent死掉server获取不到数据,此时unreachable poller就会升高。
2.通过Zabbix agent采集数据的设备处于moniting的状态但是server向agent获取数据时时间过长,经常超过server设置的timeout时间,此时unreachable poller就会升高。
3.支撑Zabbix的MySQL卡住了,Zabbix服务器的IO卡住了都有可能,Zabbix进程分配到内存不足都有可能。
一个简单的方法是增加Zabbix Server启动时初始化的进程数量,这样直接增加了轮询的负载量,从比例上来讲忙的情况就少了

  1. [root@localhost zabbix]# vi /etc/zabbix/zabbix_server.conf
  2. # 将这个值设置成StartPollers=500,然后重启zabbix-server服务。也可以定时重启zabbix服务。
7、Zabbix alerter processes more than 75% busy

**可能原因:

  • zabbix的数据库问题
  • zabbix服务器的IO负载
  • zabbix进程分配到内存不足
  • 网络延时或者不通

解决:

  1. [root@localhost zabbix] vim /etc/zabbix/zabbix_server.conf
  2. # 将其默认值5修改为20:
  3. StartPollers=500
  4. # 修改的位置
  5. # StartDiscoverers=1
  6. StartDiscoverers=100
8、More than 100 items having missing data for more than 10 minutesZabbix poller processes more than 75% busy
修改配置文件增大线程数和缓存。
  1. [root@localhost zabbix]# vim /usr/local/zabbix/etc/zabbix_server.conf
  2. StartPollers=500
  3. StartPollersUnreachable=50
  4. StartTrappers=30
  5. StartDiscoverers=6
  6. CacheSize=1G
  7. CacheUpdateFrequency=300
  8. StartDBSyncers=20
  9. HistoryCacheSize=512M
  10. TrendCacheSize=256M
  11. HistoryTextCacheSize=80M
  12. ValueCacheSize=1G
9、server日志很多first network error, wait for 15 seconds

server配置文件Timeout时间改大点,我改成了30s。

10、zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

这是因为找不到 libmysqlclient.so.16 文件所致,可以查找mysql的安装目录,找到此文件然后做一个软链接即可:
ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib
或者打开  /etc/ld.so.confrs 文件,在其中添加: /usr/local/mysql/lib

11、Zabbix housekeeper processes more than 75% busy

问题原因:
为了防止数据库持续增大,zabbix有自动删除历史数据的机制即housekeeper,而mysql删除数据时性能会降低,就会报错
解决方案:
调整HousekeepingFrequency参数
HousekeepingFrequency=12 #间隔时间 2 3 
MaxHousekeeperDelete=1000000 #最大删除量

12、zabbix server is not running: the information displayed may not be current.

排查:编辑zabbix.conf.php文件,把$ZBX_SERVER的原来的值localhost改为本机的IP地址。
vim /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER = '172.16.2.116';

13、scandir() has been disabled for security reasons [profile.php:198 → CView->

解决:
php环境中把scandir写在了disable_functions中。在php.ini文件把disable_functions中的scandir去掉即可。
(重启php-fpm和nginx)

zabbix日常问题总结的更多相关文章

  1. zabbix日常监控项java(四)

    yum install net-tools netstat命令 yum -y install bash-completion 命令自动补全包 https://github.com/qiueer/zab ...

  2. zabbix日常监控(监控缓存)

    实现的方法大体类似: 多谢博主的文章,免了不少时间! 摘抄博文地址:https://www.cnblogs.com/sixiweb/p/6893858.html https://www.cnblogs ...

  3. Zabbix日常监控之lvs监控

    参考博文:http://blog.51cto.com/kaibinyuan/1711863 监控环境的搭建请参考:https://www.cnblogs.com/huangyanqi/p/918780 ...

  4. zabbix日常监控Apache2.4

    Apache的安装请参考https://www.cnblogs.com/huangyanqi/p/9168637.html 1.修改配置 [root@apache ~]# httpd -v Serve ...

  5. zabbix日常监控项java(四又分之一)

    因zabbix自带监控JMX的模板通用性差的问题,需要我们自己新建一个属于自己的模板,于是本文就出现了.... 大部分都是参考网上其他博主的文档,在此作为梳理.总结:以方便自己日后使用查询.

  6. Zabbix日常监控(触发器表达式、远程执行命令、宏简等)简单记录

    主机的工作基本流程 Host group --> Host --> Application --> Item --> Trigger(OK-->PROBLEM,trigg ...

  7. Zabbix日常监控(win_agent方式)

    参考博文:https://www.cnblogs.com/xqzt/p/5130469.html https://www.cnblogs.com/zoulongbin/p/6395047.html 本 ...

  8. zabbix日常监控NFS(新加一)

    有时候主机使用NFS文件挂载的方式来存储.备份.共享文件:但有时会出现断开的现象. 1.客户机现状 [root@tianxia6 ~]# df -h Filesystem Size Used Avai ...

  9. zabbix日常监控项web(八)

    存在一种情况:nginx或者httpd服务本身运行正常,但是网页挂了,类似于网页被黑,或者40X之类的...:可以用zabbix把web页面访问也监控起来,第一时间得知web崩溃信息并做相应处理. 被 ...

  10. zabbix日常监控项mysql(七)

    参考文档: percona官方文档:https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html za ...

随机推荐

  1. Python Requests-学习笔记(8)-重定向与请求历史

    重定向与请求历史 默认情况下,除了 HEAD, Requests会自动处理所有重定向. 可以使用响应对象的 history 方法来追踪重定向. Response.history 是一个:class:R ...

  2. Ceph学习笔记(4)- OSD

    前言 OSD是一个抽象的概念,对应一个本地块设备(一块盘或一个raid组) 传统NAS和SAN存储是赋予底层物理磁盘一些CPU.内存等,使其成为一个对象存储设备(OSD),可以独立进行磁盘空间分配.I ...

  3. Android 开发小零碎

    1.EditText默认就会自动获取焦点, 如何让EditText不自动获取焦点? 解决之道:在EditText的父级控件中找一个,设置成 android:focusable="true&q ...

  4. 007-函数-C语言笔记

    007-函数-C语言笔记 学习目标 1.[了解]函数的分类 2.[掌握]函数的声明定义和调用 3.[掌握]函数的形参和实参 4.[掌握]带返回值的函数 5.[掌握]全局变量和局部变量 6.[了解]注释 ...

  5. Python分析数据难吗?某科技大学教授说,很难但有方法就简单

    用python分析数据难吗?某科技大学的教授这样说,很难,但要讲方法,主要是因为并不是掌握了基础,就能用python来做数据分析的. 所谓python的基础,也就是刚入门的python学习者,学习的基 ...

  6. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十四)之Type Information

    Runtime type information (RTTI) allow you to discover and use type information while a program is ru ...

  7. CISCN love_math和roarctf的easy_clac学习分析

    Love_math 题目源码: <?php error_reporting(0); //听说你很喜欢数学,不知道你是否爱它胜过爱flag if(!isset($_GET['c'])){ show ...

  8. 【arithmetic】搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置 可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6], 5 输出: ...

  9. Ubuntu安装Python3.8及新特性

    Ubuntu安装Python3.8.0a4 如果你想体验一下,请用虚拟机(感受一下就行,别当真). 新特性(整体来说,有三点特别需要注意一下) 海象运算符 # python3.7 a = '123' ...

  10. 22.Java面试学习平台-整合OSS对象存储

    SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...