agent、server、proxy大部分的配置文件参数是一样的,有小部分会不一样。
server
默认监听端口10051一般不需要修改
ListenPort=10051
#默认不需要修改
#zabbix agent 10050
#zabbix sever 10051
#java gateway 10052
指定IP地址
#一般不需要配置,多IP地址情况下,与其他服务器通信使用的源IP地址
SourceIP=
日志
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
#把日志放到某个文件,使用默认的file
#console 标准输出
#system 支持syslog的方式把日志传到其他服务器(ELK就支持此方式传递日志)
#这个日志一般也只有排错的时候才会看
LogFileSize=1
#指定日志滚动写入大小,当达到指定大小时,会删除旧日志重新写入新日志,避免磁盘被占满
DebugLevel=3
#日志级别0-5,越大越详细,平时用3记录warning就行了,排错时可以临时改成4或5
Socket文件用于本机通信
SocketDir=/var/run/zabbix
把数据放到ES中
HistoryStorageURL=
#elasticsearch服务器地址,保存zabbix历史数据到ES里面,优化zabbix性能,新版的才支持
#ES查询速度快很多
#不使用的时候不用打开
数据收集
StartPollers=5
#poller是和agent交互用来收集数据的
#启动多少个进程来做数据收集
#如果监控的服务器很多,这个值一定要调大
#至少要大于等于CPU的核数
StartPreprocessors=3
#预启动多少个进程用于处理zabbix agent数据
StartPollersUnreachable=1
#当主机不可达时启动多少个进程去监控
#除非你公司不可达主机很多,正常1、2个够用了
触发器
StartTrappers=5
#和服务器数量有关,服务器越多监控项越多,出现报警的概率也就大点
#默认配置5个够用了
zabbix通过ping检测网络设备可用性
StartPingers=5
#如果监控的设备较多这个值可以调大点
#当你发现zabbix在进行数据采集时延迟比较高,可以在这里做优化
预启动多少个进程去做主动发现
StartDiscoverers=1
#默认1就可以了,设置太高会过多的消耗CPU性能
预启动多少个HTTP进程
StartHTTPPollers=3
#开3个够了
计时器
StartTimers=3
#计时器实例数量,计时器用于计算问题的发生时间和同步步骤
如果报警很多以下两个值可以稍微调大
StartEscalators=3
StartAlerters=3
#一般情况不用修改
JAVA
JavaGateway=地址
#zabbix不直接监控java而是通过中间代理(javagateway)
StartJavaPollers=0
#预启动多少个javagateway实例
SNMP触发器临时文件的路径
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
#放的地方有权限就行
StartSNMPTrapper=1
#SNMP触发器预启动数量,0表示关闭
监听地址
ListenIP=0.0.0.0
#默认不用修改
清理历史数据
HousekeepingFrequency=4
#多少小时清理一次数据库的history数据
#默认1小时
MaxHousekeeperDelete=5000
#每次最多删除历史数据的行数
#在历史数据很多的情况下可以配大点
缓存
CacheSize=8M
#配置信息缓存大小
CacheUpdateFrequency=60
#zabbix更新缓存数据的频率,单位为秒,范围是1-3600
HistoryCacheSize=128M
#缓存数据大小,调大可以提升性能
TrendCacheSize=16M
#用于设置划分多少系统共享内存用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力,范围是128K-2G
超时时间
Timeout=30
#数据获取等待超时时间
#由于网络阻塞或者服务器负载较高,数据可能在短时间不能即使返回。建议设置成30秒,让zabbix-server有足够的时间去等待数据返回
告警脚本的路径
AlertScriptsPath=/usr/lib/zabbix/alertscripts
fping的路径
FpingLocation=/usr/sbin/fping
#fping可以判断主机是否可达
多个proxy
StartProxyPollers=1
#启用多少子进程与代理端通信,若代理较多可考虑加大此数值
ProxyConfigFrequency=60
#proxy被动模式下,server多少秒同步配置文件至proxy,该参数仅用于被动模式下的代理
ProxyDataFrequency=60
#被动模式下,zabbix server间隔多少秒向proxy请求历史数据
是否允许root启动zabbix
AllowRoot=0
自定义监控项
Include=
#一般通过include导入子配置文件
agent
授权某个zabbix_server获取数据
Server=xxx.xxx.xxx.xxx
#IP地址填写server的地址,多个地址用逗号隔开
开启多少进程
StartAgents=3
#默认的3个够用可以不修改
监听端口
ListenPort=10050