zabbixAgent配置文件詳解zabbix_agentd.conf


zabbix官方文檔:https://www.zabbix.com/documentation/4.0/zh/manual

Agent常用參數 :

[root@localhost zabbix]# cat zabbix_agentd.conf | grep -v ^$ | grep -v ^#

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log  #錯誤日志

LogFileSize=1024 #log的回滾大小

Server=192.168.10.100 #被動模式下必填,將zabbix-server端的ip填入

ServerActive=192.168.10.100 #主動模式下填寫,主動將數據推送給哪個服務端,服務端處於被動模式下(將數據通知給哪個server,如果本機既是server又是agent,不能去掉127.0.0.1)

ListenPort=10050 #啟動監聽端口

ListenIP=0.0.0.0 #0.0.0.0監聽所有IP,zabbix agent監聽的ip地址(用於agent端向服務端自動注冊時,指定本地網卡監聽的地址)

Hostname=Api1Bearead #本機的hostname,此值必須與zabbix的網頁上創建的主機名一致即可

EnableRemoteCommands=1  #開啟監控命令

Timeout=3 #默認超時時間3秒

Include=/etc/zabbix/zabbix_agentd.d/ #開啟自定閾值

AllowRoot=0 #調用腳本直接以root用戶執行(慎重開啟 , 0關閉/1開啟)

 

 Agent參數詳情 :

Alias
key的別名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用戶ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。
備注: 別名不能重復,但是可以有多個alias對應同一個key。


 

AllowRoot
默認值:0
是否允許使用root身份運行zabbix,如果值為0,並且是在root環境下,zabbix會嘗試使用zabbix用戶運行,如果不存在會告知zabbix用戶不存在。
0 - 不允許
1 - 允許


 

BufferSend
取值范圍:1-3600
默認值:5
數據存儲在buffer中最長多少秒


 

BufferSize
取值范圍:2-65535
默認值:100
buffer最大值,如果buffer滿了,zabbix將會將檢索到的數據發送給zabbix server或者proxy


 

DebugLevel
取值范圍:0-5
默認值:3
指定日志級別
0 - basic information about starting and stopping of Zabbix processes
1 - critical級別
2 - error級別
3 - warnings級別
4 - debug級別
5 - extended debugging (與級別4一樣. 只能使用runtime control 來設置.)


 

EnableRemoteCommands
默認值:0
是否運行zabbix server在此服務器上執行遠程命令
0 - 禁止
1 - 允許


 

HostMetadata
取值范圍:0-255 字符
僅用於主機自動注冊功能,如果當前值為定義,那么它的值默認為HostMetadataItem的值。這個選項在2.2.0之后加入,並且確保支付不能超過限制,以及字符串必須是UTF8,否則服務器無法啟動

zabbix自動注冊請參考:zabbix客戶端自動注冊(84)


 

HostMetadataItem
功能同上,如果HostMetadata值未設置,這個配置才有效。支持使用UserParameters、alias、system.run[]


 

Hostname
默認值:HostnameItem配置的值
主機名,必須唯一,區分大小寫。Hostname必須和zabbix web上配置的一直,否則zabbix主動監控無法正常工作。為什么呢?因為agent拿着這個主機名去問server,我有配置主動監控項 嗎?server拿着這個主機名去配置里面查詢,然后返回信息。
支持字符:數字字母、'.'、' '、 '_'、 '-',不超過64個字符


 

HostnameItem
默認值:system.hostname
設置主機名,只有當HostMetadata沒設置,她才生效。不支持UserParameters 、aliases,支持system.run[]


 

Include
包含自配置文件,不同的配置寫到不同的文件中,然后include,配置文件會顯得規范。例如: /absolute/path/to/config/files/*.conf. Zabbix 2.4.0開始支持正則表達式。


 

ListenIP
默認值:0.0.0.0
監聽IP地址,默認為所有接口,多個ip之間使用逗號分隔


 

ListenPort
取值范圍:1024-32767
默認值10050
監聽端口


 

LoadModule
加載模塊文件,可以寫多個
格式: LoadModule=
必須配置LoadModulePath,指定模塊目錄
zabbix模塊請參考:zabbix加載擴展模塊 第三方庫支持(92)


 

LoadModulePath
模塊路徑,絕對路徑,如上


 

LogFile
日志文件路徑
如果未配置,日志會記錄到syslog中


 

LogFileSize
取值范圍:0-1024
默認值:1
日志文件大小,單位為MB。
0 - 關閉自動輪滾.
備注:如果日志文件到達了最大值並且文件輪滾失敗,那么老日志文件會被清空掉。


 

LogRemoteCommands
默認值:0
記錄原型執行的shell命令日志,級別為warrning
0 - disabled
1 - enabled


 

MaxLinesPerSecond
取值范圍:1-1000
默認值:100
處理監控類型為log何eventlog日志時,agent每秒最大發送的行數。默認為100行

zabbix日志監控請參考:zabbix監控日志文件 MySQL日志為例(95)


 

PidFile
默認值:/tmp/zabbix_agentd.pid
PID文件名


 

RefreshActiveChecks
取值范圍:60-3600
默認值:120
多久時間(秒)刷新一次主動監控配置信息,如果刷新失敗,那么60秒之后會重試一次


 

Server
zabbix server的ip地址,多個ip使用逗號分隔


 

ServerActive
zabbix 主動監控server的ip地址,使用逗號分隔多IP,如果注釋這個選項,那么當前服務器的主動監控就被禁用了


 

SourceIP
zabbix對外連接的出口IP地址


 

StartAgents
取值范圍:0-100
默認值:3
zabbix啟動之后開啟被動監控的進程數量,如果設置為0,那么zabbix被動監控被禁用,並且不會監聽相應端口,也就是說10050端口不會開啟。


 

Timeout
默認值:1-30
默認值:3
超時時間


 

UnsafeUserParameters
取值范圍:0,1
默認值: 0
允許所有字符的參數傳遞給用戶定義的參數。


 

User
默認值:zabbix
運行zabbix程序的用戶,如果AllowRoot被禁用,才有效果


 

UserParameter
用戶自定義key,格式: UserParameter=,
例如:serParameter=system.test,who|wc -l


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM