zabbix分佈式監控與SNMP監控

分佈式監控

 作用

分擔壓力,減輕負載

   多機房監控

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

環境準備

做好快照

zabbix server m01
zabbix proxy cache01
zabbix agent  cache01

在客戶端cache01安裝zabbix proxy

 配置zabbix yum源並安裝proxy

[root@cache01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

 

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

準備中...                          ################################# [100%]

       軟件包 zabbix-release-3.0-1.el7.noarch 已經安裝

[root@cache01 ~]# yum -y install zabbix-proxy-mysql

安裝數據庫

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

 安裝數據庫

[root@cache01 ~]# yum -y install mariadb-server

啓動

[root@cache01 ~]# systemctl start mariadb.service

 創建數據庫

[root@cache01 ~]# mysql

 

MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

 

MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> exit

Bye

導入數據文件

[root@cache01 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

  配置zabbix proxy 連接數據庫

[root@cache01 ~]# sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf

[root@cache01 ~]# sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf

[root@cache01 ~]# sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#' /etc/zabbix/zabbix_proxy.conf

 

與備份對比

[root@cache01 ~]# diff /etc/zabbix/zabbix_proxy.conf*

24c24

< Server=172.16.1.61

---

> Server=127.0.0.1

43c43

< Hostname=cache01

---

> Hostname=Zabbix proxy

163d162

< DBPassword=zabbix

啓動

[root@cache01 ~]# systemctl start zabbix-proxy.service

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

tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1966/zabbix_agentd 

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

tcp6       0      0 :::10050                :::*                    LISTEN      1966/zabbix_agentd 

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

 Web界面添加代理

image.png

image.png

image.png

修改agent配置文件指向proxy

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

Server=172.16.1.61

ServerActive=172.16.1.61

[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添加主機關聯代理程序

image.png

image.png

image.png

在主機中發現代理主機

image.png

SNMP監控

簡介

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

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

設置交換機

image.png

image.png

 安裝snmp程序

[root@m01 ~]# yum -y install net-snmp net-snmp-utils

測試snmp

[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysname       -獲取機器名-

SNMPv2-MIB::sysName.0 = STRING: C-SW-101-1

[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysUptime     -監控時間-

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1196701) 3:19:27.01

[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysService     -機器提供的服務-

SNMPv2-MIB::sysServices.0 = INTEGER: 3

[root@m01 ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 IfNumber      -網絡接口的數目-

IF-MIB::ifNumber.0 = INTEGER: 31

 Web操作

添加主機  創建新的羣組交換機

image.png

image.png

添加宏輸入暗號oldboy

image.png

image.png

查看圖形

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章