分布式监控

 作用

分担压力,减轻负载

   多机房监控

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界面添加代理

修改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添加主机关联代理程序

在主机中发现代理主机

SNMP监控

简介

snmp simple network manager protocol 简单网络管理协议

简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

设置交换机

 安装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操作

添加主机  创建新的群组交换机

添加宏输入暗号oldboy

查看图形