转载:https://blog.csdn.net/weixin_34345560/article/details/94031189
zabbix4.4.1版本
vim /etc/zabbix/zabbix-server.conf
############ 一般参数 #################
# zabbix server 默认开放端口
12 ListenPort=10051
# 出口IP
19 SourceIP=
# 日志输出的类型(syslog:写到syslog,file:文件日志,console:控制台)
29 LogType=file
# 单位为MB,每份日志文件最大的大小,0表示禁用日志轮转
47 LogFileSize=0
# debug级别(0:ZabbixServer启停信息。1:关键信息。2:错误信息。3:警告信息;4:调试级别。5:全部日志信息)
63 DebugLevel=3
# PID文件路径加文件名
70 PidFile=/var/run/zabbix/zabbix_server.pid
# Zabbix的IPC socket目录
80 SocketDir=/var/run/zabbix
# 数据库地址
91 DBHost=localhost
# 数据库库名
98 DBName=zabbix
# 模式名称。用于IBM DB2和PostgreSQL。
107 DBSchema=
# 连接数据库用户名
114 DBUser=
# 连数据库密码
124 DBPassword=zabbix
# MySQL套接字的路径。
131 DBSocket=
# 数据库的端口号,默认3306
139 DBPort=
# 历史数据存储,elasticsearch的地址
146 HistoryStorageURL=
# 历史数据存储类型
153 HistoryStorageTypes=uint,dbl,str,log,text
# 历史存储日期索引
162 HistoryStorageDateIndex=0
# ExportDir数据导出目录,用于以换行分隔的JSON格式实时导出事件、历史和趋势的目录。如果设置,则启用实时导出。
170 ExportDir=
# 每个导出文件的最大大小为字节。仅在设置了ExportDir时用于旋转。
179 ExportFileSize=1G
############ 高级参数 ################
# 初始化时,启动子进程数量,数量越多,则服务端吞吐能力越强,对系统资源消耗越大。范围是0-1000如非特殊默认即可
189 StartPollers=5
# 主要用于IPMI技术用于获取硬件状态场景。若无相关监控项,建议设置为0
198 StartIPMIPollers=0
#
207 StartPreprocessors=3
# 默认情况下,ZABBIX会启用指定进程用于探测某些不可达主机的(含IPMI场景);若使用场景中含有代理端,建议保持默认;若直接agent较多,可视具体情况调整
217 StartPollersUnreachable=1
# Trappers初始子进程数
228 StartTrappers=5
# 用于设置启用icmp协议PING主机方式启动子进程数量,若单台代理所管理机器超过500台,建议加大此数值
236 StartPingers=1
# 用于设置自动发现主机的子进程数量,若单台代理所管理机器超过500台,可以考虑加大此数值(仅适用于直接AGENT场景)
244 StartDiscoverers=1
# HTTP主动监测的进程数
252 StartHTTPPollers=1
# 计时器的预分支实例数。定时器处理基于时间的触发功能和维护期。 只有第一个定时器进程处理维护期。
263 StartTimers=1
# 用于处理动作中的步骤的进程的数量
271 StartEscalators=1
# 警告进程数量
280 StartAlerters=3
# Zabbix Java网关的IP地址(或主机名).仅在Java轮询器启动时才需要。
288 JavaGateway=
# Zabbix Java网关侦听的端口。
296 JavaGatewayPort=10052
# Java轮询器的预分支实例数。
304 StartJavaPollers=0
# 用于设置监控VMWARE Esxi主机实例时使用,若为0则不启用,若要监控ESXI主机,此值最少为1 ;视监控ESXI数量设置对应数值
312 StartVMwareCollectors=0
# Zabbix将连接到VMware服务以获取新数据的频率。默认是60秒
320 VMwareFrequency=60
# Zabbix将连接到VMware服务以获取性能数据的频率。默认是60秒
328 VMwarePerfFrequency=60
# 划出多少共享内存用于存储VMWARE数据,范围是256K-2G
338 VMwareCacheSize=8M
# 指定vmware收集器等待VMware服务响应的秒数。
346 VMwareTimeout=10
# 指定SNMP TRAPPER时的临时文件,用于代理端启用SNMP TRAPPER功能时使用,必须与zabbix_trap_receiver.pl或SNMPTT配置文件中的相同。
354 SNMPTrapperFile=/tmp/zabbix_traps.tmp
# 是否启用 snmptrapper功能 ,默认不启用=0,启用=1(配合参数SNMPTrapperFile使用)
364 StartSNMPTrapper=0
# 监听地址,留空则会在所有的地址上监听,可以监听多个IP地址,ip之间使用逗号分隔,默认是0.0.0.0
372 ListenIP=0.0.0.0
# 多少小时清理一次代理端数据库的 history, alert, and alarms,以保持代理端数据库轻便,范围是0-24
389 HousekeepingFrequency=1
# 每次最多删除历史数据的行数,范围是0-1000000
401 MaxHousekeeperDelete=5000
# 配置缓存的大小(以字节为单位)。用于存储主机,项目和触发器数据的共享内存大小。范围是128K-8G
410 CacheSize=8M
# Zabbix更新缓存数据的频率,单位为秒,范围是1-3600
418 CacheUpdateFrequency=60
# DB同步进程数量
426 StartDBSyncers=4
# 历史缓存的大小(以字节为单位)。用于存储历史数据的共享内存大小。范围是128K-2G
435 HistoryCacheSize=16M
# 历史索引缓存的大小(以字节为单位)。用于索引历史缓存的共享内存大小。范围是128K-2G
444 HistoryIndexCacheSize=4M
# 用于设置划分多少系统共享内存用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力,范围是128K-2G
453 TrendCacheSize=4M
# 历史值缓存的大小,以字节为单位。 用于缓存项历史数据请求的共享内存大小。 设置为0将禁用值缓存。范围是0,128K-64G
463 ValueCacheSize=8M
# 指定等待代理,SNMP设备或外部检查的时间(以秒为单位)。
471 Timeout=3
# Trapper处理新数据的最长时间,单位是秒,范围是1-300
481 TrapperTimeout=300
# 当主机不可达多少秒后,设置为主机不可用,单位是秒,范围是1-3600
489 UnreachablePeriod=45
# 当主机不可用了,多久检查一次该主机的可用性,单位为秒,范围是1-3600
497 UnavailableDelay=60
# 当主机不可到达了,多久检查一次该主机的可用性,单位为秒,范围是1-3600
505 UnreachableDelay=15
# 监控报警脚本路径,取决于编译时候的datadir参数
514 AlertScriptsPath=${datadir}/zabbix/alertscripts
# 自定义脚本存储路径
525 ExternalScripts=${datadir}/zabbix/externalscripts
# fping的位置 确保fping二进制有root权限和SUID标志设置。
535 FpingLocation=/usr/sbin/fping
# fping6的位置 确保fping6二进制有root权限和SUID标志设置。
544 Fping6Location=/usr/sbin/fping6
# 用于SSH检查和操作的公钥和私钥的位置。
551 SSHKeyLocation=
# 数据库查询在记录之前可能需要多长时间(以毫秒为单位)。仅当DebugLevel设置为3,4或5时才可用。0 - 不记录慢查询。范围是1-3600000
561 LogSlowQueries=0
# 临时目录
570 TmpDir=/tmp
# 启用多少子进程与代理端通信,若代理端较多可考虑加大此数值,范围是0-250
578 StartProxyPollers=1
# proxy被动模式下,server多少秒同步配置文件至proxy。该参数仅用于被动模式下的代理。范围是1-3600*24*7
587 ProxyConfigFrequency=3600
# 被动模式下,zabbix server间隔多少秒向proxy请求历史数据
596 ProxyDataFrequency=1
# 是否允许以root身份运行服务端,0是不允许如果禁用并且服务器由“root”启动,服务器将尝试切换到用户配置选项指定的用户。,1是允许。
604 StartLLDProcessors=2
# 是否允许以root身份运行服务端,0是不允许如果禁用并且服务器由“root”启动,服务器将尝试切换到用户配置选项指定的用户。,1是允许。
615 AllowRoot=0
# 运行使用的用户
623 User=zabbix
# 可以将单个文件或所有文件包含在配置文件中的目录中。安装Zabbix将在/usr/local/etc中创建include目录,除非在编译期间进行修改。
631 Include=
# SSL客户端证书的位置。 此参数仅用于Web监控。
645 SSLCertLocation=${datadir}/zabbix/ssl/certs
# SSL客户端证书的私钥位置。此参数仅用于Web监控。
655 SSLKeyLocation=${datadir}/zabbix/ssl/keys
# SSL CA钥文件目录
664 SSLCALocation=
#
677 StatsAllowedIP=
# 服务器模块位置的完整路径。 默认值取决于编译选项。
689 LoadModulePath=${libdir}/modules
#
####### TLS相关参数 #######
# 包含用于对等证书验证的顶级CA证书的文件的完整路径名。
713 TLSCAFile=
# 包含撤销证书的文件的完整路径名。
720 TLSCRLFile=
# 包含服务器证书或证书链的文件的完整路径名。
727 TLSCertFile=
# 包含服务器私钥的文件的完整路径名。
734 TLSKeyFile=