zabbix分布式监控与SNMP监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix分布式监控与SNMP监控相关的知识,希望对你有一定的参考价值。

分布式监控

 作用

分担压力,减轻负载

   多机房监控

zabbix Server  ===  zabbix agent (只能同一个局域网监控)

环境准备

做好快照

zabbix server m01
zabbix proxy cache01
zabbix agent  cache01

在客户端cache01安装zabbix proxy

 配置zabbix yum源并安装proxy

[[email protected] ~]# 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 已经安装

[[email protected] ~]# yum -y install zabbix-proxy-mysql

安装数据库

zabbix  proxy也需要数据库,这个数据库不是用于存储监控数据的 只是用于存储配置信息

 安装数据库

[[email protected] ~]# yum -y install mariadb-server

启动

[[email protected] ~]# systemctl start mariadb.service

 创建数据库

[[email protected] ~]# 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 [email protected]'localhost' identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> exit

Bye

导入数据文件

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

  配置zabbix proxy 连接数据库

[[email protected] ~]# sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf

[[email protected] ~]# sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf

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

 

与备份对比

[[email protected] ~]# 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

启动

[[email protected] ~]# systemctl start zabbix-proxy.service

[[email protected] ~]# 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

[[email protected] ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf

Server=172.16.1.61

ServerActive=172.16.1.61

[[email protected] ~]# sed -i 's#172.16.1.61#172.16.1.21#g' /etc/zabbix/zabbix_agentd.conf

[[email protected] ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf

Server=172.16.1.21

ServerActive=172.16.1.21

[[email protected] ~]# systemctl restart zabbix-agent.service

 Web添加主机关联代理程序

技术分享图片

技术分享图片

技术分享图片

在主机中发现代理主机

技术分享图片

SNMP监控

简介

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

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

设置交换机

技术分享图片

技术分享图片

 安装snmp程序

[[email protected] ~]# yum -y install net-snmp net-snmp-utils

测试snmp

[[email protected] ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysname       -获取机器名-

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

[[email protected] ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysUptime     -监控时间-

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

[[email protected] ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 sysService     -机器提供的服务-

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

[[email protected] ~]# snmpwalk -v 2c -c oldboy 192.168.11.2 IfNumber      -网络接口的数目-

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

 Web操作

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

技术分享图片

技术分享图片

添加宏输入暗号oldboy

技术分享图片

技术分享图片

查看图形

技术分享图片

以上是关于zabbix分布式监控与SNMP监控的主要内容,如果未能解决你的问题,请参考以下文章

企业级分布式监控Zabbix部署+安装排错解决本地无法登录问题+测试邮件报警

技巧:结合Zabbix与SNMP监控嵌入式设备

部署Zabbix集中监控系统

39-Zabbix实现SNMP网络设备监控及分布式Proxy代理实现和自动化运维

部署Zabbix集中监控系统

Zabbix监控系统一:安装配置