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"

 

posted @   浮~生  阅读(264)  评论(0编辑  收藏  举报
编辑推荐:
· .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 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示