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=