文章目录
zabbix_server.conf 介绍
一、通用配置( GENERAL PARAMETERS)
1.1 ListenPort=10051
zabbix_sever的监听地址
1.2 SourceIP
zabbix_server 用于和外界主机通信使用的源地址,一般不指定
1.3 日志相关的设置
-
LogType
记录日志的途径:可以设置为syslog、file(指定的日志文件)、consle(标准输出、k8s 使用),通常会使用file
-
LogFile
记录日志的位置和格式。编译的一般在/tmp 下,权限为777,不安全,一般会把tmp改为644、600.相关文件都不放在这个目
-
LogFileSize
日志的最大为 XXMB。超过这个数值就会重写日志文件,默认值为1MB,0表示禁止自动滚动重写
-
DebugLevel
日志记录的详细级别 默认为3,记录error的信息,排错的时候可以改为4 debug级别
1.4 PidFile
pid 文件的位置 编译装的默认在tmp
1.5 SocketDir
socket 的位置 编译装的默认在tmp
1.6 数据库相关的设置
-
DBHost 连接的数据库的地址
-
DBName 连接的数据库名称
-
DBSchema 连接的数据库协议, 默认mysql 不用填
-
DBUser 连接的数据库用户
-
DBPassword 连接的数据库密码
-
DBPort 连接的数据库端口
1.7 zbbix历史数据
-
HistoryStorageURL
存放zabbix 历史数据的地方,,这个URL可以填ELK ,没有ELK 就不填,当你监控上千机器的时候可能会用到
-
HistoryStorageTypes
elasticsearch索引类型,,默认的够用,不用改
-
HistoryStorageDateIndex
将历史数据保存到不同的elasticsearch索引,按天来,方便后期管理数据
1.8 导出数据
- ExportDir= #定义实时导出触发器事件,监控项采集值,趋势数据的目录
- ExportFileSize=1G #定义每个导出文件的最大大小
二、高级配置( ADVANCED PARAMETERS)
2.1 和预启动进程相关的配置
StartPollers=20 预启动多少个实例数量
StartIPMIPollers=0 PMI收集数量 没有采集IMPI数据就不要设置
StartPreprocessors=5 预启动多少个woker进程用于处理zabbix agent数据,管理进程会在启动工作进程启动的时候,自动起来
StartPollersUnreachable=3 不可达主机的轮询进程的初始实例启动数量 ,值的大小影响采集不可达主机数据的快慢
StartTrappers=5 预启动的Trappers进程数据,和报警有关,采集几千台默认也够用
StartPingers=1 ICMP ping进程的初始实例数量,用于ping 网关等网络设备的起始进程数
StartDiscoverers=1 #自动发现主机的进程数量 。默认不开,值越大扫描网段的数度越快,通常不开,因为会导致数据延迟
StartHTTPPollers=3 预启动http 进程数量 。用于向客户展示前端web界面,多人访问web界面值调大些,web界面响应更快
StartTimers=1 计时器实例数量,计时器用于计算问题的发生时间和步骤同步等
StartEscalators=2 escalators进程的初始实例数量,用于处理动作中的自动步骤的进程的数量
StartAlerters=2 报警实例预启动数量
2.2 javagateway 相关配置
JavaGateway=192.168.7.101 #javagateway服务器地址,java pollers必须设置
JavaGatewayPort=10052 #javagateway端口
StartJavaPollers=20 #java轮询实例预启动数量
2.3 vmware 相关配置
VMwareFrequency=60 #监控vmware获取最新数据间隔频率,单位为秒
VMwarePerfFrequency=60 #监控vmware获取性能数据间隔
VMwareCacheSize=8M #vmware数据缓存大小,会占用zabbix server服务器内存
VMwareTimeout=10 #超时时间
2.4 snmp 相关配置
SNMPTrapperFile=/tmp/zabbix_traps.tmp #snmp触发器临时文件路径
StartSNMPTrapper=0 #SNMP触发器预启动数量
ListenIP=0.0.0.0 #监听地址
2.5 历史数据相关
HousekeepingFrequency=1 #多少小时清理一次代理端数据库的 history数据
MaxHousekeeperDelete=5000 ##每次最多删除历史数据的行数
2.6 缓存占用相关
CacheSize=8M #配置信息缓存大小
CacheUpdateFrequency=60 #Zabbix更新缓存数据的频率,单位为秒,范围是1-3600
StartDBSyncers=4 #zabbix和数据库同步数据的进程数量
HistoryCacheSize=2G #历史数据的缓存大小, 接收来自proxy、agent、的历史数据缓存
HistoryIndexCacheSize=4M #历史数据索引缓存的大小
TrendCacheSize=4M #用于设置划分多少系统共享内存用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力,范围是128K-2G
ValueCacheSize=8M #历史值缓存的大小,用于缓存历史数据请求的共享内存大小
2.7 报警超时
Timeout=30 #数据获取等待agent snmp 超时时间
TrapperTimeout=300 #触发器处理新数据的最长时间,单位是秒
UnreachablePeriod=45 #当主机不可达多少秒后,设置为主机不可用,zabbix 会标红 ,单位是秒,范围是1-3600
UnavailableDelay=36 #当主机不可用了,多久检查一次该主机的可用性,单位为秒,范围是1-3600
UnreachableDelay=15 #当主机不可到达了,多久检查一次该主机的可用性,单位为秒,范围是1-3600
AlertScriptsPath=${datadir}/zabbix/alertscripts #监控报警脚本路径,取决于编译时候的datadir参数
ExternalScripts=${datadir}/zabbix/externalscripts #自定义脚本存储路径
2.8 fping
FpingLocation=/usr/sbin/fping #fping命令的位置 (监控防火墙和安全设备会用到该命令)
Fping6Location=/usr/sbin/fping6 #fping6的位置
2.9 其他
SSHKeyLocation= #用于SSH检查和操作的公钥和私钥的位置。
LogSlowQueries=0 慢日志时间(以毫秒为单位),仅当DebugLevel设置为3,4或5时才可用,0 - 不记录慢查询,范围是1-3600000
TmpDir=/tmp #临时文目录
代理相关
StartProxyPollers=5 #启用多少子进程与代理端通信,若代理较多可考虑加大此数值,最低与proxy 值相同范围是0-250
ProxyConfigFrequency=60 #proxy被动模式下,server多少秒同步配置监控项及配置文件至proxy,该参数仅用于被动模式下的代理,范围是1-3600*24*7
ProxyDataFrequency=60 #被动模式下,zabbix server间隔多少秒向proxy请求历史数据
AllowRoot=0 #是否允许root启动zabbix
User=zabbix #设置zabbix 启动用户
Include=/usr/local/etc/zabbix_server.general.conf #导入其他目录的配置文件
web 监控相关
SSLCertLocation=${datadir}/zabbix/ssl/certs #SSL证书公钥的位置,用于web监控
SSLKeyLocation=${datadir}/zabbix/ssl/keys #SSL客证书私钥位置,用于web监控
SSLCALocation= #SSL CA钥文件目录
StatsAllowedIP= #定义允许访问zabbix server的IP地址列表
三、可加载的模块(LOADABLE MODULES )
LoadModule= #第三方模块路径
四、TLS相关参数 (TLS-RELATED PARAMETERS)
对zabbix web界面加密 ,不如用nginx 代理,证书放在nginx 上
TLSCAFile= #CA文件
TLSCRLFile= #包含已吊销证书的文件的完整路径名。
LSCertFile= #公钥文件路径
TLSKeyFile= #私钥文件路径
总结:
一般修改的都是优化 预处理参数,监控100个主机以下不修改都行。对于没有监控的对象,不用修改相关参数