1. 程式人生 > >zabbix監控(六)分布式監控與SNMP監控

zabbix監控(六)分布式監控與SNMP監控

zabbix proxy snmp

分布式監控與SNMP監控

7.1 分布式監控

7.1.1 作用

  1.分擔壓力,減輕負載

  2.多機房監控

說明:zabbix Server ===》 zabbix agent (只能同一個局域網監控)


分擔壓力,降低負載

zabbix Server ===》 zabbix proxy ===》zabbix agent1 agent2 agent3 。。。

172.16.1.61 172.16.1.21 172.16.1.0/24

===》 zabbix proxy ===》zabbix agent4 agent5 agent6 。。。

多機房監控

zabbix Server(北京) ==》 zabbix proxy(每個機房搭建) ==

》 zabbix agent

122.71.240.233/172.16.1.61 122.71.241.11/172.16.2.21 172.16.2.0/24

7.1.2 環境說明

zabbix server m01

zabbix proxy cache01

zabbix agent cache01


給cache01先做一個快照,因改動較多

將自動發現與自動註冊關閉

7.1.3 配置zabbix proxy

 第一個裏程碑:配置zabbix yum源,並安裝proxy

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

yum install zabbix-proxy-mysql -y

第二個裏程碑:安裝數據庫

zabbix proxy也需要數據庫,這個數據庫不是用於存儲監控數據的 只是用於存儲配置信息

#安裝數據庫

yum -y install mariadb-server

systemctl start mariadb.service

#建立數據庫

mysql

create database zabbix_proxy character set utf8 collate utf8_bin;

grant all privileges on zabbix_proxy.* to zabbix@'

localhost' identified by 'zabbix';

exit

#導入數據文件

zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

#配置zabbix proxy 連接數據庫

sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf

sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf #Server端的IP

sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#' /etc/zabbix/zabbix_proxy.conf

# Hostname 要與proxy主機名一致

#啟動

systemctl restart zabbix-proxy.service

#檢查端口

[root@cache01 ~]# netstat -lntup |grep zabbix

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 105762/zabbix_agent

tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 85273/zabbix_proxy

tcp6 0 0 :::10050 :::* LISTEN 105762/zabbix_agent

tcp6 0 0 :::10051 :::* LISTEN 85273/zabbix_proxy

第三個裏程碑:修改agent配置指向 proxy

[root@cache01 ~]# sed -i 's#172.16.1.61#172.16.1.21#g' /etc/zabbix/zabbix_agentd.conf

[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf

Server=172.16.1.21

ServerActive=172.16.1.21

[root@cache01 ~]# systemctl restart zabbix-agent.service

第四個裏程碑:web界面添加代理

管理 >> agent代理程序 >> 創建代理

技術分享圖片

代理程序名稱要填寫主機名

技術分享圖片

技術分享圖片

稍等片刻就能在程序中出現代理

技術分享圖片

在主機中能發現主機代理(但是會報錯,權限不足,因procy代理了,server沒有權限)

技術分享圖片 技術分享圖片

技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

7.2 SNMP監控

7.2.1 使用範圍

  無法安裝agent 很多前輩的監控軟件都可以監控各種設備 都是通過snmp監控

  snmp simple network manager protocol 簡單網絡管理協議

  簡單網絡管理協議(SNMP),由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資源對象。該協議能夠支持網絡管理系統,用以監測連接到網絡上的設備是否有任何引起管理上關註的情況。

7.2.2 安裝snmp程序

yum -y install net-snmp net-snmp-utils

7.2.3 配置snmp程序

sed -i.ori '57a view systemview included .1' /etc/snmp/snmpd.conf

systemctl start snmpd.service

7.2.4 測試snmp

[root@m01 ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname

SNMPv2-MIB::sysName.0 = STRING: m01

#這裏的127.0.0.1,指的是路由器的IP

說明:

   # snmpwalk 類似 zabbix_get

   # -v 2c 指定使用snmp協議的版本 snmp分為v1 v2 v3

   # -c public 指定暗號

   # sysname 類似zabbix的key

7.2.5 在web界面進行配置

添加新的主機,註意使用snmp接口

技術分享圖片技術分享圖片

選擇模板,註意使用SNMP的模板

技術分享圖片技術分享圖片

添加完成就能夠在主機中看到snmp監控對的主機

技術分享圖片技術分享圖片

zabbix監控(六)分布式監控與SNMP監控