一师倔、簡介
主動(dòng)模式流程:
Agent向Server建立一個(gè)TCP連接
Agent請求需要檢測的數(shù)據(jù)列表
Server響應(yīng)Agent构韵,發(fā)送一個(gè)Items列表
Agent允許響應(yīng)
TCP連接完成本次會(huì)話關(guān)閉
Agent開始周期性地收集數(shù)據(jù)
被動(dòng)模式工作流程:
Server?打開一個(gè)TCP連接
Server發(fā)送一個(gè)key?為agent.ping
Agent接受這個(gè)請求,然后響應(yīng)
Server對接受到的數(shù)據(jù)進(jìn)行處理
TCP連接關(guān)閉
二、zabbix客戶端和服務(wù)端配置
zabbix Agent端主動(dòng)模式配置
# cat /etc/zabbix/zabbix_agentd.conf | grep -Ev "^#|^$"
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=xx.xx.xx.xx
# 如果設(shè)置為純被動(dòng)模式疲恢,則可注釋掉凶朗,不注釋也沒關(guān)系,寫zabbix server 的IP或域名
StartAgents=0
#客戶端agent模式:設(shè)置為0表示啟用主動(dòng)模式显拳, 不監(jiān)聽本地端口
ServerActive=xx.xx.xx.xx
?# 主動(dòng)模式的 zabbix server 的IP或域名
Hostname=TestServer
# 重要:客戶端的hostname棚愤,不配置則使用主機(jī)名,在zabbix server添加主機(jī)監(jiān)控要用到
Include=/etc/zabbix/zabbix_agentd.d/*.conf
重要的參數(shù)是ServerActive和Hostname
ServerActive是指定Agentd收集的數(shù)據(jù)往哪里發(fā)送
Hostname是必須要和Server端添加主機(jī)時(shí)的主機(jī)名一樣杂数,這樣Server端接收到數(shù)據(jù)才能找到對應(yīng)關(guān)系宛畦。
Zabbix Server端的主動(dòng)模式配置
# vim?/etc/zabbix/zabbix_server.conf
StartPollers=100
# 減少server主動(dòng)收集數(shù)據(jù)進(jìn)程
StartTrappers=200
# 開大負(fù)責(zé)處理agentd推送過來的數(shù)據(jù)的進(jìn)程
三、調(diào)整監(jiān)控模板為主動(dòng)模式
1.點(diǎn)擊模板Template OS Linux揍移,配置--模板--Template OS Linux
2.全克隆該模板
3.給新模板重命名為Template OS Linux ActiveMode?并點(diǎn)擊添加
4.模板--監(jiān)控項(xiàng)--全選--批量更新--類型--zabbix客戶端(主動(dòng)式)--更新
5.更新自動(dòng)發(fā)現(xiàn)規(guī)則次和,里邊有兩個(gè)
6.點(diǎn)擊進(jìn)去,在類型中選擇zabbix客戶端主動(dòng)式
6.將所有的監(jiān)控項(xiàng)包括自動(dòng)發(fā)現(xiàn)規(guī)則都變成主動(dòng)監(jiān)控式
四那伐、在Zabbiex服務(wù)器WEB界面上添加被監(jiān)控主機(jī)
1.添加主機(jī) ?配置--主機(jī)--創(chuàng)建主機(jī)
2.添加主機(jī)的相關(guān)地址
3.配置模板踏施,見下圖
4.添加完成后,發(fā)現(xiàn)燈不亮是正常的罕邀,只要監(jiān)控有數(shù)據(jù)就行
服務(wù)器是基于被動(dòng)模式的,如果服務(wù)端無法直接連接到客戶端被動(dòng)模式端口畅形,這個(gè)燈是不綠的,就算是使用主被模式數(shù)據(jù)上來,這個(gè)燈也不綠!
注意:無論是主動(dòng)模式還是被動(dòng)模式都是對zabbix客戶端(zabbix_agentd)來說的燃少,許多設(shè)備都是通過snmp協(xié)議進(jìn)行監(jiān)控的束亏,是無法實(shí)行主動(dòng)監(jiān)控,因?yàn)楸O(jiān)控類型不支持阵具。