zabbix配置文件詳解

由於工作原因,最近在搞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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章