Zabbix 4.0 zabbix_server.conf配置参数含义
- GENERAL PARAMETERS
- ADVANCED PARAMETERS
- Vmware Esxi
- SNMP
- 主机健康检查部分
- SSL
- LOADABLE MODULES
- TLS-RELATED PARAMETERS
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= | |