zabbix-配置文件详解

zabbix agent配置文件

root@test:/var/www/html/zabbix# vim /etc/zabbix/zabbix_agentd.conf

LogFileSize=0
#不进行日志重写,否则当日志达到所指定大小的值后,将会把之前的日志清空,重新记录日志,大小范围是0-1024,单位是MB,0为不开启,生产中不开启此功能

EnableRemoteCommands=1
#允许zabbix server远程连接zabbix agent执行某些命令,一般用于agent的服务故障,server连接agent执行重启等操作

Server=192.168.3.200
#允许指定地址的服务器到agent上获取数据

ListenPort=10050
#agent监听端口;zabbix server连接agent,会默认找10050端口,所以此端口不要修改

ListenIP=0.0.0.0
#指定监听地址

StartAgents=3
#当server下发给agent获取监控项数据,指定agent开启几个进程进行数据的采集;如果指定为0,则关闭agent所监听的TCP端口,server也就无法连接agent

ServerActive=192.168.3.200
#指定agent主动向指定地址的服务器汇报数据

Hostname=192.168.3.204
#指定agent添加到zabbix server所监控的主机中,agent的主机名叫什么,主机名必须是zabbix server所监控的所有主机中唯一的,不能冲突,所以一般指定IP地址

zabbix server配置文件

root@test:~# vim /apps/zabbix-server/etc/zabbix_server.conf

ListenPort=10051
#监听端口

# SourceIP=
#多地址的情况下,指定使用哪个地址进行通讯

# LogType=file
#指定记录日志的方式是记录到文件中

LogFile=/var/log/zabbix/zabbix_server.log
#指定日志文件存放路径;用户需要对目录有权限才可;

# LogFileSize=1
#日志重写,一般不开

# DebugLevel=3
#日志级别;当需要拍错时,可以调到debug级别,看的更清楚,拍错完毕后改回原有日志级别,否则日志会把磁盘空间占满

PidFile=/apps/zabbix-server/run/zabbix_server.pid
#PID文件路径

SocketDir=/apps/zabbix-server/run/
#指定socket文件路径

DBHost=192.168.3.203
#连接的数据库地址

DBName=zabbix_server
#数据库名称

DBUser=dong
#连接的账号

DBPassword=linux
#连接的密码

zabbix server优化配置

# HistoryStorageURL=
#指定elasticsearch服务器地址,保存zabbix历史数据到ES里面,优化zabbix性能,需要新版本的zabbix才支持

# HistoryStorageTypes=uint,dbl,str,log,text
#elasticsearch的索引类型

# HistoryStorageDateIndex=0
#将历史数据保存到不同的elasticsearch索引

# ExportDir=
#定义实时导出触发器事件,监控项采集值,趋势数据的目录

# ExportFileSize=1G
#定义每个导出文件的最大大小

StartPollers=6
#指定开启几个进程收集agent的数据;一般进程数与CPU核心数是相对应的,范围是0-1000

# StartIPMIPollers=1
#指定开启几个进程收集IPMI数据,需要提前开启IPMI才可,否则报错,范围是0-1000

StartPreprocessors=6
#预启动多少个进程处理用于处理zabbix agent数据,范围是0-1000

# StartPollersUnreachable=1
#启动多少个进程对不可达主机进行轮训探测,范围是0-1000

StartTrappers=5
#预启动多少个进程处理与触发器相关的操作,范围是0-1000

StartPingers=5
#启动多少个进程进行ping检测,用于ping网络设备和主机,范围是0-1000

StartDiscoverers=6
#启动多少个进程进行自动发现,如磁盘自动发现,网络自动发现,一般进程数不要多过宿主机CPU核心数,范围是0-250

StartHTTPPollers=3
#进行web访问时,启动多少个进程处理web访问,范围是0-1000

StartTimers=3
#计时器进程数量,计时器用于计算问题的发生时间和步骤同步等,用于触发器报警时的递归发送邮件等,范围1-1000

# StartEscalators=1
#elasticsearch进程的初始进程数量,用于处理动作中的自动步骤的进程的数量,0-100

# StartAlerters=3
#报警进程的预启动数量,0-100

# JavaGateway=
#zabbix是php写的,不能直接访问java程序,所以用到了javagateway,javagateway一头连接zabbix,一头连接java环境,去收集java环境的资源指标,一个javagateway可以连接多个java服务;指定javagateway地址

# JavaGatewayPort=10052
#javagateway监听端口

# StartJavaPollers=0
#预启动多少个进程轮训收集java数据,0-1000

# StartVMwareCollectors=0
#用于设置监控vmware esxi主机实例时使用,若为0则不起用,若要监控esxi主机,此值最小为1,根据监控esxi数量设置对应数量,zabbix监控vmware,需要是用监控vmware的模板;0-250

VMwareFrequency=60
#监控vmware获取最新数据的时间间隔,单位为秒

# VMwarePerfFrequency=60
#监控vmware性能数据时间间隔

# VMwareCacheSize=8M
#vmware数据缓存大小,会占用zabbix server服务器的内存

# VMwareTimeout=10
#vmware获取数据的超时时间

SNMPTrapperFile=/apps/zabbix-server/run/zabbix_traps.tmp
#SNMP触发器文件的临时路径

StartSNMPTrapper=1
#SNMP触发器进程数量,范围是0-1,1表示开启

# ListenIP=0.0.0.0
#zabbix server的监听地址

# HousekeepingFrequency=1
#多少小时清理一次代理端数据库的历史数据,默认是1小时,范围是0-24;用于监控项中所定义的历史数据保存时间以及趋势数据保存时间超过所规定的时间后,将进行清理;趋势数据会保存一个小时内的数据的最大值、最小值与平均值;历史数据是查询每个监控项的数据都是历史数据

# MaxHousekeeperDelete=5000
#每次最多删除历史数据的行数,范围是0-1000000

CacheSize=128M
#用于存储主机、管理项和触发器数据的缓存大小;范围是128K-8G,一般配置1到2个G

CacheUpdateFrequency=300
#zabbix更新缓存数据的频率,单位是秒,范围1-3600

StartDBSyncers=4
#zabbix开启多少个进程与数据库进行数据同步,包括查询;0-100

HistoryCacheSize=2G
#历史数据缓存大小,128K-2G

HistoryIndexCacheSize=128M
#历史数据索引信息缓存,128K-2G

TrendCacheSize=16M
#用于设置划分多少系统共享内存用于缓存计算出来的趋势数据,此参数从一定程度上可影响数据库读压力,范围是128K-2G

ValueCacheSize=16M
#用于缓存项目历史数据请求的共享内存大小,128K-64G

Timeout=30
#指定agent多长时间没把server查询的数据返回,则超时,1-30

TrapperTimeout=300
#触发器处理数据的最长时间,单位是秒;1-300

UnreachablePeriod=60
#当主机不可达多少秒后,设置为主机不可用,单位是秒,1-3600

UnavailableDelay=60
#当主机不可用了,多久检查一次该主机的可用性,范围1-3600

UnreachableDelay=15
#当主机不可达,多久检查一次该主机的可用性,1-3600

AlertScriptsPath=${datadir}/zabbix/alertscripts
#监控报警脚本路径,取决于编译时候的datadir参数,如/apps/zabbix-server/share/zabbix/alertscripts

# FpingLocation=/usr/sbin/fping
#指定fping命令的位置,fping用于测试网络连通性;可以使用apt install fping安装

# Fping6Location=/usr/sbin/fping6
#fping6的命令位置

LogSlowQueries=3000
#指定多长时间未返回结果,则为慢日志(单位是毫秒),仅当日志的级别为3、4/5时才可以,0表示不记录,范围是1-3600000

# TmpDir=/tmp
#临时文件存放目录

StartProxyPollers=1
#指定zabbix server启动多少个进程与proxy进行通信,此为被动代理,及zabbix server主动连接proxy,proxy被动接受server的连接,一般需要保证一个server进程与一个proxy进行交互

ProxyConfigFrequency=60
#proxy被动模式下,server多少秒同步配置文件(监控项)至proxy,此参数仅用于被动模式proxy,范围1-3600*24*7;如通过zabbix web新添加一个agent节点,则多长时间把配置文件往proxy上同步一次,proxy收到配置文件后,会把配置文件再同步到agent主机上,从而agent主机获取到配置文件中所要采集的监控项

ProxyDataFrequency=60
#被动模式下,zabbix server间隔多少秒向proxy请求历史数据,则proxy会按照指定时间内,向server汇报一次agent的监控数据,1-3600

# AllowRoot=0
#是否允许以root身份启动zabbix,想要允许,则改成1

User=zabbix
#指定启动zabbix的用户

# Include=
#导入指定路径的配置文件

# StatsAllowedIP=
#设置允许访问zabbix server的地址
原文地址:https://www.cnblogs.com/dongzhanyi123/p/13299399.html