zabbix4.0-配置文件:zabbix_agent
zabbix_agent端的配置文件:zabbix_agent.conf
官方配置地址:https://www.zabbix.com/documentation/2.4/manual/appendix/config/zabbix_agentd
文章目录:
一、常用参数
二、与被动模式有关的参数
三、与主动模式有关的参数
四、自定义参数设置
一、常用参数
pidFile=PID路径
#指定PID文件的路径
logFile=路径
#指定agent端运行产生log日志的存储文件路径
LogFileSize=数字(1-1024M)
#agent产生日志的大小控制,默认为1M[1-1024M];0则表示不记录日志;建议开启,默认即可。
DebugLevel=3(0-4)
#指定日志级别0-4,数字越高,级别越高,日志记录越多。默认是3警告级别
SourceIP=IP地址
#当系统设置有多个IP时,需要指定一个IP与二级代理或服务端通信,若系统只有一个IP,也建议指定一个IP。
EnableRemoteCommands=0或1
#是否允许在本地执行远程命令,建议设置为“允许”,因为SNC对命令下发功能进行了二次开发,功能强大,极大的方便日志运维工作。
LogRemoteCommands=1或0
#在参数EnableRemoteCommands=1的情况下,执行远程命令是否保存操作日志,若已设置EnableRemoteCommands=1;---》建议LogRemoteCommands=1,以便 日后查证。若EnableRemoteCommands=0,此参数不生效。
alias_name=别名
#设置参数的别名。它可以替代长和复杂的一个小而简单的一个有用的参数名称
Timeout=30
#秒,当agent采集一个数据时,多长少算超时。建议保持默认
AllowRoot=0或1
#是否允许ROOT帐号运行此客户端。0:不允许,1:允许,当一个脚本执行需要以ROOT身份执行的,则此开关必须打开,建议根据实际情况开启或关闭。
Include=目录路径 或 扩展配置文件路径
#从配置文件可管理性或扩展性考虑,若需配置大量参数的且为了方便后续管理可以启用此参数,建议根据实际情况考虑,不过,一般情况下无须启用。
二、与被动模式有关的参数
Server=IP地址或主机名,建议IP地址。
#在有proxy代理情况下,此IP地址应该填写proxy代理服务器的IP,反之,若无代理服务器,则此IP应设置为服务端IP。
ListenPort=数字(1024-32767)
#此agent端以本地服务的形式运行,需要监听端口,强烈建议设置为10050(默认),以便移动整个系统统一规划管理,当然,特殊情况下可修改为1024-32767 未使用的端口。
ListenIP=IP地址
#对应的ListenPort监听到哪个IP上面,建议指定IP时,不用0.0.0.0。
StartAgents=数字(0-100)
#在被动模式下,此参数用于设置控制监听进程可启用的子进程的数量,若监控项较多且采集很频繁,建议加大此数值。
#若此数值为0,则禁止使用被动模式。另外,一般情况,不建议修改此数值,当且仅当某些监控项无法采集到数据,或数据采集数据有延迟现象时,可调整。第四,启用线程越多,则相对越耗系统资源。
三、与主动模式有关的参数
ServerActive=IP地址 或 IP地址:端口号
#在主动模式下,ServerActive指定的是proxy代理服务器或服务器,默认端口为10051;若需更改端口,则为#ServerActive=IP:port,非特殊情况下,不建议修改。
Hostname=主机名
#手工自定义一个主机名,可以和系统的主机名一样,也可以不一样,此参数可根据实际情况启用或关闭,建议关闭此参数,并启用HostnameItem参数。
HostnameItem=system.hostname
#system.hostname是zabbix内置的一个自动获取主机名的方法,为了方便配置,建议打开此参数而关闭Hostname参数。注意:HostnameItem的优化级低于Hostname,当两个参数都启用且配置的情况下,zabbix获取的主机名,将以Hostname为准。
HostMetadata=字符串(0-255个字符)
#用于定义当前主机唯一标识符,最大长度255个,仅适用于自动发现情况下,默认不定义,建议不定义。
HostMetadataItem=
#用于获取主机的HostMetadata,建议保持默认
RefreshActiveChecks=数字(120s推荐)
#被监控的主机多久(秒)重新请求proxy代理或服务端刷新一监控列表。范围为60-3600秒。
#zabbix运行原理为:,zabbix客户端启动后,在等待RefreshActiveChecks秒后,开始从二级代理或服务端请求并下载监控项信息,保存在本地专门的buffersend中,再过RefreshActiveChecks秒后,重新获取监控项信息。这就是为什么当配置监控项,要过一会才能生效的原因。这个数值,就是等待时间。建议,不要将此数值设置过小,以免加大AGENT端和服务端及数据库的压力,建议为120秒。
BufferSend=5(1-36600)
#多少秒后,将Buffer中的数据提交到proxy代理或服务端。范围(1-36600)此数值的大小决定了采集后,提交数据的及时性,数值越小,则提交得越频繁,对服务器压力越大,同时对AGENT端系统资源消耗越大,则表现出来的现象是报警非常及时,建议根据实际情况自行考虑,也可保持默认,若发现ZABBIX消耗资源较多,建议加大此数值。
BufferSize=100(2-65535)
#此参数作用设置保存采集数据在内存中的容量大小。若此agent端监控项较多,建议加大此数值。BufferSize与BufferSend之间有联系的。当达到BufferSend或Buffersize已满时,都会触发数据提交动作。
MaxLinesPerSecond=100
#定义了agent在1秒内发送的日志行数,用于避免网络或cpu过载,建议保持默认。
四、自定义监控脚本设置
UnsafeUserParameters=0或1
#说明:是否启用用户自定义监控脚本,1启用,0不启用。由于ZABBIX实现监控方法的多样性,一般都采用脚本来实现监控数据的采集,所以,建议开启,否则功能将受限。
UserParameter=key,command
#用户自定义监控脚本,当且仅当UnsafeUserParameters=1时,UserParameter生效。command可以为纯命令行,也可以为"sh 脚本名"即将命令行放到脚本中执行。
#如获取mysql监控:UserParameter=mysql.questions,mysqladmin -uroot --password='XXXXX' status|cut -f4 -d":"|cut -f1 -d"S"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统