Zabbix之配置文件詳解
zabbix配置文件種類:
- zabbix_server配置文件zabbix_server.conf
- zabbix_proxy配置文件zabbix_proxy.conf
- zabbix-agentd配置文件zabbix_agentd.conf
1.zabbix_server的配置文件:
NodeID=0 #分布式節(jié)點(diǎn)id號(hào),0代表是獨(dú)立服務(wù)器,默認(rèn)是被注釋掉的
ListenPort=10051 #zabbix server的端口,默認(rèn)是10051
SourceIP= #連接的源ip地址,默認(rèn)為空,默認(rèn)即可
LogFile=/tmp/zabbix_server.log #日志文件的存放位置
LogFileSize=1 #日志文件的大小,單位為MB,當(dāng)設(shè)置為0時(shí),表示不僅行日志輪詢, 默認(rèn)設(shè)置為1,默認(rèn)即可
DebugLevel=3 #指定調(diào)試級(jí)別,默認(rèn)即可
PidFile=/tmp/zabbix_server.pid #pid文件的存放位置
DBHost=localhost #數(shù)據(jù)庫主機(jī)名,當(dāng)設(shè)置為localhost時(shí),連接mysql通過sock
DBName=zabbix #指定存放zabbix數(shù)據(jù)數(shù)據(jù)庫的名字 (必須要配置)
DBUser=zabbix #指定連接數(shù)據(jù)庫的用戶名 (必須要配置)
DBPassword=zabbix #用戶連接數(shù)據(jù)庫需要的密碼 (必須要配置)
DBSocket=/var/lib/mysql/mysql.sock #前文主機(jī)設(shè)置為localhost,用戶連接數(shù)據(jù)庫所用的sock位置,
DBPort=3306 #數(shù)據(jù)庫的端口號(hào),當(dāng)用sock連接時(shí),無關(guān)緊要,當(dāng)通過網(wǎng)絡(luò)連接時(shí)需設(shè)置
StartPollers=5 #默認(rèn)即可
StartIPMIPollers=0 #使用IPMI協(xié)議時(shí),用到的參數(shù)
StartTrappers=5 #打開的進(jìn)程數(shù)
StartPingers=1
StartDiscoverers=1
StartHTTPPollers=1
StartHTTPPollers=1
JavaGateway=127.0.0.1 #JavaGateway的ip地址或主機(jī)名
JavaGatewayPort=10052 #JavaGateway的端口號(hào)
StartJavaPollers=5 #開啟連接javagatey的進(jìn)程數(shù)
SNMPTrapperFile=/tmp/zabbix_traps.tmp
StartSNMPTrapper=0 #如果設(shè)置為1,snmp trapper進(jìn)程就會(huì)開啟
ListenIP=0.0.0.0 #監(jiān)聽來自trapper的ip地址
ListenIP=127.0.0.1
HousekeepingFrequency=1 #zabbix執(zhí)行Housekeeping的頻率,單位為hours
MaxHousekeeperDelete=500 #每次最多刪除歷史數(shù)據(jù)的行
SenderFrequency=30 #zabbix試圖發(fā)送未發(fā)送的警報(bào)的時(shí)間,單位為秒
CacheSize=8M #緩存的大小
CacheUpdateFrequency=60#執(zhí)行更新緩存配置的時(shí)間,單位為秒數(shù)
StartDBSyncers=4
HistoryCacheSize=8M
TrendCacheSize=4M
HistoryTextCacheSize=16M
NodeNoEvents=0
NodeNoHistory=0
Timeout=3 #超時(shí)時(shí)間,自定義鍵值時(shí)如果執(zhí)行時(shí)間較長(zhǎng)需要調(diào)整此參數(shù)
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/usr/local/zabbix/shell #腳本的存放路徑
FpingLocation=/usr/local/sbin/fping #fping指令的絕對(duì)路徑
SSHKeyLocation=
LogSlowQueries=0
TmpDir=/tmp
Include=/usr/local/etc/zabbix_server.general.conf
Include=/usr/local/etc/zabbix_server.conf.d/ #子配置文件路徑
StartProxyPollers=1 #在zabbix proxy被動(dòng)模式下用此參數(shù)
ProxyConfigFrequency=3600
ProxyDataFrequency=1
2.zabbix_agentd的配置文件
PidFile=/tmp/zabbix_agentd.pid #pid文件的存放位置
LogFile=/tmp/zabbix_agentd.log #日志文件的位置
LogFileSize=10 #當(dāng)日志文件達(dá)到多大時(shí)進(jìn)行輪詢操作
DebugLevel=3 #日志信息級(jí)別
SourceIP= #連接的源ip地址,默認(rèn)為空
EnableRemoteCommands=0 #是否允許zabbix server端的遠(yuǎn)程指令, 0表示不允許, 1表示允許
LogRemoteCommands=0 #是否開啟日志記錄shell命令作為警告 0表示不允許,1表示允許
Server=127.0.0.1 #zabbix server的ip地址或主機(jī)名,可同時(shí)列出多個(gè),需要用逗號(hào)隔開
ListenPort=10050 #zabbix agent監(jiān)聽的端口
ListenIP=0.0.0.0 #zabbix agent監(jiān)聽的ip地址
StartAgents=3 #zabbix agent開啟進(jìn)程數(shù)
ServerActive=127.0.0.1 #開啟主動(dòng)檢查
Hostname=Zabbix server #在zabbix server前端配置時(shí)指定的主機(jī)名要相同,最重要的配置
RefreshActiveChecks=120 #主動(dòng)檢查刷新的時(shí)間,單位為秒數(shù)
BufferSend=5 #數(shù)據(jù)緩沖的時(shí)間
BufferSize=100 #zabbix agent數(shù)據(jù)緩沖區(qū)的大小,當(dāng)達(dá)到該值便會(huì)發(fā)送所有的數(shù)據(jù)到zabbix server
MaxLinesPerSecond=100 #zabbix agent發(fā)送給zabbix server最大的數(shù)據(jù)行
AllowRoot=0 #是否允許zabbix agent 以root用戶運(yùn)行
Timeout=3 #設(shè)定處理超時(shí)的時(shí)間
Include=/usr/local/etc/zabbix_agentd.userparams.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/ #包含子配置文件的路徑
UnsafeUserParameters=0 #是否允許所有字符參數(shù)的傳遞
UserParameter= #指定用戶自定義參數(shù)
3.zabbix_proxy的配置文件
ProxyMode=0 0 - proxy in the active mode 1 - proxy in the passive mode
Server=192.168.100.100 #指定zabbix server的ip地址或主機(jī)名
Hostname=zabbix-proxy-1.35 #定義監(jiān)控代理的主機(jī)名,需和zabbix server前端配置時(shí)指定的節(jié)點(diǎn)名相同
LogFile=/tmp/zabbix_proxy.log #指定日志文件的位置
PidFile=/tmp/zabbix_proxy.pid #pid文件的位置
DBName=zabbix_proxy #數(shù)據(jù)庫名
DBUser=zabbix #連接數(shù)據(jù)庫的用戶
DBPassword=zabbix#連接數(shù)據(jù)庫用戶的密碼
ConfigFrequency=60 #zabbix proxy從zabbix server取得配置數(shù)據(jù)的頻率
DataSenderFrequency=60 #zabbix proxy發(fā)送監(jiān)控到的數(shù)據(jù)給zabbix server的頻率
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。
備注: 別名不能重復(fù),但是可以有多個(gè)alias對(duì)應(yīng)同一個(gè)key。
AllowRoot
默認(rèn)值:0
是否允許使用root身份運(yùn)行zabbix,如果值為0,并且是在root環(huán)境下,zabbix會(huì)嘗試使用zabbix用戶運(yùn)行,如果不存在會(huì)告知zabbix用戶不存在。
0 - 不允許
1 - 允許
BufferSend
取值范圍:1-3600
默認(rèn)值:5
數(shù)據(jù)存儲(chǔ)在buffer中最長(zhǎng)多少秒
BufferSize
取值范圍:2-65535
默認(rèn)值:100
buffer最大值,如果buffer滿了,zabbix將會(huì)將檢索到的數(shù)據(jù)發(fā)送給zabbix server或者proxy
DebugLevel
取值范圍:0-5
默認(rèn)值:3
指定日志級(jí)別
0 - basic information about starting and stopping of Zabbix processes
1 - critical級(jí)別
2 - error級(jí)別
3 - warnings級(jí)別
4 - debug級(jí)別
5 - extended debugging (與級(jí)別4一樣. 只能使用runtime control 來設(shè)置.)
EnableRemoteCommands
默認(rèn)值:0
是否運(yùn)行zabbix server在此服務(wù)器上執(zhí)行遠(yuǎn)程命令
0 - 禁止
1 - 允許
HostMetadata
取值范圍:0-255 字符
僅用于主機(jī)自動(dòng)注冊(cè)功能,如果當(dāng)前值為定義,那么它的值默認(rèn)為HostMetadataItem的值。這個(gè)選項(xiàng)在2.2.0之后加入,并且確保支付不能超過限制,以及字符串必須是UTF8,否則服務(wù)器無法啟動(dòng)
zabbix自動(dòng)注冊(cè)請(qǐng)參考:zabbix客戶端自動(dòng)注冊(cè)(84)
HostMetadataItem
功能同上,如果HostMetadata值未設(shè)置,這個(gè)配置才有效。支持使用UserParameters、alias、system.run[]
Hostname
默認(rèn)值:HostnameItem配置的值
主機(jī)名,必須唯一,區(qū)分大小寫。Hostname必須和zabbix web上配置的一直,否則zabbix主動(dòng)監(jiān)控?zé)o法正常工作。為什么呢?因?yàn)閍gent拿著這個(gè)主機(jī)名去問server,我有配置主動(dòng)監(jiān)控項(xiàng) 嗎?server拿著這個(gè)主機(jī)名去配置里面查詢,然后返回信息。
支持字符:數(shù)字字母、'.'、' '、 '_'、 '-',不超過64個(gè)字符
HostnameItem
默認(rèn)值:system.hostname
設(shè)置主機(jī)名,只有當(dāng)HostMetadata沒設(shè)置,她才生效。不支持UserParameters 、aliases,支持system.run[]
Include
包含自配置文件,不同的配置寫到不同的文件中,然后include,配置文件會(huì)顯得規(guī)范。例如: /absolute/path/to/config/files/*.conf. Zabbix 2.4.0開始支持正則表達(dá)式。
ListenIP
默認(rèn)值:0.0.0.0
監(jiān)聽IP地址,默認(rèn)為所有接口,多個(gè)ip之間使用逗號(hào)分隔
ListenPort
取值范圍:1024-32767
默認(rèn)值10050
監(jiān)聽端口
LoadModule
加載模塊文件,可以寫多個(gè)
格式: LoadModule=
必須配置LoadModulePath,指定模塊目錄
zabbix模塊請(qǐng)參考:zabbix加載擴(kuò)展模塊 第三方庫支持(92)
LoadModulePath
模塊路徑,絕對(duì)路徑,如上
LogFile
日志文件路徑
如果未配置,日志會(huì)記錄到syslog中
LogFileSize
取值范圍:0-1024
默認(rèn)值:1
日志文件大小,單位為MB。
0 - 關(guān)閉自動(dòng)輪滾.
備注:如果日志文件到達(dá)了最大值并且文件輪滾失敗,那么老日志文件會(huì)被清空掉。
LogRemoteCommands
默認(rèn)值:0
記錄原型執(zhí)行的shell命令日志,級(jí)別為warrning
0 - disabled
1 - enabled
MaxLinesPerSecond
取值范圍:1-1000
默認(rèn)值:100
處理監(jiān)控類型為log何eventlog日志時(shí),agent每秒最大發(fā)送的行數(shù)。默認(rèn)為100行
zabbix日志監(jiān)控請(qǐng)參考:zabbix監(jiān)控日志文件 MySQL日志為例(95)
PidFile
默認(rèn)值:/tmp/zabbix_agentd.pid
PID文件名
RefreshActiveChecks
取值范圍:60-3600
默認(rèn)值:120
多久時(shí)間(秒)刷新一次主動(dòng)監(jiān)控配置信息,如果刷新失敗,那么60秒之后會(huì)重試一次
Server
zabbix server的ip地址,多個(gè)ip使用逗號(hào)分隔
ServerActive
zabbix 主動(dòng)監(jiān)控server的ip地址,使用逗號(hào)分隔多IP,如果注釋這個(gè)選項(xiàng),那么當(dāng)前服務(wù)器的主動(dòng)監(jiān)控就被禁用了
SourceIP
zabbix對(duì)外連接的出口IP地址
StartAgents
取值范圍:0-100
默認(rèn)值:3
zabbix啟動(dòng)之后開啟被動(dòng)監(jiān)控的進(jìn)程數(shù)量,如果設(shè)置為0,那么zabbix被動(dòng)監(jiān)控被禁用,并且不會(huì)監(jiān)聽相應(yīng)端口,也就是說10050端口不會(huì)開啟。
Timeout
默認(rèn)值:1-30
默認(rèn)值:3
超時(shí)時(shí)間
UnsafeUserParameters
取值范圍:0,1
默認(rèn)值: 0
允許所有字符的參數(shù)傳遞給用戶定義的參數(shù)。
User
默認(rèn)值:zabbix
運(yùn)行zabbix程序的用戶,如果AllowRoot被禁用,才有效果
UserParameter
用戶自定義key,格式: UserParameter=,
例如:serParameter=system.test,who|wc -l
更多請(qǐng)看:zabbix自定義用戶key與參數(shù)User parameters(24)