zabbix server、zabbix agent、zabbix proxy 配置文件詳解

zabbix配置文件種類:前端

?java

1
2
3
zabbix_server配置文件zabbix_server.conf 
zabbix_proxy配置文件zabbix_proxy.conf 
zabbix-agentd配置文件zabbix_agentd.conf

zabbixserver的配置文件:mysql

?sql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
NodeID=0 #分佈式節點id號,0表明是獨立服務器,默認是被註釋掉的,不強制配置
ListenPort=10051 #zabbix server的端口,默認是10051,能夠自行修改,範圍是1024-32767 ,通常默認便可
SourceIP=  #鏈接的源ip地址,默認爲空,默認便可
LogFile=/tmp/zabbix_server.log #日誌文件的存放位置
LogFileSize=1 #說明:日誌達到多少M裏就輪轉;若此參數值爲0時,則不輪轉,日誌將不斷變大,建議設置成輪轉。
DebugLevel=3 #指定調試級別,默認便可
PidFile=/tmp/zabbix_server.pid #pid文件的存放位置
DBHost=localhost #數據庫主機名,當設置爲localhost時,鏈接mysql經過sock
DBName=zabbix #指定存放zabbix數據數據庫的名字
DBUser=zabbix #指定鏈接數據庫的用戶名
DBPassword=123456 #用戶鏈接數據庫須要的密碼
DBSocket=/var/lib/mysql/mysql.sock #前文主機設置爲localhost,用戶鏈接數據庫所用的sock位置,
DBPort=3306 #數據庫的端口號,當用sock鏈接時,可有可無,當經過網絡鏈接時需設置
StartPollers=5 #說明;初始化時,啓動子進程數量,數量越多,則服務端吞吐能力越強,對系統資源消耗越大。
StartIPMIPollers=0 #說明:主要用於IPmi技術用於獲取硬件狀態場景。若無相關監控項,建議設置爲0
StartTrappers=5 #用於設置諸如SNMP STRAPPER場景提交來的數據的接收進程數,若客戶機SNMP TRAPPER技術較多,建議加大此參數值
StartPingers=1 #用於設置啓用icmp協議PING主機方式啓動線程數量,若單臺代理所管理機器超過500臺,建議加大此數值
StartDiscoverers=1 #用於設置自動發現主機的線程數量,若單臺代理所管理機器超過500臺,能夠考慮加大此數值(僅適用於直接AGENT場景)
StartHTTPPollers=1#說明:用於設置WEB撥測監控線程數,可視具體狀況增長或減小此數值。
JavaGateway=127.0.0.1 #JavaGateway的ip地址或主機名
JavaGatewayPort=10052 #JavaGateway的端口號
StartJavaPollers=5 #開啓鏈接javagatey的進程數
SNMPTrapperFile=/tmp/zabbix_traps.tmp
StartSNMPTrapper=0 #若是設置爲1,snmp trapper進程就會開啓
ListenIP=0.0.0.0 #監聽來自trapper的ip地址
ListenIP=127.0.0.1
HousekeepingFrequency=1 #說明:多少小時清理一次代理端數據庫的history, alert, and alarms,以保持代理端數據庫輕便,建議保持默認
MaxHousekeeperDelete=500 #每次輪詢housekeeper這個任務的時候,超過這個閥值的行都會被清理。
SenderFrequency=30 #說明:多少秒後重試發送失敗的報警信息
CacheSize=8M #說明:zabbix初始化時佔用多少系統共享內存用於存儲配置信息,HOST,ITEM,TRIGGER數據,視監控主機數量和監控項調整,建議調整到32M或者更大
CacheUpdateFrequency=60 #說明:zabbix更新操做系統CACHE配置,若管理頁面操做不頻繁,能夠考慮加大參數值
StartDBSyncers=4 #將採集數據從CACHE同步到數據庫線程數量,視數據庫服務器I/O繁忙狀況,和數據庫寫能力調整。數值越大,寫能力越強。對數據庫服務器I/O壓力越大。
HistoryCacheSize=8M #說明:用於設置劃分多少系統共享內存用於存儲採集的歷史數據,此數值越大,數據庫讀壓力越小
TrendCacheSize=4M #說明:用於設置劃分多少系統共享內存用於存儲計算出來的趨勢數據,此參數值從必定程度上可影響數據庫讀壓力
HistoryTextCacheSize=16M #說明:指定劃出多少系統共享內存用於存儲 character, text or log history數據,若二級代理內存足夠,建議可適當擴大此數值,可很大程度上解決系統I/O壓力,和數據庫讀壓力
ValueCacheSize=8M #說明:劃出系統多少共享內存用於已請求的存儲監控項信息,若監控項較多,建議加大此數值
NodeNoEvents=0 #說明:若節點爲子結點,是否容許本地事件(events表)發送到主節點,1爲不發送,但不影響此節點如下的節點的傳播能力,視ZABBIX分佈式系統架構設計開啓或關閉。在不明架構前提下,建議保持默認
NodeNoHistory=0 #說明:若節點爲子結點,是否容許本地歷史數據發送到主節點,1爲不發送,但不影響此節點如下的節點的傳播能力,視ZABBIX分佈式系統架構設計開啓或關閉,在不明架構前提下,建議保持默認
Timeout=3 #說明:與AGNET\SNMP設備和其它外部設備通訊超時設置,單位爲秒;若採集數據不完整或網絡繁忙,或從管理頁面發現客戶端狀態變化頻繁,能夠考慮加大此數值。注意若此數值加大,應該考慮參數 StartPollers 是否有相應加大的必要。
TrapperTimeout=300 #說明:啓用 trapper功能,用於進程等待超時設置。根據須要調整
UnreachablePeriod=45 #說明:當AGNET端處於不可用狀態下,間隔多少秒後,嘗試從新鏈接。建議根據具體狀況設置。注意,若此數值太小,右agent端業務系統繁忙時,有可能形成報警信息誤報
UnavailableDelay=60 #說明:當AGENT端處於可用狀態下,間隔多少秒後,進行狀態檢查。若出現可正常採集數據,但管理頁面AGENT狀態不正常;若在網絡,端口等均通暢狀況下,AGENT狀態仍不正常,能夠考慮加大此數值
UnreachableDelay=15 #說明:當agent端處於不可達狀態下,延遲多少秒後,進行從新嘗試,建議保持默認,在AGENT接入調試階段,可考慮減小此數值
AlertScriptsPath=/usr/local/zabbix/shell #監控報警腳本的存放路徑 
FpingLocation=/usr/local/sbin/fping #說明:IPv4 FPING命令路徑,僅ROOT可用。注意使用此命令時,應該確認此命令是否存在
SSHKeyLocation= #說明:在服務端須要SSH到AGENT端且採用用KEY驗證方式時使用。
LogSlowQueries=0 #說明:用於服務端數據庫慢查詢功能,單位是毫秒;1毫秒=0.001秒,如有服務端數據庫監控慢查詢的需求,能夠視具體狀況調整此數。
TmpDir=/tmp
Include=/usr/local/etc/zabbix_server.general.conf
Include=/usr/local/etc/zabbix_server.conf.d/ #子配置文件路徑
StartProxyPollers=1 #在zabbix proxy被動模式下用此參數
ProxyConfigFrequency=3600#同上
ProxyDataFrequency=1

zabbixagentd的配置文件shell

?數據庫

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
PidFile=/tmp/zabbix_agentd.pid #pid文件的存放位置
LogFile=/tmp/zabbix_agentd.log #日誌文件的位置
LogFileSize=1 #當日志文件達到多大時進行輪詢操做
DebugLevel=3 #日誌信息級別
SourceIP= #鏈接的源ip地址,默認爲空,便可
EnableRemoteCommands=0 #是否容許zabbix server端的遠程指令,
0表示不容許,
1表示容許
LogRemoteCommands=0 #是否開啓日誌記錄shell命令做爲警告 0表示不容許,1表示容許
Server=127.0.0.1 #zabbix server的ip地址或主機名,可同時列出多個,須要用逗號隔開
ListenPort=10050 #zabbix agent監聽的端口
ListenIP=0.0.0.0 #zabbix agent監聽的ip地址
StartAgents=3 #zabbix agent開啓進程數
ServerActive=127.0.0.1 #開啓主動檢查
Hostname=Zabbix server#在zabbix server前端配置時指定的主機名要相同,最重要的配置
RefreshActiveChecks=120 #主動檢查刷新的時間,單位爲秒數
BufferSend=5 #數據緩衝的時間
BufferSize=100 #zabbix agent數據緩衝區的大小,當達到該值便會發送全部的數據到zabbix server
MaxLinesPerSecond=100 #zabbix agent發送給zabbix server最大的數據行
AllowRoot=0 #是否容許zabbix agent 以root用戶運行
Timeout=3 #設定處理超時的時間
Include=/usr/local/etc/zabbix_agentd.userparams.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/ #包含子配置文件的路徑
UnsafeUserParameters=0 #是否容許全部字符參數的傳遞
UserParameter= #指定用戶自定義參數

zabbixproxy的配置文件bash

?服務器

1
2
3
4
5
6
7
8
9
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的頻率

官網配置文件:網絡

?架構

1
2
3
https: //www .zabbix.com /documentation/2 .4 /manual/appendix/config/zabbix_proxy
https: //www .zabbix.com /documentation/2 .4 /manual/appendix/config/zabbix_server
https: //www .zabbix.com /documentation/2 .4 /manual/appendix/config/zabbix_agentd