乐趣区

关于Zabbix:干货丨Zabbix-负载判断与调整配置参数

转自 @twt 社区【作者】许远

【摘要】 本文包含两篇 Zabbix 利用技能分享:Zabbix 负载判断与调整配置参数;Zabbix_server 失常运行,却提醒服务器没有运行的解决办法。

Zabbix 负载判断与调整配置参数

目标:

在 Zabbix 负载时提供排查思路及解决办法(次要解说调整配置参数)

解决负载的形式:

禁用异样监控及应用 Zabbix 客户端被动形式、调整 zabbix 配置参数、告警收敛(去除没必要的告警,以及防止告警风暴)、硬件更新

倡议:

不应用 zabbix 管家清理历史数据与趋势数据, 数据量大时,zabbix 管家数据清理会间接导致 zabbix 解体;可应用数据库表分区的形式,把对应的数据分为多个分区一一清理

背景:

随着公司体系加大,应用 zabbix 监控的机器越来越多,主机局部指标时延越来越大,1mà5mà10m

1、查看 zabbix 队列,查看是否存在 5m 以上的队列,查看细节确认哪些主机导致队列,有队列则持续下一步(若无队列,界面操作过慢,能够应用 IOSTAT 查看数据库 IO 状况)

2、查看对应的主机,是否监控状态异样,状态失常则持续下一步(如果异样:把主机禁用,过几分钟后查看队列是否隐没)

3、手动在 zabbix 采集服务器上应用 zabbix_get 命令获取界面无数据的指标,失常获取则持续下一步(若异样,依据报错进行解决问题)

zabbix_get –s 客户端 IP –k 键值

4、目前能够判断,数据是能够失常获取,但通过客户端推送时,数据响应工夫过长(客户端 agent 可配置超时工夫默认 3s,可配置 30s,批改后数据仍是后面的状况,则持续下一步),导致界面无奈显示;

在图形性能找到 zabbix 的本身监控,查看”Zabbix cache usage.% free”

在图形中,咱们能够看到 zabbix 本身的性能已达到负载,超过预约阈值,咱们能够通过调整 zabbix-server 配置文件参数,加大 zabbix 性能

StartPollers=160

StartPollersUnreacheable=80

StartTrappers=20

StartPingers=100

StartDiscoverers=120

Cachesize=1024M

startDBSyncers=16

HistoryCacheSize-1024M

TrendCacheSize=1024M

HIstoryTextCacheSize-512M

重启 zabbix-server

5、调整参数后,发下 zabbix 数据采集恢复正常,队列隐没

Zabbix_server 失常运行,却提醒服务器没有运行

Zabbix 忽然呈现了:

Zabbix server is not running:the information displayed may not be current

Zabbix 服务器没有运行:显示的信息可能不是以后的

一、SELinux 未敞开

selinux 肯定要敞开,如果开启 selinux,可能 zabbix 的 discovery 都不能失常应用

敞开 selinux 办法:

1、批改 /etc/selinux/config 文件中的 SELINUX=“”值为 disable,而后重启。

2、如果不想重启,应用 setenforce 0

setenforce 1,selinux 为 enforcing 模式

setenforce 0,selinux 为 permissive 模式

二、zabbix web 目录上面,$ZBX_SERVER 是否为 IP,如果是 localhost,ping 一下 localhost 是否能解析。如果不能,须要 /etc/hosts 文件里减少相应的我的项目。

三、查看 php 的 fsockopen 模块是否启用。

办法一:

第一步:

php.ini 文件中查找

allow_url_fopen = On

使其值为 On

第二步:

php.ini 文件中查找

extension=php_openssl.dll

如果后面有分号,去掉分号

第三步:

重启 web 服务器,apache 或 IIS

办法二:

  1. vi php.ini

找到 allow_url_fopen 这个参数设置成 On,即

allow_url_fopen = On

  1. 让你的 php 反对 opensll 扩大。

默认,是没有 openssl 扩大的,只能从新编译装置。

yum install openssl openssl-devel

cd /usr/local/src/php-5.2.14/ext/openssl

/usr/local/php/bin/phpize

./configure –with-openssl –with-php-config=/usr/local/bin/php-config

make && make install

看提醒,把编译成的 openssl.so 拷贝到你在 php.ini 中指定的 extension_dir 下

  1. vi php.ini

退出

extension=openssl.so

  1. 重启 web server

四、监控对象占满了 trapper 过程导致前端与 server 无奈通信

“At least one trapper process must be running to display server availability and view queue in the frontend.”——Trapper 过程用于接管前端查问 server 可用性及队列的申请将 StartTrappers=20 调整到 StartTrappers=100,重启 zabbix-server。

退出移动版