Zabbix 5.0 LTS的agent服務部署實戰篇


        Zabbix 5.0 LTS的agent服務部署實戰篇

                                  作者:尹正傑 

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

 

 

一.Zabbix 5.0 LTS部署實戰篇

  我們通常在部署zabbix server時通常會順便在該主機上部署一個zabbix agent,如下圖所示,我們可以在web界面上看到默認的zabbix server的監控信息,這都是由zabbix agent端采集的數據。

  zabbix agent端的部署相對來說就比較簡單啦,只需要三步即可完成:
    (1)配置zabbix的軟件源;
    (2)安裝zabbix agent;
    (3)配置zabbix agent端的配置文件並啟動服務即可。

  博主推薦閱讀:
    https://www.cnblogs.com/yinzhengjie/p/12251180.html

 

二.部署zabbix agent

1>.實驗環境說明

  hadoop101.yinzhengjie.com:
    Zabbix Agent   hadoop102.yinzhengjie.com
    Zabbix Agent   hadoop103.yinzhengjie.com     Zabbix Agent
  hadoop104.yinzhengjie.com     Zabbix Agent
  hadoop105.yinzhengjie.com
    Zabbix Server,httpd,
rh-php72-php-fpm

  溫馨提示:
    關於角色分配如上圖所屬,所有節點均采用RedHat公司發布的CentOS 7.6的操作系統,其配置信息如下圖所示。

2>.所有節點安裝官方的軟件源

[root@hadoop101.yinzhengjie.com ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm


溫馨提示:
  如下圖所示,所有節點均需要安裝zabbix軟件源,它除了生成zabbix.repo文件外,還會幫咱們下載2個用於校驗的文件(即"/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX""RPM-GPG-KEY-ZABBIX-A14FE591")。
  當然,你也可以選擇不執行該步驟,這意味着你需要修改zabbix.repo文件將所有的gpgcheck的默認值由1改為0,即禁用rpm包的校驗功能。

3>.將zabbix官方的軟件源地址切換為國內阿里的軟件源並分發到其他節點

[root@hadoop101.yinzhengjie.com ~]# cat /etc/yum.repos.d/zabbix.repo  # 修改后的配置文件如下所示。
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# for host in `seq 102 104`; do scp /etc/yum.repos.d/zabbix.repo  hadoop${host}.yinzhengjie.com:/etc/yum.repos.d/zabbix.repo; done;  


溫馨提示:
  如下圖所示,執行for循環時調用了scp命令,該命令需要當前主機與其他主機免密登錄,避免交互式界面。
  我這里只將配置文件分發到hadoop[102-104].yinzhengjie.com節點,疑問hadoop101.yinzhengjie.com和hadoop105.yinzhengjie節點已經有zabbix的軟件源文件啦~

4>.所有節點安裝zabbix agent

[root@hadoop101.yinzhengjie.com ~]# yum -y install zabbix-agent  # 在當前節點安裝zabbix agent服務
[root@hadoop101.yinzhengjie.com ~]#
[root@hadoop101.yinzhengjie.com ~]# tail -17 /etc/ansible/hosts 
#Add by yinzhengjie for Hadoop.
[nn]
hadoop101.yinzhengjie.com

[snn]
hadoop105.yinzhengjie.com

[dn]
hadoop102.yinzhengjie.com
hadoop103.yinzhengjie.com
hadoop104.yinzhengjie.com

[other]
hadoop102.yinzhengjie.com
hadoop103.yinzhengjie.com
hadoop104.yinzhengjie.com
hadoop105.yinzhengjie.com
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# ansible dn -m shell -a "yum -y install zabbix-agent"  # 在所有節點上安裝zabbix agent服務。

5>.修改集群所有主機的zabbix agent的配置文件,指定zabbix server地址

[root@hadoop101.yinzhengjie.com ~]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf-`date +%F`
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# sed -r -i 's#(Server=)127.0.0.1#\1hadoop105.yinzhengjie.com#' /etc/zabbix/zabbix_agentd.conf
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# sed -r -i 's#(Hostname=)Zabbix server#\1hadoop101.yinzhengjie.com#' /etc/zabbix/zabbix_agentd.conf
[root@hadoop101.yinzhengjie.com ~]# 

溫馨提示:
  如下圖所示,我僅演示了如何在hadoop101.yinzhengjie.com節點上修改相應的配置文件,在其他節點重復做上面相同的操作,只不過需要注意Hostname對應的主機名應該更換為對應的主機喲~

6>.啟動zabbix agent並為它設置開機自啟

[root@hadoop101.yinzhengjie.com ~]# systemctl restart zabbix-agent
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# systemctl enable zabbix-agent
[root@hadoop101.yinzhengjie.com ~]# 
[root@hadoop101.yinzhengjie.com ~]# ansible dn -m shell -a "systemctl restart zabbix-agent;systemctl enable zabbix-agent"

 

三.在zabbix web端添加對zabbix agent的監控

1>.如下圖所示,依次點擊"Configuration" -> "Host group"

2>.點擊"Create host group"

3>.自定義組名

4>.組添加成功后,依次點擊"Configuration"->"Host"->"Create Host"

5>.配置Host頁面

6>.為主機選擇模板

7>.主機添加成功

8>.觀察監控的logo是否變為綠色(如下圖所示,說明監控是成功的)

9>.重復4-8的步驟,完成集群其他節點的監控

10>.依次點擊"Monitoring"->"Hosts"->"Graphs",可以查看對應主機的圖形信息

11>.選擇要查看圖形的時間周期

 


免責聲明!

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



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