Zabbix优化篇-Zabbix4.4配置文件详解

释放双眼,带上耳机,听听看~!

基本配置段

ListenPort=10051                                                    #监听端口
ListenIP=0.0.0.0                                                    #监听地址
LogType=file                                                        #日志输出类型,{file文件/system系统日志/console/标准输出}
LogFile=/tmp/zabbix_server.log                                      #如果日志输出类型为file,则此配置为日志输出的文件
LogFileSize=100                                                     #日志输出的单个文件大小,当达到100MB之后(单位为MB)自动切割日志,设置为0则不切割
DebugLevel=3                                                        #日志级别:{0:只记录zabbix server启动和停止信息/1:记录zabbix server的关键信息/2:记录zabbix server的错误信息/3:记录zabbix的警告信息/4:用于调试时候配置,会产生大量信息/5.扩展调试,会产生更多大量信息}
PidFile=/tmp/zabbix_server.pid                                      #PID文件位置
Timeout=15                                                          #代理以及客户端与Server连接的超时时间 {1-30}
SocketDir=/tmp                                                      #zabbix server每种功能进程的套接字目录

数据库配置段

DBHost=localhost                                                    #MySQL数据库地址,根据创建zabbix用户及数据库授权的结果指定
DBName=zabbix                                                       #zabbix使用的数据库名称
DBUser=zabbix                                                       #zabbix数据库用户
DBPassword=1qaz!QAZ                                                 #zabbix数据库密码
DBSocket=/usr/local/mysql/run/mysql.sock                            #MySQL数据库的套接字路径,如果数据库和zabbix在同一台机器,则建议使用socket套接字,因为更安全,如果不在同一台机器则使用DBPort,DBSocket和DBPort只能使用一个
DBPort=8809                                                         #在不使用DBSocket时使用DBPort,二者可以同时配置,但zabbix只会调去Socket和Port的其中一个

进程配置段

HistoryStorageDateIndex=1                                           #是否启用记录中历史值的预处理,以便根据日期将值存储在不同的索引中 {0禁用/1开启}
StartPollers=15                                                     #Zabbix 预处理的轮询器进程数量  {0-1000}
StartIPMIPollers=3                                                  #Zabbix 处理IPMI事件的进程数量 {0-1000},IPMI为监控机房温度相关配置
StartPreprocessors=10                                               #Zabbix 预处理程序启动数目 {0-1000}
StartPollersUnreachable=5                                           #Zabbix 处理Unreachable的主机进程数量 {0-1000}
StartTrappers=5                                                     #处理zabbix监控项类型为 Zabbix Trappers 模式的进程数量 {0-1000}
StartPingers=10                                                     #处理ICMP检测的进程数量 {0-1000}
StartDiscoverers=5                                                  #当我们使用了 zabbix discovery 自动发现功能则使用的是此进程,这里设置此进程的数量 {0-1000}
StartHTTPPollers=15                                                 #当我们使用Zabbix的web检测功能时,则使用的是此参数所指定的进程数量 {0-1000}
StartTimers=3                                                       #当我们使用Zabbix的维护功能时,则使用的是此参数所指定的进程数量 {0-1000}
StartEscalators=3                                                   #自动扶梯的进程数,具体是做什么的我也没搞懂  {0-100}

VMware监控配置段

StartVMwareCollectors=3                                             #vmware收集器实例的数量 {0-250}
VMwareFrequency=60                                                  #Zabbix连接VMware service获取新数据的频率,单位为秒 {10-86400}
VMwarePerfFrequency=60                                              #Zabbix连接VMware service获取性能数据的频率
VMwareCacheSize=64M                                                 #VMware缓存的大小,以字节为单位,用于存储VMware数据的共享内存大小,仅在VMware收集器启动时使用,{256K-2G}
VMwareTimeout=10                                                    #指定vmware收集器等待vmware服务响应的时间 {1-300},单位为秒

SNMP监控配置段

SNMPTrapperFile=/tmp/zabbix_traps.tmp                               #客户端传递的SNMP数据到本地的临时文件,必须和 zabbix_trap_receiver.pl 或 SNMPTT 配置文件一致
StartSNMPTrapper=1                                                  #是否启动SNMP进程,SNMP进程用于通过SNMP来监控网络设备 {0禁用/1开启}

Zabbix_java配置段

JavaGateway=192.168.31.242                                          #Zabbix Java网关的IP地址(或主机名),填写本机地址即可
JavaGatewayPort=10052                                               #Zabbix Java网关监听的端口,端口范围:{1024-32767}
StartJavaPollers=10                                                 #Zabbix通过JMX监控Java进程时候的进程数量 {0-1000}

Zabbix报警配置段

StartAlerters=10                                                    #Zabbix的警报告警时的所用到的进程数,{0-100}
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts        #自定义警报脚本位置的完整路径
ExternalScripts=/usr/local/zabbix/share/zabbix/externalscripts      #自定义外部脚本位置的完整路径
FpingLocation=/sbin/fping                                           #指定Fping的程序可用路径

Housekeeping配置段

HousekeepingFrequency=12                                            #为了防止数据库持续增大,zabbix有个自动删除历史数据的机制,就是housekeeperhistory,此参数会删除zabbix历史界面超过我们配置天数的数据,这里为12小时执行一次,会清理数据库的 history, alert, and alarms,清理间隔时间为 {0-24},,间隔时间最小不能小于4个小时一次,最大不能大于4天一次
MaxHousekeeperDelete=100000                                         #每次执行Housekeeping任务时删除记录数量不能超过100000

Cache配置段

CacheSize=1024M                                                     #用于存储主机、监控项和触发器数据的内存缓存大小,{128K-8G }
CacheUpdateFrequency=60                                             #Zabbix执行配置缓存更新的频率,单位为秒 {1-3600}
HistoryCacheSize=256M                                               #用于存储历史数据的共享内存大小 {128K-2G}
HistoryIndexCacheSize=256M                                          #索引历史缓存的共享内存大小 {128K-2G}
TrendCacheSize=256M                                                 #存储趋势数据的共享内存大小 {128K-2G}
ValueCacheSize=256M                                                 #缓存项历史数据请求的共享内存大小,设置为0将禁用值缓存 {128K-64G}

Timeout配置段

TrapperTimeout=60                                                   #监控项为Trapper类型时处理新的数据所花费最大的时间,单位为秒 {1-300}
UnreachablePeriod=60                                                #客户端与server在60秒网络不可达,则认为客户端不可用,被标记为 unavailable {1-3600}
UnavailableDelay=60                                                 #在客户端不可达状态时,多久发送一次数据用于探测,单位为秒 {1-3600}
UnreachableDelay=45                                                 #在不可达性期间检查主机可用性的频率(以秒为单位) {1-3600}

proxy被动模式下配置

StartDBSyncers=5                                                    #zabbix同步数据库的进程数量 如果proxy过多,可以适当加大这个参数{1-100}
LogSlowQueries=3000                                                 #当DebugLevel级别为3/4/5时,则记录数据库慢查询到zabbix日志,数据库查询在被记录之前需要多长时间(以毫秒为单位),值为0则表示不记录慢查询
StartProxyPollers=5                                                 #被动代理轮询器的进程数
ProxyConfigFrequency=60                                             #zabbix服务端将配置文件数据同步到proxy代理端的频率,(单位秒)仅适用于代理端为被动模式情况下 {1-3600*24*7 },此参数如果配置在proxy上,则proxy主动模式生效,配置在server上,则proxy被动模式生效
ProxyDataFrequency=60                                               #Zabbix服务器从Zabbix代理请求历史数据的频率(以秒为单位)此参数仅用于被动模式下的代理 {1-3600},此参数如果配置在proxy上,则proxy主动模式生效,配置在server上,则proxy被动模式生效
#这个在zabbix配置好主机后要加大,不然主机数量过多的话会经常同步数据,导致server处理不过来,出现unreacheble报警

其它配置

TmpDir=/tmp                                                         #临时目录
SSHKeyLocation=                                                     #用于SSH检查和操作的公钥和私钥位置
StartLLDProcessors=5                                                #低级自动发现的进程数量
AllowRoot=1                                                         #是否允许root启动,0禁止,1允许
User=zabbix                                                         #Zabbix Server运行用户
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf           #关联文件

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索