1. 程式人生 > >Linux安裝Zabbix Agent(主動模式、被動模式)

Linux安裝Zabbix Agent(主動模式、被動模式)

roc ron star sts mark 周期性 建立 ESS 會有

環境:

系統: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&gt;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(主動模式、被動模式)