1、Zabbix性能概述
zabbix系统的性能是通过NVPS来衡量的,NVPS是指zabbix系统每秒钟能处理的任务数。在zabbix前端页面的仪表盘上可以查看到系统的NVPS。
(一)、影响ZABBIX性能的几大因素
- item类型、值类型、SNMPV3、触发器的数量;
- Houserkeeper的设置;
- 前端的用户数;
- 触发器表达式的复杂程度;
(二)、ZABBIX性能下降的表现形式
- Zabbix队列中有大量的items被延迟;
- 图表出现断层,部分item没有数据;
- 带有nodata()函数的触发器出现false;
- 前端页面无响应;
1、和进程数量相关的参数
StartPollers=80
该参数的取值范围是:0-1000。1000是所有的进程的值,也就是说进程的总数不能超过1000。
StartPingers=10
设置Pinger进程的数量
StartPollersUnreachable=5
设置轮询主机不可达进程的数量
StartIPMIPollers=10
使用ipmi协议时,才用到该参数
StartTrappers=20
StartDBSyncers=8
DB Syncers的数量
LogSlowQueries=3000
记录慢查询,单位:毫秒。0表示不记录慢查询。只有在DebugLevel=3时,这个配置才有效
2、和内存大小相关的参数
在zabbix系统中,内存参数应根据机器数量和item数量的增加而增加,这些内存的值不能大于操作系统内核的kernel.shmall这个值,否则申请不了内存,程序启动不了。
CacheSize=1024M
配置缓存的大小,用于存储主机、监控项、触发器数据的共享内存大小。范围是128K-8G。
CacheUpdateFrequency=60
zabbix更新缓存数据的频率,单位为秒,范围是1-3600。
HistoryCacheSize=8M
历史缓存的大小,用于存储历史数据的共享内存大小,范围是128K-2G。
HistoryIndexCacheSize=16M ==>
历史索引缓存的大小,用于索引历史缓存的共享内存大小,范围是128K-2G。
TrendCacheSize=64M
用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力,范围是128K-2G。
3、其他参数说明
AllowRoot=0
是否允许使用root启动,0:不允许,1:允许。默认使用zabbix用户来启动zabbix进程,不推荐使用root
NodeID=0
分布式节点id号,0代表服务器,默认是被注释掉的,不强制配置。
ListenPort=10051
zabbix server的端口号
LogFile=/tmp/zabbix_server.log
日志文件存放位置
LogFileSize=1
日志文件大小,单位为MB,当设置为0时,表示不进行日志轮询
DebugLevel=3
调试级别
DBHost=localhost
数据库的主机名或IP
DBName=zabbix
zabbix后台数据库名
DBSchema=
Schema名称,用于DB2、Oracle、PostgreSQL
DBUser=zabbix
连接数据库的用户名
DBPassword=zabbix
连接数据库的用户的密码
DBPort=3306
连接数据库的端口号
DBSocket=/tmp/mysql.sock
如果前面DBHost指定了localhost,这里必须设定socket文件路径
HousekeeperFrequency=1
Zabbix执行Housekeeping的频率,单位为小时
SenderFrequency=30
间隔多少秒,再尝试发送为发送的报警
AlertScriptsPath=/usr/local/…
告警脚本存放路径(绝对路径)
ExternalScripts=..
外部脚本目录
include=/usr/local/…
子配置文件路径
ProxyDataFrequency=60
被动模式下,zabbix server间隔多少秒向proxy请求历史数据;
UnavailableDelay=60
间隔多少秒再次检测主机是否可用;
UnreachableDelay=15
间隔多少秒再次检测主机是否可达;
UnreachablePeriod=45
检测到主机不可用,多久将它置为不可达