1. 程式人生 > >zabbix配置文件詳解

zabbix配置文件詳解

高級 默認端口 級別 使用 存儲 壓力 eid 這就是 line

由於工作原因,最近在搞zabbix,所有寫些配置文件詳解,留著日後查閱

-----

# zabbix-server配置文件詳解
This is a configuration file for Zabbix Server process

#說明:服務端節點Id,0表示只有一臺服務端;主要用於服務端分布式部署時,視使用者設計ZABBIX系統架構調整
NodeID=0

#說明:服務端監聽端口用於接收二級代理或直連AGENT的采集數據
ListenPort=10051

#說明:服務端監聽IP,建議指定
#SourceIP=

#說明:zabbix服務端日誌路徑,視具體情況指定
#LogFile=/smp/sncmon/zabbix_server.log

#說明:日誌達到多少M裏就輪轉;若此參數值為0時,則不輪轉,日誌將不斷變大,建議設置成輪轉
#LogFileSize=1

#說明:日誌級別0~4,單位時間內生成日誌的量不斷增大
DebugLevel=3
Option: DebugLevel
Specifies debug level
0 - no debug 無日誌
1 - critical information 災難日誌,日誌量較少
2 - error information 錯誤級別,日誌量大於CRITICAL級別
3 - warnings 告警級別,日誌量大於ERROR級別
4 - for debugging (produces lots of information)調試級別,日誌量大於WARNING

#說明:zabbix服務端程序PID路徑
PidFile=/tmp/zabbix_server.pid

#說明:指定數據庫信息,對於mysql,若設置為localhost則mysql用SOCKET來連接(需配合參數 DBSocket 使用),否則用IP連接;若DHHOST值為空,則默認連接PostgreSQL
#DBHost=localhost

#說明:服務端連接數據庫的庫名
#DBName=smp

#說明:專門用於 IBM DB2數據庫的連接信息
#DBSchema=

#說明:連接數據庫的用戶
DBUser=

#說明:連接數據庫的密碼
DBPassword=123

#說明:指定MYSQL的SOCK連接路徑
DBSocket=/tmp/mysql.sock

#說明:指定連接數據庫的端口
DBPort=3306

#說明;初始化時,啟動子進程數量,數量越多,則服務端吞吐能力越強,對系統資源消耗越大
StartPollers=5

#說明:主要用於IPmi技術用於獲取硬件狀態場景。若無相關監控項,建議設置為0
#StartIPMIPollers=0

#說明:默認情況下,ZABBIX會啟用指定進程用於探測某些不可達主機的(含IPMI場景);若使用場景中含有代理端,建議保持默認;若直接agent較多,可視具體情況調整
#StartPollersUnreachable=1

#說明:用於設置諸如SNMP STRAPPER場景提交來的數據的接收進程數,若客戶機SNMP TRAPPER技術較多,建議加大此參數值
StartTrappers=5

#說明:用於設置啟用icmp協議PING主機方式啟動線程數量,若單臺代理所管理機器超過500臺,建議加大此數值
#StartPingers=1

#說明:用於設置自動發現主機的線程數量,若單臺代理所管理機器超過500臺,可以考慮加大此數值(僅適用於直接AGENT場景)
#StartDiscoverers=1

#說明:用於設置WEB撥測監控線程數,可視具體情況增加或減少此數值。
#StartHTTPPollers=1

#說明:各實例計時器數量,主要用於觸發器,標有維護標識的主機,但只第一個計時器用於計算維護標識主機。
StartTimers=1

#說明:JAVAGATEWAY 的IP地址或主機名
#JavaGateway=

#說明:JavaGateway的端口號
JavaGatewayPort=10052

#說明:開啟連接JavaGateway的進程數,StartJavaPollers設置的值要小於等於START_POLLERS設置的值。 # StartJavaPollers=0

#說明:用於設置監控VMWARE Esxi主機實例時使用,若為0則不啟用,若要監控ESXI主機,此值最少為1 ;視監控ESXI數量設置對應數值
StartVMwareCollectors=0

#說明:代理端訪問 VMWARE service的頻率,單位:秒
VMwareFrequency=60

#說明:劃出多少共享內存用於存儲VMWARE數據
#VMwareCacheSize=8M

#說明:指定SNMP TRAPPER 時的臨時文件,用於代理端啟用SNMP TRAPPER功能時使用
SNMPTrapperFile=/tmp/zabbix_traps.tmp

#說明:是否啟用 snmptrapper功能 ,默認不啟用=0,啟用=1(配合參數SNMPTrapperFile使用)
#StartSNMPTrapper=0

#說明:啟用SNMPTRAPPER裏 ,接收端監聽的IP,此參數與StartSNMPTrapper,SNMPTrapperFile 聯合使用
ListenIP=0.0.0.0
ListenIP=127.0.0.1

#說明:多少小時清理一次代理端數據庫的 history, alert, and alarms,以保持代理端數據庫輕便,建議保持默認
#HousekeepingFrequency=1

#說明:多少秒後重試發送失敗的報警信息
#SenderFrequency=30

#說明;zabbix初始化時占用多少系統共享內存用於存儲配置信息,HOST,ITEM,TRIGGER數據,視監控主機數量和監控項調整,建議調整到32M或者更大
CacheSize=8M

#說明:zabbix更新操作系統CACHE頻率,若管理頁面操作不頻繁,可以考慮加大參數值
CacheUpdateFrequency=60

#說明:將采集數據從CACHE同步到數據庫線程數量,視數據庫服務器I/O繁忙情況,和數據庫寫能力調整。數值越大,寫能力越強。對數據庫服務器I/O壓力越大。
StartDBSyncers=4

#說明:用於設置劃分多少系統共享內存用於存儲采集的歷史數據,此數值越大,數據庫讀壓力越小
#HistoryCacheSize=8M

#說明:用於設置劃分多少系統共享內存用於存儲計算出來的趨勢數據,此參數值從一定程度上可影響數據庫讀壓力
#TrendCacheSize=4M

#說明:指定劃出多少系統共享內存用於存儲 character, text or log history數據,若二級代理內存足夠,建議可適當擴大此數值,可很大程度上解決系統I/O壓力,和數據庫讀壓力
HistoryTextCacheSize=16M

#說明:劃出系統多少共享內存用於已請求的存儲監控項信息,若監控項較多,建議加大此數值
ValueCacheSize=8M

#說明:若節點為子結點,是否允許本地事件(events表)發送到主節點,1為不發送,但不影響此節點以下的節點的傳播能力,視ZABBIX分布式系統架構設計開啟或關閉。在不明架構前提下,建議保持默認
#NodeNoEvents=0

#說明:若節點為子結點,是否允許本地歷史數據發送到主節點,1為不發送,但不影響此節點以下的節點的傳播能力,視ZABBIX分布式系統架構設計開啟或關閉,在不明架構前提下,建議保持默認
NodeNoHistory=0

#說明:與AGNET\SNMP設備和其它外部設備通信超時設置,單位為秒,默認是30秒;若采集數據不完整或網絡繁忙,或從管理頁面發現客戶端狀態變化頻繁,可以考慮加大此數值。註意若此數值加大,應該考慮參數 StartPollers 是否有相應加大的必要。
#Timeout=3

#說明:啟用 trapper功能,用於進程等待超時設置。根據需要調整
TrapperTimeout=300

#說明:當AGNET端處於不可用狀態下,間隔多少秒後,嘗試重新連接。建議根據具體情況設置。註意,若此數值過小,右agent端業務系統繁忙時,有可能造成報警信息誤報
#UnreachablePeriod=45

#說明:當AGENT端處於可用狀態下,間隔多少秒後,進行狀態檢查。若出現可正常采集數據,但管理頁面AGENT狀態不正常;若在網絡,端口等均通暢情況下,AGENT狀態仍不正常,可以考慮加大此數值
#UnavailableDelay=60

#說明:當agent端處於不可達狀態下,延遲多少秒後,進行重新嘗試,建議保持默認,在AGENT接入調試階段,可考慮減少此數值
UnreachableDelay=15

#說明:監控報警腳本路徑,非研發人員不建議修改此參數值
AlertScriptsPath=${datadir}/zabbix/alertscripts

#說明:自定義腳本存儲路徑,非研發人員不建議修改此參數值
ExternalScripts=${datadir}/zabbix/externalscripts

#說明:IPv4 FPING命令路徑,僅ROOT可用。註意使用此命令時,應該確認此命令是否存在
FpingLocation=/usr/sbin/fping

#說明:IPv6 FPING命令路徑,僅ROOT可用。註意使用此命令時,應該確認此命令是否存在
Fping6Location=/usr/sbin/fping6

#說明:在服務端需要SSH到AGENT端且采用用KEY驗證方式時使用。非研發人員,不建議修改或設置
SSHKeyLocation=

#說明:用於服務端數據庫慢查詢功能,單位是毫秒;1毫秒=0.001秒,若有服務端數據庫監控慢查詢的需求,可以視具體情況調整此數。
LogSlowQueries=0

#說明:zabbix服務端工作的臨時目錄
TmpDir=/tmp

#說明:啟用多少子進程與代理端通信,若代理端較多可考慮加大此數值
StartProxyPollers=1

#說明:zabbix服務端將配置文件數據同步到代理端的頻率,僅適用於代理端為被動模式情況 下
ProxyConfigFrequency=3600

#說明:zabbix服務端請求代理端采集的數據的頻率,僅適用代理端為被動模式情況下
ProxyDataFrequency=1

#說明:是否允許以root身份運行服務端
#AllowRoot=0

#說明:在一些情況下,軟件的參數配置文件很長,為了方便管理,將配置文件切割成N個配置文件,但為了主配置參數文件的簡潔,便會啟用INCLUDE參數,以方便程序讀取指定目錄下的所有配置文件
Include=
#Include=/usr/local/etc/zabbix_server.general.conf
Include=/usr/local/etc/zabbix_server.conf.d/

#指定本地模塊路徑,非研發人員不建議修改
#LoadModulePath=${libdir}/modules

#指定本地模塊路徑,非研發人員不建議修改
#LoadModule=


-----

# zabbix-proxy配置文件詳解
一般情況下是不需要使用分布式監控代理程序的,使用滿足以下條件
1. Zabbix-server端性能不夠的情況,使用proxy做分布式緩解server端的壓力
2. 例北京公司是zabbix-server,上海分部也有數量龐大的主機需要監控,這時在上海部署proxy(代理)由一臺代理把數據匯總總部server端監控,上海本地也監控,存儲數據。
配置詳解
Server=192.168.70.133
#指定zabbix server的IP地址或主機名

Hostname=zabbix-proxy-1.35
#定義監控代理的主機名,需和zabbix server前端配置時指定的節點名相同

LogFile=/tmp/zabbix_proxy.log
#指定日誌文件的位置

PidFile=/tmp/zabbix_proxy.pid
#pid文件的位置

DBName=zabbix_proxy
#數據庫名

DBUser=zabbix
#連接數據庫的用戶

DBPassword=123456
#連接數據庫用戶的密碼

ConfigFrequency=60
#zabbix proxy從zabbix server取得配置數據的頻率

DataSenderFrequency=60
#zabbix proxy發送監控到的數據給zabbix server的頻率

DBPassword=123456
#連接數據庫用戶的密碼

ConfigFrequency=60
#zabbix proxy從zabbix server取得配置數據的頻率

DataSenderFrequency=60
#zabbix proxy發送監控到的數據給zabbix server的頻率

-----
# zabbix-agnet配置文件詳解
#說明:指定程程序PIDFILE路徑,可修改到其它路徑,但SNC不建議修改
PidFile=/smp/sncmon/zabbix_agentd.pid

#說明:客戶端AGENT運行產生的日誌文件路徑,可修改到其它路徑,如/var/log/zabbix_agnetd.log,視具體情況修改,也可保持默認
LogFile=/smp/sncmon/zabbix_agentd.log

#說明:AGENT產生日誌大小控制,默認1M,若為0,則表示不產生任何日誌,數字範圍(1-1024M)不建議關閉日誌功能,建議保持默認
LogFileSize=1

#說明:0~4級別,日誌產生量在相同單位時間,生成的日誌量為遞增,即0級別日誌量最少,4級別最多,默認3級別,建議視具體情況,自行把握
#0 - no debug 無日誌級別
#1 - critical information 災難信息級別
#2 - error information 一般錯誤信息級別
#3 - warnings 警告級別
#4 - for debugging (produces lots of information) 調試級別
DebugLevel=3

#SourceIP=IP地址
#說明:當系統設置有多個IP時,需要指定一個IP與二級代理或服務端通信,若系統只有一個IP,也建議指定一個IP
SourceIP=192.168.1.3

#EnableRemoteCommands=0或1
#說明:是否允許在本地執行遠程命令,建議設置為“允許”,因為SNC對命令下發功能進行了二次開發,功能強大,極大的方便日誌運維工作
#0 - not allowed 不允許
#1 - allowed 允許
EnableRemoteCommands=1

#說明:在參數EnableRemoteCommands=1的情況下,執行遠程命令是否保存操作日誌,若已設置EnableRemoteCommands=1
#建議LogRemoteCommands=1,以便 日後查證。若EnableRemoteCommands=0,此參數不生效
#0 - disabled 不產生日誌
#1 - enabled 產生日誌
LogRemoteCommands=1

#與被動模式有關的參數設置
#什麽是被動模式?
#被動模式下,由二級代理或服務端主動請求AGENT,去獲取所采集到的監控數據
#Server=IP地址或主機名,建議IP地址
#說明:在有二級代理情況下,此IP地址應該填寫二級代理服務器的IP,反之,若無二級代理服務器,則此IP應設置為服務端#IP
Server=192.168.1.14

#Range: 1024-32767 (監控端口範圍)
#ListenPort=數字
#說明:此AGENT端以本地服務的形式運行,需要監聽端口,強烈建議設置為10050,以便移動整個系統統一規劃管理,當然,特殊情況下可修改為1024-32767 未使用的端口
ListenPort=10050

##ListenIP=IP地址
#說明:對應的ListenPort監聽到哪個IP上面,建議指定IP時,不用0.0.0.0
#ListenIP=192.168.1.6

#Range: 0-100 數字範圍(0-100)
#StartAgents=數字
#說明:在被動模式下,此參數用於設置控制監聽進程可啟用的子進程的數量,若監控項較多且采集很頻繁,建議加大此數值
;若此數值為0,則禁止使用被動模式。另外,一般情況,不建議修改此數值,當且僅當某些監控項無法采集到數據,或數據采集數據有延遲現象時,可調整。第四,啟用線程越多,則相對越耗系統資源
StartAgents=5

#主動模式相關參數設置
#什麽時主動模式?
#在主動模式下,AGENT端(即采集客戶端)將所采集的結果,主動提交給二級代理服務器或服務器,而此種情況下,二級代理服務器或服務器將被動接收采集信息

#ServerActive=IP地址或IP地址:端口號
#說明:在主動模式下,ServerActive為二級代理服務器或服務器,默認端口為10051,若需更改端口,則為#ServerActive=IP:port,非特殊情況下,不建議修改。
ServerActive=192.168.1.14

#Hostname=主機名
#說明:手工自定義一個主機名,可以和系統的主機名一樣,也可以不一樣,此參數可根據實際情況啟用或關閉,建議關閉此參數,並啟用HostnameItem參數
#Hostname=Zabbix server

#HostnameItem:自動獲取主機名
#說明:system.hostname是ZABBIX內置的一個自動獲取主機名的方法,為了方便配置,建議打開此參數而關閉Hostname參數#。註意:HostnameItem的優化級低於Hostname,當兩個參數都啟用且配置的情況下,ZABBIX獲取的主機名,將以Hostname為#準
HostnameItem=system.hostname

#Range: 0-255 characters 0-255個字符
#HostMetadata=字符串
#說明:用於定義當前主機唯一標識符,最大長度255個,僅適用於自動發現情況下,默認不定義,建議不定義
#HostMetadata=

#說明;用於獲取主機的HostMetadata,建議保持默認
#HostMetadataItem=

#RefreshActiveChecks=數字
#說明:被監控的主機多久(秒)重新請求二級代理或服務端刷新一監控列表。範圍為60-3600秒。ZABBIX運行原理為:,zabbix客戶端啟動後,在等待RefreshActiveChecks秒後,開始從二級代理或服務端請求並下載監控項信息,保存在本地專門的buffersend中,再過RefreshActiveChecks秒後,重新獲取監控項信息。這就是為什麽當配置監控項,要過一會才能生效的原因。這個數值,就是等待時間。建議,不要將此數值設置過小,以免加大AGENT端和服務端及數據庫的壓力,建議為120秒。
RefreshActiveChecks=120
#BufferSend=數字
#說明:多少秒後,將BUFFER中的數據提交到二級代理或服務端。範圍(1-36600)此數值的大小決定了采集後,提交數據的及時性,數值越小,則提交得越頻繁,對服務器壓力越大,同時對AGENT端系統資源消耗越大,則表現出來的現象是報警非常及時,建議根據實際情況自行考慮,也可保持默認,若發現ZABBIX消耗資源較多,建議加大此數值。

#BufferSize=數值
#說明:此參數作用設置保存采集數據在內存中的容量大小。若此agent端監控項較多,建議加大此數值。BufferSize與BufferSend之間有聯系的。當達到bUFFERSEND或Buffersize已滿時,都會觸發數據提交動作。
BufferSize=100

#MaxLinesPerSecond=數值
#說明:定義了AGENT在1秒內發送的日誌行數,用於避免網絡或cpu過載,建議保持默認
MaxLinesPerSecond=100

#高級參數設置
#設置參數的別名。它可以替代長和復雜的一個小而簡單的一個有用的參數名稱
#alias_name=long_command

#Timeout=數值
#說明:當agent采集一個數據時,多長少算超時。建議保持默認
Timeout=30

#AllowRoot=0或1
#說明:是否允許ROOT帳號運行此客戶端。0:不允許,1:允許,當一個腳本執行需要以ROOT身份執行的,則此開關必須打開,建議根據實際情況開啟或關閉,
AllowRoot=0

Include=目錄路徑或擴展配置文件路徑
#說明:從配置文件可管理性或擴展性考慮,若需配置大量參數的且為了方便後續管理可以啟用此參數,建議根據實際情況考慮,不過,一般情況下無須啟用
Include=/usr/local/etc/zabbix_agentd.userparams.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/

#自定義監控腳本
#UnsafeUserParameters=0或1
#說明:是否啟用用戶自定義監控腳本,1啟用,0不啟用。由於ZABBIX實現監控方法的多樣性,一般都采用腳本來實現監控數據的采集,所以,建議開啟,否則功能將受限。
UnsafeUserParameters=1

#說明:擴展模塊路徑,強烈建議不要改動,除非你具有AGENT 開發能力
LoadModulePath=${libdir}/modules

#說明:擴展模塊路徑,強烈建議不要改動,除非你具有AGENT 開發能力
#LoadModule=

#說明:用戶自定義監控腳本,當且僅當UnsafeUserParameters=1時UserParameter生效。以下為SNC初始自定監控腳本,不建議修改,已有選項,但可自義添加。
#自定義監控項配置語法
#UserParameter=key,command

zabbix配置文件詳解