Zabbix 4.0 zabbix_server.conf配置参数含义
GENERAL PARAMETERS
############ GENERAL PARAMETERS ################# 一般参数,主要是数据库连接和一些日志文件的路径配置
参数 含义 ListenPort=10051 server监听端口10051,10050 客户端agent端口,10052 java gateway SourceIP= 多地址时可以指定地址提供服务 LogType=file 日志类型,可以使用syslog传递到其他地方 LogFile=/apps/zabbix_server/logs/zabbix_server.log log日志文件位置 LogFileSize=500 log日志大小,单位MB,满了之后会覆盖之前的日志. DebugLevel=3 日志详细程度
# 0 - basic information about starting and stopping of Zabbix processes
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - for debugging (produces lots of information)
# 5 - extended debugging (produces even more information)
参数 含义 HistoryStorageURL= elasticsearch服务器地址,保存zabbix历史数据到es里面,优化zabbix性能,新版本支持. HistoryStorageTypes=uint,dbl,str,log,text es数据类型 HistoryStorageDateIndex=1 将历史数据保存到不同的es索引 ExportDir= 定义实时导出触发器事件,监控采集值,趋势数据的目录 ExportFileSize=1G 定义导出文件的最大大小
ADVANCED PARAMETERS
############ ADVANCED PARAMETERS ################ 一些高级配置,影响zabbix server性能相关
参数 含义 StartPollers=5 zabbix实例数,用来接收agent数据,大于等于cpu个数 StartIPMIPollers=0 通过IPMI收集需要打开 StartPreprocessors=3 工作进程,处理zabbix agent数据 StartPollersUnreachable=1 不可达主机的轮询进程的初始化实例启动数量(1-2个足够) StartTrappers=5 预警Trappers实例数,和报警有关系 StartPingers=5 通过ping检测网络设备,网络设备多适当调大 StartDiscoverers=1 主动发现进程数(资源消耗比较大) StartHTTPPollers=1 响应管理页面web请求 StartTimers=3 计数器实例数量,用于记录触发报警等时间的时间 StartEscalators=1 自动动作的进程数量,动作:分层报警,递归报警等 StartAlerters=3 告警实例数量 JavaGateway= 监控javagateway的地址 JavaGatewayPort=10052 javagateway监听端口 StartJavaPollers=0 启动javagateway监听的进程数
Vmware Esxi
###########vmware 相关监控#############
参数 含义 StartVMwareCollectors=0 预先启动Vmware collector收集器实例的数量。此值取决于要监控的 VMware 服务的数量。在大多数情况下,这应该是:servicenum < StartVMwareCollectors < (servicenum * 2) VMwareFrequency=60 连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。 VMwarePerfFrequency=60 连接到VMware服务收集性能数据的频率,默认为60秒,取值范围:10-86400。 VMwareCacheSize=8M 用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。 VMwareTimeout=10 VMware collector 等待VMware 服务响应的时间,默认为10秒,取值范围:1-300。
SNMP
参数 含义 SNMPTrapperFile=/apps/zabbix_server/tmp/zabbix_traps.tmp snmp触发器临时文件位置 StartSNMPTrapper=0 是否打开snmp触发器,如果使用snmp值改为1 ListenIP=0.0.0.0 监听ip,默认0.0.0.0就可以了,如果需要则修改为对应ip HousekeepingFrequency=1 X小时检查清理代理端数据库的history数据.
配置-->主机-->监控项-->历史数据保留时长-->1W(1周)
那么就是1小时检查1次,如果有超过1周的数据就清理掉.
如果是24的话就是24小时检查一次,并清理.
参数 含义 MaxHousekeeperDelete=5000 每次最多删除历史数据的行数,最多100万 CacheSize=8M 缓存大小,放zabbix配置缓存 CacheUpdateFrequency=60 缓存更新周期,单位秒 StartDBSyncers=4 读写数据库数据进程数 HistoryCacheSize=16M 数据库读写cache值 HistoryIndexCacheSize=4M 数据库索引大小 TrendCacheSize=4M 存放计算后的趋势数据缓存大小###趋势数据: 以小时为单位显示 ValueCacheSize=8M 存放历史数据缓存大小###历史数据:以分钟为单位显示
主机健康检查部分
参数 含义 Timeout=3 agent超时时间,推荐值30,单位秒 TrapperTimeout=300 触发器处理数据最长时间,单位秒,告警邮件300秒没发出去就认为失败了 UnreachablePeriod=45 当主机不可达X秒后,把主机标记为不可用 UnavailableDelay=60 当主机不可用,间隔x秒再检查主机状态 UnreachableDelay=15 当主机不可达了,间隔X秒再次检查主机状态
当Agent ping范围不为1时,此时将主机标记为不可达,
15秒后再次检查主机状态
15+45秒后,主机标记为不可用
60秒后再次检查主机状态
参数 含义 AlertScriptsPath=${datadir}/zabbix/alertscripts alert脚本.实际路径/apps/zabbix_server/share/zabbix/alertscripts/,rpm安装/usr/lib/zabbix/ alertscripts/ ExternalScripts=${datadir}/zabbix/externalscripts External实际路径/apps/zabbix_server/share/zabbix/externalscripts,rpm安装/usr/lib/z/zabbix/externalscripts FpingLocation=/usr/sbin/fping fping工具路径.使用epel源安装,ubuntu在/usr/bin/fping Fping6Location=/usr/sbin/fping6 同上是一个包,ubuntu在/usr/bin/fping6 SSHKeyLocation= ssh秘钥位置 LogSlowQueries=0 慢查询,0关闭,仅在debug等级345可以开启 TmpDir=/apps/zabbix_server/tmp tmp目录路径 StartProxyPollers=1 如果有被动代理,数值大于等于proxy数量 ProxyConfigFrequency=3600 被动模式下每多少时间将server配置同步到proxy上 ProxyDataFrequency=60 被动模式下,zabbixserver间隔多久向proxy请求历史数据 AllowRoot=0 是否允许root 运行zabbix User=zabbix 指定zabbix启动用户 Include=/usr/local/etc/zabbix_server.general.conf 导入配置
SSL
#######ssl证书相关
参数 含义 SSLCertLocation=${datadir}/zabbix/ssl/certs 秘钥 SSLKeyLocation=${datadir}/zabbix/ssl/keys key SSLCALocation= ca路径 StatsAllowedIP= 允许哪些ip访问zabbix server
LOADABLE MODULES
####### LOADABLE MODULES ####### 模块相关配置 这部分还没配置,后续会补上
参数 含义 LoadModulePath=${libdir}/modules LoadModule=
TLS-RELATED PARAMETERS
####### TLS-RELATED PARAMETERS ####### TLS证书相关配置 这部分还没配置,后续会补上
参数 含义 TLSCAFile= TLSCRLFile= TLSCertFile= TLSKeyFile= TLSCipherCert13= TLSCipherCert= TLSCipherPSK13= TLSCipherPSK= TLSCipherAll13= TLSCipherAll=