1 Zabbix server
默认值仅代表守护进程的默认值, 而不是已加载的配置文件中的值.
Zabbix服务端支持的参数如下:
参数 | 必填 | 范围 | 默认值 | 描述 |
---|---|---|---|---|
AlertScriptsPath | 否 | /usr/local/share/zabbix/alertscripts | 自定义报警脚本位置 (依赖编译安装时的参数设置 datadir). | |
AllowRoot | 否 | 0 | 允许服务器以 'root'身份运行. 如果禁止,并且服务器仍以root身份启动,服务端会切换到用户 'zabbix' 。 对于以普通用户启动的,该参数没什么影响。0 - 禁止1 - 允许Zabbix 2.2.0.以后的版本都支持这个参数 | |
CacheSize | no | 128K-8G | 8M | 缓存大小, 单位字节.用于存储主机、监控项、触发器数据的共享内存大小.Zabbix2.2.3版本前最大可配置值为2GB。 |
CacheUpdateFrequency | no | 1-3600 | 60 | Zabbix 缓存更新频率, 单位秒.另外参考 runtime control options. |
DBHost | no | localhost | 数据库主机名.如果是 localhost 或 空字符串 会使用 socket. 如果是 PostgreSQL只有空字符串会使用 socket. | |
DBName | yes | 数据库名称.对于 SQLite3 必须提供数据库文件路径. 数据库用户名和密码可以忽略. | ||
DBPassword | no | 数据库登陆密码. SQLite可忽略.如果没有密码请注释掉此行. | ||
DBPort | no | 1024-65535 | 3306 | 不适用本地 socket时的数据库连接端口. 如果使用 SQLite请忽略此项. |
DBSchema | no | Schema 名字. IBM DB2 和 PostgreSQL使用. | ||
DBSocket | no | /tmp/mysql.sock | MySQL socket的路径。 | |
DBUser | no | 数据库用户名. SQLite可不需要. | ||
DebugLevel | no | 0-5 | 3 | 指定调试等级:0 - Zabxxi进程起停的基本信息1 - 重要信息2 - 错误信息3 - 警告信息4 - 调试 (产生大量信息)5 - 扩展调试 (产生更多信息)另外见 runtime control 选项. |
ExternalScripts | no | /usr/local/share/zabbix/externalscripts | 外部脚本位置 (依赖编译安装时的变量datadir). | |
Fping6Location | no | /usr/sbin/fping6 | fping6路径.确保fping6的宿主是root用户,并且设置了SUID。如果使用fping6可以处理ipv6地址,就置空(“Fping6Location=”) . | |
FpingLocation | no | /usr/sbin/fping | fping路径.确保fping的宿主是root用户,并且设置了SUID! | |
HistoryCacheSize | no | 128K-2G | 16M | 历史缓存数据大小, 单位字节.存储历史数据. |
HistoryIndexCacheSize | no | 128K-2G | 4M | 历史索引缓存大小, 单位字节.用于索引历史缓存中历史数据的共享内存大小.\缓存一个item大概需要索引的大小为100字节.该参数在Zabbix 3.0.0.后都支持 |
HousekeepingFrequency | no | 0-24 | 1 | Zabbix 执行 housekeeping 的频率 (单位小时).从数据库中删除过期的信息.注意: 为了防止 housekeeper 过载 (例如, 当历史和趋势周期大大减小时), 对于每一个item,不会在一个housek周期内删除超过4倍HousekeepingFrequency 的过时信息. 因此, 如果 HousekeepingFrequency 是 1, 一个周期内不会删除超过4小时的过时信息 (starting from the oldest entry) .备注: 为降低 server压力, housekeeping 延后 server启动30 分。 因此, 如果 HousekeepingFrequency 是1,serverg启动30分后执行第一次 housekeeping , 一小时后重复. Zabbix 2.4.0以后有了这种延迟行为.从Zabbix 3.0.0开始,可以设置HousekeepingFrequency为0来禁止自动housekeeping. 此时 housekeeping 只能通过 housekeeper_execute 启动, 在一个housuekeeping周期内删除的过时信息的周期是最后一次housekeeping以来的时间的4倍,不少于4小时不大于4天.也可参见允许g控制 选项. |
Include | no | 可以在配置文件中指定单个文件或者指定一个目录(所有文件在该目录中).只有在指定的目录中包含相关文件, 才可以使用正则匹配的通配符. 例如: /absolute/path/to/config/files/*.conf . Zabbix 2.4.0后都支持模式匹配.参看关于限制条件特例. | ||
JavaGateway | no | Zabbix Java 网关的IP 地址 (或主机名) .Java 轮询器启动时才需要该参数.Zabbix 2.0.0后的所有版本支持该参数. | ||
JavaGatewayPort | no | 1024-32767 | 10052 | Zabbix Java 网关监听端口. Zabbix 2.0.0后的所有版本支持该参数。 |
ListenIP | no | 0.0.0.0 | 监听的Ip地址,多个Ip用逗号分开.如果没有该参数,会监听所有网络接口.Zabbix 1.8.3支持多Ip地址. | |
ListenPort | no | 1024-32767 | 10051 | 监听端口. |
LoadModule | no | server端启动时加载的模块,这些模块用来扩展server的功能。格式: LoadModule=<module.so>这些模块必须在LoadModulePath参数指定的路径中.允许多个 LoadModule 参数. | ||
LoadModulePath | no | server 模块路径.默认值在编译时指定. | ||
LogFile | yes, if LogType is set to file, otherwiseno | 日志文件名称. | ||
LogFileSize | no | 0-1024 | 1 | 日志文件大小,单位 MB.0 - 禁止日志文件自动回滚.注意: 如果日志文件达到限定的大小,文件回滚失败, 不管是什么原因, 现有的日志会被截断,并重新记录日志. |
LogType | no | file | 日志输出类型:file - 写入LogFile 参数指定的日志文件中,system - 写入Windows事件日志,console - 控制台输出.Zabbix 3.0.0后支持该参数 | |
LogSlowQueries | no | 0-3600000 | 0 | 数据库查询时间,大于该时间会记入日志 (毫秒).0 - 不记录慢查询日志. DebugLevel=3时该选项可用. Zabbix 1.8.2支持该参数 |
MaxHousekeeperDelete | no | 0-1000000 | 5000 | 一个housekeeping周期内,一个任务删除的最大行数 (相应的表名,字段名,值)。SQLite3 不使用该参数, 删除所有相应的行。如果设置为0,不再限制删除的行数,这种情况,你必须清楚自己在做什么!Zabbix 1.8.2 以后支持该参数,仅删除已经删除的监控项的历史和趋势数据。 |
PidFile | no | /tmp/zabbix_server.pid | PID文件名称. | |
ProxyConfigFrequency | no | 1-604800 | 3600 | Zabbix server 多少秒向Zabbix proxy 发送一次配置数据,用于被动模式的proxies 。Zabbix 1.8.3后支持该参数。 |
ProxyDataFrequency | no | 1-3600 | 1 | Zabbix server 多少秒向Zabbix proxy请求一次历史数据, 用于被动模式的proxies。\Zabbix 1.8.3后支持该参数。 |
SenderFrequency | no | 5-3600 | 30 | Zabbix重新发送失败报警的频率 (单位秒). |
SNMPTrapperFile | no | /tmp/zabbix_traps.tmp | 临时文件, 用于传递 SNMP扑捉守护进程的数据给server.必须和 zabbix_trap_receiver.pl或 SNMPTT 配置文件中的保持一致。Zabbix 2.0.0后支持该参数。 | |
SocketDir | no | /tmp | Directory to 存储 IPC sockets的目录, Zabbix 内部服务直接通信使用. | |
SourceIP | no | 对外连接的源IP地址. | ||
SSHKeyLocation | no | SSH检查和操作的公钥和私钥的位置。 | ||
SSLCertLocation | no | 用于客户端身份验证的SSL客户端证书文件的位置。 该参数只用于web监控,Zabbix 2.4后支持该参数。 | ||
SSLKeyLocation | no | 用于客户端身份验证的SSL 私钥文件的位置。该参数只用于web监控,Zabbix 2.4后支持该参数。 | ||
SSLCALocation | no | 为SSL服务器证书验证覆盖证书颁发机构(CA)文件的位置。如果不设置,系统范围的目录将被使用。注意,这个参数的值将被设置为libcurl选项curloptcapath, 在7.42.0之前的libcurl版本中,只有使用OpenSSL编译libcurl才会有效。 更多信息见 cURL 网页.这个参数在Zabbix 2.4.0之后的web监控和自Zabbix 3.0.0之后的SMTP身份验证中使用。 | ||
StartDBSyncers | no | 1-100 | 4 | 数据库同步子进程的实例数量。在版本1.8.5之前,上限是64。这个参数在Zabbix 1.8.3之后得到了支持。 |
StartDiscoverers | no | 0-250 | 1 | 自动发现子进程实例个数。 1.8.5以前最大数值为255。 |
StartEscalators | no | 1-100 | 1 | Number of pre-forked instances of escalators.Zabbix 3.0.0后支持该参数。 |
StartHTTPPollers | no | 0-1000 | 1 | HTTP 轮询器子进程实例个数。1.8.5以前最大数值为255。 |
StartIPMIPollers | no | 0-1000 | 0 | IPMI 轮询器子进程实例个数。1.8.5以前最大数值为255。 |
StartJavaPollers | no | 0-1000 | 0 | Java 轮询器子进程实例个数。 Zabbix 2.0.0后支持该参数。 |
StartPingers | no | 0-1000 | 1 | ICMP pingers进程实例数量1.8.5以前最大数值为255。 |
StartPollersUnreachable | no | 0-1000 | 1 | 不可达主机 (包括IPMI 和 Java)的轮询器实例数量。从Zabbix 2.4.0开始,如果有规律的、IPMI或Java轮询器启动,那么至少有一个针对不可访问主机的轮询器必须运行。\在版本1.8.5之前,上限是255。这个参数在Zabbix 1.8.3之后得到了支持。 |
StartPollers | no | 0-1000 | 5 | 轮询器实例数量。在版本1.8.5之前,上限是255。 |
StartProxyPollers | no | 0-250 | 1 | 被动 proxies的轮询器数量。在版本1.8.5之前,上限是255。这个参数在Zabbix 1.8.3之后得到了支持。 |
StartSNMPTrapper | no | 0-1 | 0 | 如果设置为1,则将启动SNMP trapper进程。这个参数在Zabbix 2.0.0之后得到了支持。 |
StartTimers | no | 1-1000 | 1 | 计时器子进程实例数量。计时器处理基于时间的触发器函数和维护周期。只有第一个计时器进程处理维护周期这个参数在Zabbix 2.2.0之后得到了支持。 |
StartTrappers | no | 0-1000 | 5 | trappers进程实例数量。Trappers接受来自Zabbix发送者、主动agents和主动proxies的传入连接。 至少要运行一个trapper进程来显示前端的服务器可用性和视图队列。在版本1.8.5之前,上限是255。 |
StartVMwareCollectors | no | 0-250 | 0 | vmware 采集器的子进程实例个数\Zabbix 2.2.0后支持该参数。 |
Timeout | no | 1-30 | 3 | agent, SNMP 设备或外部检查的超时时长(单位秒)。 |
TLSCAFile | no | 包含用于对等证书验证的顶级CA证书的文件的完整路径名, 用于加密Zabbix各组件间的通信。Zabbix 3.0.0后支持该参数。 | ||
TLSCertFile | no | 包含证书(证书链)的文件的完整路径名, 用于加密Zabbix各组件间的通信。 Zabbix 3.0.0后支持该参数。 | ||
TLSCRLFile | no | 包含证书吊销的文件的完整路径名, 用于加密Zabbix各组件间的通信。 Zabbix 3.0.0后支持该参数。 | ||
TLSKeyFile | no | 包含私钥的文件的完整路径名,用于加密Zabbix各组件间的通信。Zabbix 3.0.0后支持该参数。 | ||
TmpDir | no | /tmp | 临时目录。 | |
TrapperTimeout | no | 1-300 | 300 | 指定捕捉器处理新数据的时间。 |
TrendCacheSize | no | 128K-2G | 4M | 趋势缓存的大小,单位字节。用于存储趋势数据的共享内存大小。 |
UnavailableDelay | no | 1-3600 | 60 | 在不可用期间,主机多少秒检查一次是否可用。 |
UnreachableDelay | no | 1-3600 | 15 | 在不可达期间 ,主机多少秒检查一次是否可用。 |
UnreachablePeriod | no | 1-3600 | 45 | 在多少秒 不可用 后,即视为主机不可用。 |
User | no | zabbix | 降低权限为系统中存在的指定用户。仅当系统以'root'身份运行且AllowRoot禁止时,该参数才起作用。Zabbix 2.4.0后支持该参数。 | |
ValueCacheSize | no | 0,128K-64G | 8M | 历史数据缓存大小, 单位bytes.缓存item历史数据请求的共享内存大小.0即禁止缓存 (不建议).当缓存大小超过共享内存时,每5分钟会向服务器日志写入一条警告信息.该参数 Zabbix 2.2.0以后的版本中都支持. |
VMwareCacheSize | no | 256K-2G | 8M | 存储VMware数据的共享内存大小。VMware内部检查[vmware,buffer,…] 可以用来监控VMware缓存使用情况 (参见 内部检查).注意,如果没有配置好启动的vmware收集器实例,那么共享内存就不会被分配。\这个参数在Zabbix 2.2.0之后得到了支持。 |
VMwareFrequency | no | 10-86400 | 60 | 在单个VMware服务的数据收集之间延迟几秒。此延迟应该设置为任一VMware监视项的最小更新间隔。这个参数在Zabbix 2.2.0之后得到了支持。 |
VMwarePerfFrequency | no | 10-86400 | 60 | 从一个VMware服务的性能计数器数据检索中延迟几秒。该延迟应该设置为任一VMware监控的 监控项(使用VMware性能计数器)最小更新间隔。 Zabbix 2.2.9, 2.4.4后支持该参数。 |
VMwareTimeout | no | 1-300 | 10 | vmware采集器等等 VMware 服务(vCenter or ESX 管理程序)响应的最大时长.Zabbix 2.2.9, 2.4.4后支持该参数。 |
Zabbix 支持的配置文件是无BOM的utf-8编码. 注释只能在行的开头以 “#” 开始.