一种玛、服務(wù)器相關(guān)參數(shù)
修改
/etc/security/limits.conf
- soft nofile 655350
- hard nofile 655350
- soft nproc 655350
- hard nproc 655350
修改
/etc/systemd/system.conf 和 /etc/systemd/user.conf
DefaultLimitCORE=infinity
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
修改
/etc/sysctl.conf
kernel.sem =500 64000 64 128
fs.file-max = 6553600
執(zhí)行命令
sysctl -p
systemctl daemon-reload
systemctl daemon-reexec
網(wǎng)絡(luò)配置參數(shù)
sysctl -w net.ipv4.tcp_max_syn_backlog=4096
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_fin_timeout=30
sysctl -w net.core.reme_max=16777216
sysctl -w net.core.weme_max=16777216
二、 調(diào)整數(shù)據(jù)庫(kù)連接數(shù)
vim /etc/my.cnf
slow_query_log = NO
slow_query_log_file = /mydata/mysql/zbx_server-slow.log
long_query_time = 10
max_connections = 1000 #如果connection 報(bào)錯(cuò)可以調(diào)整到20000
三剖笙、zabbix_server.conf
默認(rèn)生成配置項(xiàng):
ListenPort=10051 #監(jiān)聽(tīng)端口
SourceIP= #多IP地址情況下氏豌,與其他服務(wù)器通信使用的源IP地址
LogType=file #日志類型
syslog 通過(guò)rsyslog可發(fā)送到遠(yuǎn)程主機(jī)記錄
file 本地文件記錄
console 輸出到標(biāo)準(zhǔn)輸出
LogFile=/tmp/zabbix_server.log #日志路徑叉瘩,編譯安裝的默認(rèn)位置
LogFileSize=1 0-1024,M單位凳兵,日志文件達(dá)到定義的大小履腋,會(huì)進(jìn)行滾動(dòng)清空重寫(xiě)系奉,0關(guān)閉
DebugLevel=3 #自定義日志級(jí)別
0 有關(guān)啟動(dòng)和停止Zabbix進(jìn)程的基本信息
1 關(guān)鍵信息
2 錯(cuò)誤信息
3 警告檬贰,默認(rèn)級(jí)別
4 debug級(jí)別,用于調(diào)試(產(chǎn)生大量信息)缺亮,一般排錯(cuò)4足以
5 擴(kuò)展調(diào)試(產(chǎn)生更多信息)
PidFile=/tmp/zabbix_server.pid #PID文件路徑
SocketDir=/tmp #socket文件路徑
DBHost=192.168.7.104 #數(shù)據(jù)庫(kù)地址
DBName=zabbix_server #數(shù)據(jù)庫(kù)名稱
DBSchema= #數(shù)據(jù)庫(kù)訪問(wèn)協(xié)議
DBUser=zabbix #數(shù)據(jù)庫(kù)用戶名稱
DBPassword=123456 #數(shù)據(jù)庫(kù)用戶密碼
DBSocket= #數(shù)據(jù)庫(kù)socket文件
DBPort=3306 #數(shù)據(jù)庫(kù)端口
HistoryStorageURL= #elasticsearch服務(wù)器地址偎蘸,保存zabbix歷史數(shù)據(jù)到ES里面,優(yōu)化zabbix性能瞬内,新版本zabbix的才支持
HistoryStorageTypes=uint,dbl,str,log,text #elasticsearch索引類型迷雪,使用時(shí)一般默認(rèn)即可
HistoryStorageDateIndex=0 #將歷史數(shù)據(jù)保存到不同的elasticsearch索引
ExportDir= #定義實(shí)時(shí)導(dǎo)出觸發(fā)器事件,監(jiān)控項(xiàng)采集值虫蝶,趨勢(shì)數(shù)據(jù)的目錄
ExportFileSize=1G #定義每個(gè)導(dǎo)出文件的最大大小
高級(jí)選項(xiàng):
StartPollers=5 #啟動(dòng)多少個(gè)進(jìn)程收集來(lái)自agent的數(shù)據(jù)章咧,默認(rèn)輪詢方式,處理完一個(gè)agent的數(shù)據(jù)換下一個(gè)進(jìn)程
StartIPMIPollers=0 #IPMI(硬件)數(shù)據(jù)收集進(jìn)程數(shù)
StartPreprocessors=4 #預(yù)啟動(dòng)多少個(gè)進(jìn)程用于處理zabbix agent數(shù)據(jù)
StartPollersUnreachable=1 #對(duì)不可達(dá)主機(jī)的進(jìn)行輪詢探測(cè)的進(jìn)程的初始實(shí)例啟動(dòng)數(shù)量
StartTrappers=5 #預(yù)啟動(dòng)的Trappers(報(bào)警觸發(fā)器)進(jìn)程數(shù)據(jù)
StartPingers=3 #ICMP ping進(jìn)程的初始實(shí)例數(shù)量
StartDiscoverers=1 #自動(dòng)發(fā)現(xiàn)主機(jī)的進(jìn)程數(shù)量能真,建議不高于cpu核心數(shù)
StartHTTPPollers=3 #web界面的http進(jìn)程數(shù)量
StartTimers=3 #計(jì)時(shí)器實(shí)例數(shù)量赁严,計(jì)時(shí)器用于記錄問(wèn)題的發(fā)生時(shí)間和步驟同步等
StartEscalators=1 #escalators進(jìn)程的初始實(shí)例數(shù)量,用于處理動(dòng)作中的自動(dòng)步驟的進(jìn)程的數(shù)量
StartAlerters=3 #報(bào)警實(shí)例預(yù)啟動(dòng)數(shù)量
JavaGateway=192.168.7.101 #javagateway服務(wù)器地址粉铐,java pollers必須設(shè)置
JavaGatewayPort=10052 #javagateway端口
StartJavaPollers=20 #java輪訓(xùn)實(shí)例預(yù)啟動(dòng)數(shù)量
StartVMwareCollectors=0 #用于設(shè)置監(jiān)控VMWARE Esxi主機(jī)實(shí)例時(shí)使用疼约,若為0則不啟用,若要監(jiān)控ESXI主機(jī)蝙泼,此值最少為1程剥,根據(jù)監(jiān)控ESXI數(shù)量設(shè)置對(duì)應(yīng)數(shù)值
VMwareFrequency=60 #監(jiān)控vmware獲取最新數(shù)據(jù)間隔頻率,單位為秒
VMwarePerfFrequency=60 #監(jiān)控vmware獲取性能數(shù)據(jù)間隔
VMwareCacheSize=8M #vmware數(shù)據(jù)緩存大小汤踏,會(huì)占用zabbix server服務(wù)器內(nèi)存
VMwareTimeout=10 #超時(shí)時(shí)間
SNMPTrapperFile=/tmp/zabbix_traps.tmp #snmp觸發(fā)器臨時(shí)文件路徑
StartSNMPTrapper=0 #SNMP觸發(fā)器預(yù)啟動(dòng)數(shù)量,0關(guān)閉织鲸,1開(kāi)啟
ListenIP=0.0.0.0 #監(jiān)聽(tīng)地址
HousekeepingFrequency=1 #多少小時(shí)清理一次代理端數(shù)據(jù)庫(kù)的歷史數(shù)據(jù),1-24h
MaxHousekeeperDelete=5000 #每次最多刪除歷史數(shù)據(jù)的行數(shù)溪胶,0-1000000
CacheSize=8M #配置信息緩存大小搂擦,128K-8G
CacheUpdateFrequency=60 #Zabbix更新緩存數(shù)據(jù)的頻率,單位為秒哗脖,范圍是1-3600
StartDBSyncers=4 #zabbix和數(shù)據(jù)庫(kù)同步數(shù)據(jù)的進(jìn)程數(shù)量
CacheUpdateFrequency=300 #Zabbix更新緩存數(shù)據(jù)的頻率瀑踢,單位為秒扳还,范圍是1-3600
StartDBSyncers=4 #zabbix和數(shù)據(jù)庫(kù)同步數(shù)據(jù)的進(jìn)程數(shù)量,1-100
HistoryCacheSize=2G #歷史數(shù)據(jù)的緩存大小橱夭,128K-2G
HistoryIndexCacheSize=128M #歷史數(shù)據(jù)索引緩存的大小普办,128K-2G
TrendCacheSize=2G #用于設(shè)置劃分多少系統(tǒng)共享內(nèi)存用于存儲(chǔ)計(jì)算出來(lái)的趨勢(shì)數(shù)據(jù),此參數(shù)值從一定程度上可緩解數(shù)據(jù)庫(kù)讀壓力徘钥,范圍是128K-2G
ValueCacheSize=8M #歷史值緩存的大小衔蹲,用于緩存歷史數(shù)據(jù)請(qǐng)求的共享內(nèi)存大小,128K-2G
Timeout=30 #數(shù)據(jù)獲取等待超時(shí)時(shí)間呈础,1-30s舆驶,過(guò)期不候,哪怕數(shù)據(jù)來(lái)了也是記錄超時(shí)
TrapperTimeout=300 #觸發(fā)器處理新數(shù)據(jù)的最長(zhǎng)時(shí)間而钞,1-300s
UnreachablePeriod=60 #當(dāng)主機(jī)不可達(dá)多少秒后沙廉,設(shè)置為主機(jī)不可用,范圍是1-3600s
UnavailableDelay=60 #當(dāng)主機(jī)不可用了臼节,多久檢查一次該主機(jī)的可用性撬陵,單位為秒,范圍是1-3600
UnreachableDelay=60 #當(dāng)主機(jī)不可到達(dá)了网缝,多久檢查一次該主機(jī)的可用性巨税,單位為秒,范圍是1-3600
AlertScriptsPath={datadir}/zabbix/externalscripts #自定義腳本存儲(chǔ)路徑
FpingLocation=/usr/sbin/fping #fping命令的位置
Fping6Location=/usr/sbin/fping6 #fping6的位置
SSHKeyLocation= #用于SSH檢查和操作的公鑰和私鑰的位置
LogSlowQueries=3000 #慢日志時(shí)間(以毫秒為單位),僅當(dāng)DebugLeve l設(shè)置為3,4或5時(shí)才可用,0不記錄慢查詢,范圍是1-3600000
TmpDir=/tmp #臨時(shí)文目錄
StartProxyPollers=1 #啟用多少子進(jìn)程與代理端通信粉臊,若代理較多可考慮加大此數(shù)值草添,范圍是0-250
ProxyConfigFrequency=300 #proxy被動(dòng)模式下,server多少秒同步配置文件至proxy扼仲,該參數(shù)僅用于被動(dòng)模式下的代理远寸,范圍是1-3600247
ProxyDataFrequency=300 #被動(dòng)模式下,zabbix server間隔多少秒向proxy請(qǐng)求歷史數(shù)據(jù),1-3600s
AllowRoot=0 #是否允許root啟動(dòng)zabbix
User=zabbix #設(shè)置zabbix 啟動(dòng)用戶
Include=/opt/zabbix/etc/server_conf.d/ #導(dǎo)入其他目錄的配置文件
SSLCertLocation={datadir}/zabbix/ssl/keys #SSL客證書(shū)私鑰位置驰后,用于web監(jiān)控
SSLCALocation= #SSL CA鑰文件目錄
StatsAllowedIP= #定義允許訪問(wèn)zabbix server的IP地址列表
LoadModulePath=${libdir}/modules #第三方模塊目錄路徑
LoadModule= #第三方模塊路徑
TLSCAFile= #CA文件,一般證書(shū)在nginx主機(jī)上配置
TLSCRLFile= #包含已吊銷證書(shū)的文件的完整路徑名
TLSCertFile= #公鑰文件路徑
TLSKeyFile= #私鑰文件路徑
zabbix agent配置文件說(shuō)明:
相同參數(shù)的,作用與server的是一樣的矗愧,不重復(fù)介紹灶芝,不了解的可看上面server的
zabbix_agent.conf
PidFile=/opt/zabbix_server/run/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log #編譯安裝的默認(rèn)位置
LogFileSize=1 0-1024,M單位,日志文件達(dá)到定義的大小贱枣,會(huì)進(jìn)行清空重寫(xiě)监署,0關(guān)閉
DebugLevel=3 #debug日志
SourceIP= #多IP地址情況下颤专,與其他服務(wù)器通信使用的源IP地址
EnableRemoteCommands=0 允許server端到本地執(zhí)行命令
0 不允許
1 允許
Server=127.0.0.1 #允許哪些主機(jī)來(lái)本機(jī)獲取監(jiān)控?cái)?shù)據(jù)
域名
ip纽哥、ip/mask
2.2.2.10,2.2.2.20,...
ListenPort=10050 #監(jiān)聽(tīng)端口
ListenIP=0.0.0.0 #監(jiān)聽(tīng)ip
StartAgents=3 #默認(rèn)被動(dòng)模式,收到服務(wù)端的指令后栖秕,本地開(kāi)啟幾個(gè)進(jìn)程進(jìn)行數(shù)據(jù)采集春塌,取值范圍:0-100,0為關(guān)閉(關(guān)閉時(shí)同時(shí)關(guān)閉tcp連接,也就是設(shè)為主動(dòng)模式)
ServerActive=127.0.0.1 #主動(dòng)模式,向上級(jí)匯報(bào)只壳,上級(jí)ip
Hostname=Zabbix server #在服務(wù)端顯示的名稱俏拱,要保持唯一性,建議使用ip
UserParameter=名稱,腳本或命令 #指定自定義腳本吼句,可用于添加自定義監(jiān)控項(xiàng)
例:nginx.status[*],/bin/bash /opt/nginx.sh "1
EnableRemoteCommands=1 #啟用遠(yuǎn)程執(zhí)行命令的功能,用于配置web界面中動(dòng)作中的遠(yuǎn)程命令執(zhí)行
UnsafeUserParameters=1 #啟用特殊命令惕艳,避免一些特殊命令不允許執(zhí)行
zabbix proxy配置文件說(shuō)明:
zabbix_proxy.conf
標(biāo)準(zhǔn)配置:
ProxyMode=0 #代理模式搞隐,0為主動(dòng)模式,1為被動(dòng)模式
Server=127.0.0.1 #允許誰(shuí)能訪問(wèn)我
ServerPort=10051 #server的監(jiān)聽(tīng)端口远搪,主動(dòng)模式必須配置劣纲,被動(dòng)模式不用管
Hostname=2.2.2.32-proxy #請(qǐng)求上級(jí)時(shí)的主機(jī)名,此處寫(xiě)的必須根上級(jí)web界面的名稱一致
ListenPort=10051 #代理監(jiān)聽(tīng)的端口谁鳍,為下級(jí)agent提供
LogType=file #日志類型
LogFile=/tmp/zabbix_proxy.log
LogFileSize=1
DebugLevel=3
EnableRemoteCommands=0
LogRemoteCommands=0
SocketDir=/tmp
DBHost=2.2.2.12
DBName=zabbix_proxy #代理的數(shù)據(jù)庫(kù)名癞季,與server的庫(kù)分開(kāi)
DBUser=proxy
DBPassword=123456
代理相關(guān)配置:
ProxyLocalBuffer=0 #已經(jīng)發(fā)送給server的數(shù)據(jù)在本地保留時(shí)間,0-720h
ProxyOfflineBuffer=1 #未發(fā)送給server的數(shù)據(jù)在本地保留時(shí)間倘潜,1-720h
HeartbeatFrequency=120 #主動(dòng)模式生效绷柒,心跳檢測(cè)server的間隔時(shí)間,0-3600s
ConfigFrequency=300 #間隔多少秒從zabbix server獲取監(jiān)控項(xiàng)信息
DataSenderFrequency=5 #主動(dòng)模式涮因,數(shù)據(jù)發(fā)送上級(jí)時(shí)間間隔辉巡,默認(rèn)為1秒,范圍為1-3600秒蕊退,被動(dòng)模式不使用
高級(jí)選項(xiàng):
StartPollers=20 #啟動(dòng)的數(shù)據(jù)采集器數(shù)量
JavaGateway=172.31.0.104 #java gateway服務(wù)器地址,當(dāng)需要監(jiān)控java的時(shí)候必須配置否則監(jiān)控不到數(shù)據(jù)
JavaGatewayPort=10052 #Javagatewa服務(wù)端口
StartJavaPollers=20 #啟動(dòng)多少個(gè)線程采集數(shù)據(jù)
緩存優(yōu)化相關(guān):盡量大一點(diǎn)
CacheSize=2G #保存監(jiān)控項(xiàng)而占用的最大內(nèi)存
HistoryCacheSize=2G #保存監(jiān)控歷史數(shù)據(jù)占用的最大內(nèi)存
HistoryIndexCacheSize=128M #歷史索引緩存的大小
Timeout=30 #監(jiān)控項(xiàng)超時(shí)時(shí)間郊楣,單位為秒
LogSlowQueries=3000 #毫秒,多久的數(shù)據(jù)庫(kù)查詢會(huì)被記錄到日志