zabbix官方文檔:https://www.zabbix.com/documentation/4.0/zh/manual
zabbix-server端的配置文件在/etc/zabbix/zabbix_server.conf
# ListenPort=10051 #<===默認偵聽的端口及端口取值范圍,默認即可
# SourceIP= #<===使用哪個出口IP與外面通信,默認即可
# LogType=file #<===設置記錄日志的類型,默認記錄至文件
LogFile=/var/log/zabbix/zabbix_server.log #<===指定zabbix日志文件存放路徑
LogFileSize=0 #<===指定日志文件大小及輪詢相關,0表示禁用日志自動輪詢,如果日志達到了限制,並且rotation失敗,老日志文件將會被清空掉,重新生成一個新日志。
# DebugLevel=3 #<===指定debug調試信息級別,默認即可
PidFile=/var/run/zabbix/zabbix_server.pid #<===定義PID文件及路徑
# DBHost=localhost #<===指定鏈接的數據庫(默認為localhost,zabbix與數據庫安裝在一台機器上,直接使用localhost,這是通過socket鏈接mysql數據庫的IP地址)
DBName=zabbix #<===默認鏈接數據庫的名稱(已事先創建好)
# DBSchema= #<===指定鏈接其他類型數據庫
DBUser=zabbix #<===默認使用哪個用戶鏈接數據庫(已事先創建)
DBPassword=zabbix #<===用戶鏈接數據庫的密碼(事先定義)
# DBSocket=/tmp/mysql.sock #<===zabbix數據庫運行后,產生的socket文件及存放路徑(主機為localhost)
# DBPort=3306 #<===數據庫偵聽的端口(默認MySQL端口,socket鏈接默認即可,若網絡鏈接,可更改為其他)
# StartPollers=5 #<===pre-forked進程的數量,1.8.5之前,最大為255,默認為0,最大為1000,客戶機較多可加大此值
# StartIPMIPollers=0 #<===用於IPmi技術用於獲取硬件狀態場景。若無相關監控項,建議設置為0
# StartPollersUnreachable=1 #<===進程數量(主機不可達)
# StartTrappers=5 #<===用於設置STRAPPER場景提交來的數據的接收進程數,若客戶機被監控SNMP TRAPPER指標較多,建議加大此參數值(server端等待別人主動發送的其他監控選項)
# StartPingers=1 #<===用於設置啟用icmp協議PING主機方式啟動線程數量,若單台代理所管理機器超過500台,建議加大此數值
# StartDiscoverers=1 #<===用於設置自動發現主機的線程數量,若單台代理所管理機器超過500台,可以考慮加大此數值(僅適用於直接AGENT場景),很占用帶寬,不建議使用
# StartHTTPPollers=1 #<===用於設置WEB撥測監控線程數,可視具體情況增加或減少此數值。
# StartTimers=1 #<===pre-forked監控項計時器
# StartEscalators=1
# JavaGateway= #<===Zabbix Java gateway的主機名或者ip地址,需要啟動Java pollers
# JavaGatewayPort=10052 #<===Zabbix Java gateway監聽端口
# StartJavaPollers=0 #<===進程數相關
# StartVMwareCollectors=0 #<===vmware的相關配置
# VMwareFrequency=60 #<===監控vmware虛擬機頻率
# VMwarePerfFrequency=60
# VMwareCacheSize=8M
# VMwareTimeout=10
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #<===指定StartSNMPTrapper日志路徑
# StartSNMPTrapper=0 #<===是否打開StartSNMPTrapper功能,默認關閉
# ListenIP=127.0.0.1 #<===監聽來自trapper的ip地址(默認監聽所有ip地址)
# HousekeepingFrequency=1 #<===從數據庫中移除過期數據,使用默認即可,housekeep執行頻率,默認每小時回去刪除一些過期數據。如果server重啟,那么30分鍾之后才執行一次,接下來,每隔一小時在執行一次。
# MaxHousekeeperDelete=5000 #<===housekeeping一次刪除的數據不能大於MaxHousekeeperDelete
# SenderFrequency=30 #<===間隔多少秒,再嘗試發送為發送的報警
# CacheSize=8M #<===配置緩存,用於存儲host,item,trigger數據,2.2.3版本之前最大支持2G,最大支持8G
# CacheUpdateFrequency=60 #<===設置多少秒更新一次配置緩存
# StartDBSyncers=4 #<===預先foked DB Syncers的數量,1.8.5以前最大值為64
# HistoryCacheSize=16M #<===歷史記錄緩存大小,用於存儲歷史記錄
# HistoryIndexCacheSize=4M
# TrendCacheSize=4M
# ValueCacheSize=8M 0表示禁用,設置history value緩存大小,當緩存超標了,將會每隔5分鍾往server日志里面記錄(查看日志很重要)
Timeout=4 #<===agent,snmp,external check的超時時間,單位為秒,默認值為3秒
# TrapperTimeout=300 #<===處理trapper數據的超時時間
# UnreachablePeriod=45 #<===當檢測到主機不可用時,設置多少秒將它設置為不可達
# UnavailableDelay=60 #<===指定間隔時間多少秒檢測主機是否不可用
# UnreachableDelay=15 #<===指定間隔時間多少秒檢測主機是否不可達
AlertScriptsPath=/usr/lib/zabbix/alertscripts #<===指定告警腳本目錄路徑
# FpingLocation=/usr/sbin/fping #<===指定fping路徑,如果zabbix非root啟動,需給fping SUID特殊權限位
# Fping6Location=/usr/sbin/fping6 #<===同上
# SSHKeyLocation= #<===指定SSH公鑰私鑰路徑
LogSlowQueries=3000 #<===慢查詢相關
# TmpDir=/tmp #<===默認即可
# StartProxyPollers=1 #<===在zabbix proxy被動模式下用此參數,調整進程數量
# ProxyConfigFrequency=3600 #<===zabbix proxy被動模式下,server多少秒同步配置文件至zabbix代理proxy。
# ProxyDataFrequency=1 #<===被動模式下,zabbix server間隔多少秒向proxy請求歷史數據,1-3600為取值范圍
# AllowRoot=0 #<===是否允許使用root身份運行zabbix服務,默認不允許
# User=zabbix #<===啟動zabbix server服務的用戶,在配置禁止root啟動,並且當前shell用戶是root得情況下有效。如果當前用戶是test,那么zabbix server的運行用戶是test
# Include= #<===支持include方式包含其他配置文件(可使用正則表達式匹配),即子配置文件
# SSLCertLocation=${datadir}/zabbix/ssl/certs #<===SSL證書目錄,用於web監控
# SSLKeyLocation=${datadir}/zabbix/ssl/keys #<===SSL認證私鑰路徑,用於web監控
# SSLCALocation= #<===設置SSL認證,CA路徑。如果為空,將會使用系統默認的CA
# LoadModulePath=${libdir}/modules #<===指定加載的模塊目錄,格式: LoadModule=,文件必須在指定的LoadModulePath目錄下,如果需要加載多個模塊,那么寫多個即可
# LoadModule=
# TLSCAFile= #<===使用TLS認證及設置TLS認證相關
# TLSCRLFile=
# TLSCertFile=
# TLSKeyFile=
