分布式监控
作用
分担压力,减轻负载
多机房监控
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