Zabbi server常見配置參數詳解!
更多zabbix技術資料可以持續關注樂維社區!
AlertScriptsPath /usr/local/share/zabbix/alertscripts
自定義報警腳本位置(取決于datadir編譯時安裝變量)
AllowRoot 0
是否允許以root的身份允許,如果禁止,且服務器仍以root身份啟動,服務端會切換到用戶zabbix
0-不允許,1-允許
AllowUnSupportedDBVersions 0
是否允許server使用不受支持的數據庫版本,為開發適配其它數據庫使用
0-不允許,1-允許
CacheSize 32M
配置緩存的大小,用于存儲主機、監控項和觸發器數據的共享內存大小
范圍:128K-64G
常見錯誤:
Zabbix server: Zabbix value cache working in low memory mode
將CacheSize的值調大
zbx_mem_realloc(): out of memory
#zabbix內存溢出,將CacheSize的值調小
DBHost localhost
數據庫主機名
DBName
數據庫名稱
DBPassword
數據庫密碼
DBPort
不使用本地套接字時的數據庫端口
DBSchema
數據庫架構名稱。用于PostgreSQL
DBSocket
MySQL套接字文件的路徑
DBUser
數據庫用戶
DebugLevel 3
指定調試等級
范圍:0-5
5(DEBUG):記錄最詳細的日志,包括調試信息、函數調用、變量值等
4(TRACE):記錄更多內部狀態,包括內存分配、線程活動等。
3(INFO):記錄常規操作信息,如服務啟動/停止、配置加載、監控項處理等
2(WARNING):記錄潛在問題或異常情況,如監控項采集失敗、觸發器狀態變更等
1(ERROR):記錄嚴重錯誤,如數據庫連接失敗、配置文件語法錯誤等
0(FATAL):僅記錄致命錯誤,通常導致服務無法繼續運行
ExternalScripts /usr/local/share/zabbix/externalscripts
外向監控類型監控項腳本位置,取決于編譯時安裝變量
FpingLocation /usr/sbin/fping
fping 的位置。確保fping二進制文件具有root所有權并設置了 SUID 標志
該參數可以不設置,Zabbix server內部邏輯默認會嘗試在幾個常見的路徑(包括/usr/sbin/fping,/sbin/fping, /usr/bin/fping,/bin/fping)中搜索 fping 可執行文件。如果這些路徑下確實存在fping可執行文件并且Zabbix Server進程(通常是 zabbix 用戶)有執行它的權限,那么即使FpingLocation參數沒有顯式配置,Zabbix也能自動找到并使用fping進行ICMP檢查(如ICMP ping,ICMP ping simple,ICMP ping agent 等)
Fping6Location /usr/sbin/fping6
fping6 的位置。確保fping6二進制文件具有root所有權并設置了 SUID 標志
HistoryCacheSize 16M
歷史緩存數據大小,用于存儲歷史數據的共享內存大小。減少直接查詢數據庫的頻率,值越大,查詢同等歷史數據的響應時間越短,但所有緩存參數總和不宜超過70%
范圍:128K-2G
HistoryIndexCacheSize 4M
歷史索引緩存的大小,用于索引存儲在歷史緩存中的歷史數據的共享內存大小。索引緩存大小大約需要 100 個字節來緩存一個監控項。
范圍:128K-2G
HousekeepingFrequency 1
用于控制數據庫自動清理過去數據的頻率,單次清理周期最大刪除4倍于HousekeepingFreque時間跨度的過期數據,如果服務剛啟動,則推遲30分鐘后執行刪除操作
范圍:0-24
Include
子配置文件的路徑
JavaGateway
zabbix java網關的IP地址,僅在啟動Java輪詢器時需要
JavaGatewayPort 10052
Zabbix Java 網關監聽的端口
#以上兩個配置默認不開啟,如果有設備的監控項類型是JMX agent時就需要配置開啟
ListenIP 0.0.0.0
trapper應該監聽的逗號分隔的IP地址列表
ListenPort 10051
trapper的監聽地址
范圍:1024-32767
LoadModule
server端啟動時加載的模塊,這些模塊用來擴展server的功能
LoadModulePath
server模塊路徑
LogFile
日志文件的名稱
LogFileSize 1
日志文件的最大大小(MB),如果日志文件大小達到限制并且日志輪轉失敗,無論出于什么原因,現有的日志文件將被截斷并重新開始
范圍:0-1024 0表示禁用
LogType file
日志輸出類型
file:寫入由LogFile參數指定的日志文件
system:寫入系統日志
console:輸出到控制臺
LogSlowQueries 0
確定數據庫查詢在被記錄為慢查詢之前的最長時間(毫秒)
范圍:0-3600000 0:不記錄慢查詢
MaxHousekeeperDelete 5000
一個housekeeping周期內,一個任務刪除的最大行數,此參數僅適用于已刪除監控項的歷史和趨勢數據的刪除。
范圍:0-1000000 0:不使用什么限制
PidFile /tmp/zabbix_server.pid
PID 文件的名稱
ProxyConfigFrequency 3600
zabbix server向zabbix proxy發送配置數據的頻率,單位為秒。僅用于被動模式的proxies
范圍:1-604800
ProblemHousekeepingFrequency 60
Zabbix刪除已刪除觸發器的問題的頻率,單位為秒。
范圍:1-3600
ProxyDataFrequency 1
Zabbix server從Zabbix proxy請求歷史數據的頻率,單位為秒。僅用于被動模式的proxies
范圍:1-3600
SNMPTrapperFile /tmp/zabbix_traps.tmp
臨時文件,用于從SNMP trap守護進程向服務器傳遞數據的臨時文件
SocketDir /tmp
存儲內部Zabbix服務使用的IPC套接字的目錄
SourceIP
對外連接的源IP地址
SSHKeyLocation
SSH檢查和操作的公鑰和私鑰的位置
SSLCertLocation
用于客戶端身份驗證的SSL客戶端證書文件的位置
SSLKeyLocation
用于客戶端身份驗證的SSL 私鑰文件的位置
SSLCALocation
為SSL服務器證書驗證覆蓋證書頒發機構(CA)文件的位置。如果不設置,系統范圍的目錄將被使用
StartAlerters 3
控制Zabbix server啟動時預派生的alerters實例數量。這些實例負責發送有動作操作生成的通知,如果告警量很大,增加StartAlerters的值可以提高告警發送的并發度,從而減少告警延遲。
范圍:1-100
StartDBSyncers 4
控制Zabbix server啟動時history syncers實例數量。這些實例負責增加實例數量可以提高Zabbix Server與數據庫之間的數據同步效率,特別是在處理大量數據或高并發場景時。
范圍:1-400
StartDiscoverers 1
控制Zabbix server啟動時discoverers實例數量。這些實例負責處理自動發現規制。
范圍:0-250
StartEscalators 1
控制Zabbix server啟動時escalators實例數量。這些實例負責告警升級處理。
范圍:1-100
StartHistoryPollers 5
控制Zabbix server啟動時history pollers實例數量。這些實例負責從緩存中獲取歷史數據并寫入到數據庫中。
范圍:0-1000
StartHTTPPollers 1
控制Zabbix server啟動時HTTP pollers實例數量,這些實例負責定期向服務器發送HTTP請求來檢查服務器狀態
范圍:0-1000
StartIPMIPollers 0
控制Zabbix server啟動時IPMI pollers實例數量,這些實例負責定期向服務器硬件發送IPMI請求,以獲取服務器的溫度、電壓、風扇轉速等硬件信息
范圍:0-1000
StartJavaPollers 0
控制Zabbix server啟動時Java pollers實例數量,這些實例負責用來監控Java應用程序性能
范圍:0-1000
StartLLDProcessors 2
控制Zabbix server啟動時低級發現 (LLD) workers實例數量,這些實例負責Zabbix自動發現主機上不確定數量的監控項,例如文件系統、網絡端口等
范圍:1-100
StartODBCPollers 1
控制Zabbix server啟動時ODBC pollers實例數量,這些實例負責通過ODBC接口從外部數據獲取數據
范圍:0-1000
StartPingers 1
控制Zabbix server啟動時ICMP pingers實例數量,這些實例負責發送ping請求來檢測網絡設備的連通性和相應時間
范圍:0-1000
StartPollersUnreachable 1
控制Zabbix server啟動時pollers for unreachable hosts實例數量,這些實例負責定期檢測被判定為不可達主機的狀態,以確定他們是否重新變得可達。
范圍:0-1000
StartPollers 5
控制Zabbix server啟動時pollers實例數量,這些實例負責采集和處理監控數據。
范圍:0-1000
StartPreprocessors 3
控制Zabbix server啟動時預處理 workers實例數量,這些實例負責對從監控項收集到的原始數據進行處理,例如數據清洗、數據轉換、復雜計算和數據過濾等等
范圍:0-1000
StartProxyPollers 1
控制Zabbix server啟動時pollers for passive proxies的實例數量,這些實例負責與Zabbix Proxy進行通信,收集Proxy代理的主機監控數據
范圍:0-250
StartReportWriters 0
控制Zabbix server啟動時report writers的實例數量,這些實例負責將收集的數據生成報表,設置為0,禁止計劃報表生成
范圍:0-250
StartSNMPTrapper 0
是否啟動SNMP trapper進程
范圍:0-1 0:禁用
StartTimers 1
控制Zabbix server啟動時timers實例數量,這些實例負責管理Zabbix server中的定時任務,將任務分配給相應的工資進程執行
范圍:0-1000
StartTrappers 5
控制Zabbix server啟動時trappers的實例數量,這些實例負責接收來自Zabbix sender、主動 agents和主動proxies的傳入連接
范圍:0-1000
StatsAllowedIP
用于控制哪些IP地址或網絡可以訪問Zabbix server的統計信息頁面,多個IP之間使用逗號分開
Timeout 3
指定我們等待agent、SNMP設備或外部檢查的秒數
范圍:1-30
TLSCAFile
包含用于對等證書驗證的頂級CA證書的文件的完整路徑名,用于Zabbix組件之間的加密通信
TLSCertFile
包含服務器證書或證書鏈的文件的完整路徑名,用于 Zabbix 組件之間的加密通信。
TLSCRLFile
包含吊銷證書的文件的完整路徑名。此參數用于 Zabbix 組件之間的加密通信。
TLSKeyFile
包含服務器私鑰的文件的完整路徑名,用于 Zabbix 組件之間的加密通信。
TmpDir /tmp
臨時目錄
TrapperTimeout 300
指定trapper處理新數據可能花費的秒數
范圍:1-300
TrendCacheSize 4M
用于設置存儲趨勢數據的共享內存大小,趨勢數據時Zabbix對歷史數據進行聚合計算后的結果,例如每小時的平均值、最大值、最小值等,這些數據用于生成長期趨勢圖標,減少數據庫的存儲壓力
范圍:128K-2G
TrendFunctionCacheSize 4M
用于緩存趨勢計算函數的結果
范圍:128K-2G
UnavailableDelay 60
確定在不可用期間,以秒為單位檢查主機可用性的頻率
范圍:1-3600
UnreachableDelay 15
確定在不可達期間,以秒為單位檢查主機可用性的頻率。
范圍:1-3600
UnreachablePeriod 45
確定在多少秒的不可達后,將主機視為不可用。
范圍:1-3600
User zabbix
將權限減低到系統上特定的、已存在的用戶,僅當以root身份運行且AllowRoot被禁用時有效
ValueCacheSize 8M
歷史數據緩存帶下,用于緩存監控項歷史數據請求
范圍:0,128K-64G 0:禁用值緩存
VMwareCacheSize 8M
用于存儲VMware數據的共享內存大小
范圍:256K-2G
VMwareFrequency 60
從單個VMware服務收集數據之間的延遲,單位為秒
范圍:10-86400
VMwarePerfFrequency 60
從單個VMware服務檢索性能計數器統計信息之間的延遲
范圍:10-86400
VMwareTimeout 10
VMware collector從VMware服務等待響應的最大秒數
范圍:1-300
WebServiceURL
用于指定Zabbix Web Service的訪問地址

浙公網安備 33010602011771號