Linux安裝Zabbix Agent(主動模式、被動模式)
系統:centos 7.4
平臺:zabbix 3.2
安裝包:zabbix-3.2.11.tar
編譯安裝路徑 :/usr/local/zabbix_agentd/
主動模式、被動模式介紹
如果需要參照本文進行配置的,請先通讀一遍之後再操作
1、為安全起見,創建zabbix用戶運行
shell> groupadd zabbix
shell> useradd -g zabbix zabbix -s /sbin/nologin
2、上傳zabbix安裝包
shell>mkdir /usr/local/zabbix_agentd
shell> xftp上傳安裝包
3、編譯安裝agentd
shell>tar -xf /usr/local/zabbix_agentd/zabbix-3.2.11.tar.gz
shell>cd /usr/local/zabbix_agentd/zabbix-3.2.11
shell>./configure --prefix=/usr/local/zabbix_agentd --enable-agent
shell>make
shell>echo $?
0 //表明成功
shell>make install
shell>echo $?
0 //表明執行成功
4、配置開機自動啟動
shell>cp /usr/local/zabbix_agentd/zabbix-3.2.11/misc/init.d/tru64/zabbix_agentd /etc/init.d/ // 復制自動啟動文件模版 shell>chmod +x /etc/init.d/zabbix_agentd //調整權限
shell>vim /etc/init.d/zabbix_agentd
#!/bin/sh 下面添加兩行,固定格式,可百度
#chkconfig: 345 96 96
#description: zabbix server
修改DAEMON文件路徑,應為指定安裝路徑的原因所以sbin目錄有所改變
DAEMON=/usr/local/sbin/zabbix_agentd 修改成
DAEMON=/usr/local/zabbix_agentd/sbin/zabbix_agentd
shell>chkconfig --add zabbix_agentd 執行成功說明開機啟動已經配置好了 shell>chkconfig zabbix_agentd on shell>chkconfig zabbix_agentd --list 檢查一下
5、創建zabbix_agentd日誌存放文件夾並設置權限
shell>chown -R zabbix.zabbix /usr/local/zabbix_agentd/ //修改安裝目錄權限
shell>mkdir /var/log/zabbix
shell>chown zabbix.zabbix /var/log/zabbix
6、zabbix agentd 主動模式與被動模式介紹
6.1 主動模式
ServerActive 為主動模式 ,agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的數據提交給server/proxy
(1) 主動模式應用場景
當我們的zabbix監控平臺監控服務器過多,監控項過多的情況下,管理平臺會出現以下情況:
1、管理頁面打開緩慢、卡頓,數據加載超時、出現502的情況
2、開啟的進程(Pollar)太多,即使減少item數量,以後加入一定量的機器也會有問題
解決辦法:
1、增加Proxy節點做分布式監控
2、調整Agentd為主動模式
(2)工作原理
Agent向Server建立一個TCP連接
Agent請求需要檢測的數據列表
Server響應Agent,發送一個Items列表
Agent允許響應
TCP連接完成本次會話關閉
Agent開始周期性地收集數據
(3) 主動模式配置
LogFile=/var/log/zabbix/zabbix_agentd.log
StartAgents=0 開啟主動模式
ServerActive=10.10.10.10
Hostname=test
6.2 被動模式
Server為被動模式,server向agent請求獲取監控項的數據,agent返回數據。
(1)工作原理
被動模式工作流程:
Server 打開一個TCP連接
Server發送一個key 為agent.ping
Agent接受這個請求,然後響應<HEADER><DATALEN>1
Server對接受到的數據進行處理
TCP連接關閉
(2)配置方法
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=10.10.10.10
Hostname=test
7、修改配置文件
shell>vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf
1、根據需求選擇主動被動,
2、因為zabbix監控模板默認使用的就是被動模式,所以zabbix-server端直接添加hosts默認使用的就是被動模式。
8、啟動zabbix_agentd 服務
shell>/etc/init.d/zabbix_agentd start
被動模式驗證:
shell> netstat -tunlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 30131/zabbix_agentd
主動模式驗證:
shell>ps -ef | grep zabbix
表明安裝成功
9、如果需要使用主動模式,且需要使用模版的
1、 配置--模板--Template OS Linux,選擇Template OS Linux 全克隆
2、重命名新克隆的模版為Template OS Linux_active
3、配置--模版--Template OS Linux_active--鏈接的模版--取消Template App Zabbix Agent鏈接--更新
4、配置--模版--Template OS Linux_active--監控項--全選監控項--批量更新
監控項目為主動監控項
5、配置--主機--創建主機 --鏈接的模版--選擇Template OS Linux_active--添加--更新
註意:主機名與配置文件Hostname=test一致
6、主動模式添加完成後ZBX不顯示綠色燈,檢測中--最新數據--可以查看到數據即可
添加完成後,發現綠色燈不亮是正常的,只要監控有數據就行。
Linux安裝Zabbix Agent(主動模式、被動模式)