zabbix agent的主動工作模式實戰案例


        zabbix agent的主動工作模式實戰案例

                                     作者:尹正傑

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

 

 

 

一.zabbix agent的工作模式概述

  zabbix agent的主動工作模式:
    由zabbix agent向zabbix server請求獲取當前主機的監控項,zabbix agent根據從zabbix server獲取的監控項配置信息,自動采集本地數據並根據item的配置周期性發送給zabbix server。
    主動模式是由zabbix agent主動采集數據並返回給zabbix server,不再需要zabbix server進行干預,因此主動模式在一定程度上可減輕zabbix server的壓力。   zabbix agent的被動工作模式:       zabbix server周期性給zabbix agent發送獲取數據的請求,zabbix agent在本地采集數據后發送給zabbix server,這是zabbix默認的工作模式,我們稱之為
"被動模式"。     被動模式是由zabbix server向zabbix agent發出指令獲取數據,即zabbix agent被動的去獲取數據並返回給zabbix server,zabbix server周期性的向agent索取數據。
    這種模式的最大問題就是會加大zabbix server的工作量,再數百台服務器的環境下zabbix server不能及時獲取到最新數據,但這也是默認的工作方式。

  生產環境中我們通常主動模式和被動模式是混用的。

 

二.zabbix webUI配置zabbix 主動模式的模板(為了試驗的便利性,我們基於zabbix默認模塊修改其工作模式)

1>.查看"Template OS Linux"模板信息

2>.基於"Template OS Linux"模板進行全克隆

3>.自定義克隆的模板名稱

 4>.模板克隆成功

5>.查看克隆的鏈接模板

6>.查看克隆的鏈接模板對應監控項,建議不要修改其類型

 

三.修改自定義模板監控項的工作模式

1>.查看zabbix模板的監控項

2>.查看某一個監控項信息

3>.修改單個監控項的工作模式

4>.監控項的工作模式修改成功

5>.批量選中多個監控項

6>.下拉滾動條,點擊"批量更新"

7>.批量修改監控項的工作類型

8>.批量修改"更新間隔"的時間,並點擊"更新"按鈕

9>.批量修改配置成功

10>.修改自動發現規則

11>.如下圖所示,還要單獨點擊"監控項原型"

12>.模板更新成功

 

四.zabbix agent配置參數

1>.自行安裝zabbix agent服務

  博主推薦閱讀:
    https://www.cnblogs.com/yinzhengjie2020/p/12309682.html

2>.修改zabbix agent的配置文件 

[root@agent204.yinzhengjie.org.cn ~]#  grep ^Server= /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Server=)127.0.0.1#\1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# grep ^Server= /etc/zabbix/zabbix_agentd.conf
Server=172.200.5.203
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Server=)127.0.0.1#\1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf          #指定被動默認對應的zabbix server地址
[root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf
ServerActive=127.0.0.1
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(ServerActive=)127.0.0.1#\1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# grep ^ServerActive= /etc/zabbix/zabbix_agentd.conf
ServerActive=172.200.5.203
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(ServerActive=)127.0.0.1#\1172.200.5.203#' /etc/zabbix/zabbix_agentd.conf       #指定主動模式對應的的zabbix server地址
[root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf
Hostname=Zabbix server
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Hostname=)Zabbix server#\1agent204.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# grep ^Hostname= /etc/zabbix/zabbix_agentd.conf
Hostname=agent204.yinzhengjie.org.cn
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's#(Hostname=)Zabbix server#\1agent204.yinzhengjie.org.cn#' /etc/zabbix/zabbix_agentd.conf      #自定義zabbix agent的主機名稱,在zabbix server中需要唯一
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl status zabbix-agent.service 
● zabbix-agent.service - Zabbix Agent
   Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-02-27 05:44:30 UTC; 13min ago
     Docs: man:zabbix_agentd
 Main PID: 2304 (zabbix_agentd)
    Tasks: 6 (limit: 4633)
   CGroup: /system.slice/zabbix-agent.service
           ├─2304 /usr/sbin/zabbix_agentd --foreground
           ├─2336 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─2337 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           ├─2338 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           ├─2339 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           └─2340 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Feb 27 05:44:30 agent204.yinzhengjie.org.cn systemd[1]: Started Zabbix Agent.
Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Starting Zabbix Agent [Zabbix server]. Zabbix 3.0.12 (revision 73586).
Feb 27 05:44:30 agent204.yinzhengjie.org.cn zabbix_agentd[2304]: Press Ctrl+C to exit.
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service
zabbix-agent.service                   enabled        
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl enable zabbix-agent.service 
Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl list-unit-files | grep zabbix-agent.service
zabbix-agent.service                   enabled        
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl enable zabbix-agent.service                       #設置zabbix-agent開機自啟動
[root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf
# DebugLevel=3
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's@# (DebugLevel=)3@\14@' /etc/zabbix/zabbix_agentd.conf
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# grep DebugLevel= /etc/zabbix/zabbix_agentd.conf
DebugLevel=4
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# sed -r -i 's@# (DebugLevel=)3@\14@' /etc/zabbix/zabbix_agentd.conf      #臨時開啟DEBUG日志,會顯示每一個采集項是否成功,日志非常詳細,便與調試排錯,生產環境中不推薦開啟,比較耗費資源。

3>.重啟zabbix agent服務使得修改的配置生效

[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep
zabbix     2304      1  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd --foreground
zabbix     2336   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix     2337   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix     2338   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix     2339   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix     2340   2304  0 05:44 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service 
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# ps -ef | grep zabbix | grep -v grep
zabbix    13814      1  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd --foreground
zabbix    13815  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix    13816  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix    13817  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix    13818  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix    13819  13814  0 06:01 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [getting list of active checks]
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# ss -ntl
State                               Recv-Q                               Send-Q                                                              Local Address:Port                                                               Peer Address:Port                               
LISTEN                              0                                    128                                                                 127.0.0.53%lo:53                                                                      0.0.0.0:*                                  
LISTEN                              0                                    128                                                                       0.0.0.0:22                                                                      0.0.0.0:*                                  
LISTEN                              0                                    128                                                                       0.0.0.0:10050                                                                   0.0.0.0:*                                  
LISTEN                              0                                    128                                                                          [::]:22                                                                         [::]:*                                  
LISTEN                              0                                    128                                                                          [::]:10050                                                                      [::]:*                                  
[root@agent204.yinzhengjie.org.cn ~]# 
[root@agent204.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service

 

五.zabbix webUI配置監控基於主動工作模式zabbix agent主機

1>.點擊"創建主機"

2>.配置主機頁面

3>.選擇自定義的鏈接模板並點擊“添加”

4>.主機添加成功

5>.查看監控主機的圖形

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM