• 1、Zabbix分布式监控

zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 可以非常简便的实现了集中式、分布式监控。

zabbix proxy 使用场景:
 监控远程区域设备
 监控本地网络不稳定区域
 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
 简化 zabbix 的维护

Zabbix_proxy只需要一条tcp链接到zabbix_server,只需要配置一个防火墙规则。zabbix_proxy数据库必须和server分开,否则数据会被破坏。因为这两个数据库的表大部分相同。

Zabbix_proxy收集的所有数据在传输到服务器之前都存储在本地。然后再一定时间之后传递给zabbix_server。这个时间是由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定。

Zabbix_proxy是一个数据收集器。它不计算触发器,处理事件或发送警报。

备注:使用 agent active 模式,一定要记住在 agent 的配置文件参数 ServerActive 加上 proxy 的 IP 地址。

  • 2、分布式部署

(1)安装zabbix-proxy-mysql和mariadb
[root@linux-node3 ~]# yum list|grep zabbix-proxy-mysql
[root@linux-node3 ~]# yum install -y zabbix-proxy-mysql
[root@linux-node3 ~]# yum install -y mariadb
[root@linux-node3 ~]# systemctl enable mariadb.service
[root@linux-node3 ~]# systemctl start mariadb.service 2)创建zabbix_proxy库
[root@linux-node3 ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
Server version: 5.5.-MariaDB MariaDB Server Copyright (c) , , Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbix_proxy CHARATER set utf8 COLLATE utf8_bin; MariaDB [(none)]> grant all on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; MariaDB [(none)]> exit;
Bye 3)导入数据库
[root@linux-node3 ~]# rpm -ql zabbix-proxy-mysql
[root@linux-node3 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.0./schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
[root@linux-node3 ~]# mysql -uzabbix -pzabbix -e "use zabbix_proxy;show tables;" (4)修改zabbix_proxy配置文件
[root@linux-node3 ~]# vim /etc/zabbix/zabbix_proxy.conf
ProxyMode= #使用主动模式,1为被动模式,默认为主动模式,web前端也配置主动模式
Server=192.168.56.11 #填写zabbix-server的ip地址
ServerPort= #zabbix的端口
HostnameItem=system.hostname
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
Timeout= 配置文件中没有配置的内容如下:(有需要可以配置)
# ProxyLocalBuffer=
#数据保留的时间(小时为单位)
# ProxyOfflineBuffer=
#连不上Server,数据要保留多久(小时为单位,默认1小时)
# DataSenderFrequency=
#数据的发送时间间隔(默认是1秒)
# StartPollers=
#启动的线程数
# StartIPMIPollers=
#启动IPMI的线程数 5)启动服务并检查端口
[root@linux-node3 ~]# systemctl start zabbix-proxy.service
[root@linux-node3 ~]# netstat -tulnp |grep (6)创建proxy
"Administration"-->"Proxies"-->"Create proxy"

(7)修改agent的配置
[root@linux-node2 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
DebugLevel=
Server=192.168.56.13 #指向zabbix_proxy
ServerActive=192.168.56.13 #指向zabbix_proxy
HostnameItem=system.hostname
HostMetadata=web
Timeout=
Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@linux-node2 ~]# systemctl restart zabbix-agent.service

  • 3、交换机监控

创建HOST,交换机监控

使用SNMP协议,思科默认端口为161。

添加zabbix的SNMP模板:

设置团体名:

{$SNMP_COMMUNITY}=团体名称

Zabbix学习之路(十)之分布式监控zabbix_proxy及交换机监控的更多相关文章

  1. Zabbix学习之路(七)之Nginx的状态监控

    1.安装nginx [root@linux-node2 ~]# yum install -y nginx [root@linux-node2 ~]# mkdir /etc/zabbix/zabbix_ ...

  2. Zabbix学习之路(四)之Web监控

    1.Zabbix监控web服务器访问性能 zabbix 对 web 性能的监控,通过它可以了解 web 站点的可用性以及性能.最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度.响应速度 ...

  3. Zabbix学习之路(九)之低级自动发现以及MySQL多实例

    1.概述 Zabbix的网络发现是指zabbix server通过配置好的规则,自动添加host,group,template Zabbix的主动注册刚好和网络发现是相反的,功能基本一致.zabbix ...

  4. Zabbix学习之路(五)之MySQL监控

    1.linux-node2节点安装数据库 [root@linux-node2 ~]# yum install -y mariadb-server [root@linux-node2 ~]# syste ...

  5. Zabbix学习之路(二)之添加主机监控及自定义item监控

    1.zabbix_get命令详解 安装zabbix-get命令 [root@linux-node1 ~]# yum install -y zabbix_get 参数说明: -s --host: 指定客 ...

  6. Zabbix学习之路(八)之自动化监控网络发现和主动注册

    1.网络发现  分两步走:创建发现规则(rule)和执行的动作(Action)(1)创建发现规则"Configuration"-->"Create discover ...

  7. Zabbix学习之路(六)TCP状态监控

    TCP状态监控 Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB:或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了***,或是是time_wait值比 ...

  8. 学习之路十四:客户端调用WCF服务的几种方法小议

    最近项目中接触了一点WCF的知识,也就是怎么调用WCF服务,上网查了一些资料,很快就搞出来,可是不符合头的要求,主要有以下几个方面: ①WCF的地址会变动,地址虽变,但是里面的逻辑不变! ②不要引用W ...

  9. zigbee学习之路(十五):基于协议栈的按键实验

    一.前言 经过上次的学习,相信大家已经初步学会使用zigbee协议进行发送和接受数据了.今天,我们要进行的实验是按键的实验,学会如何在协议栈里实现按键中断. 二.实验功能 在协议栈上实现按键中断,BU ...

随机推荐

  1. Java虚拟机8:垃圾收集(GC)-3(垃圾收集算法)

    1.垃圾对象的判断 Java堆中存放着几乎所有的对象实例,垃圾收集器对堆中的对象进行回收前,要先确定这些对象是否还有用,判定对象是否为垃圾对象有如下算法: (1):引用计数算法 给对象添加一个引用计数 ...

  2. WEB安全 魔术引号及注入类型

    一.魔术引号 1. magic_quotes_gpc 变量 什么是魔术引号 Warning本特性已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除.当打开时,所有的 '(单引号),&q ...

  3. concatenate函数

    numpy.concatenate((a1, a2, ...), axis=0) Join a sequence of arrays along an existing axis.(按轴axis连接a ...

  4. GIT和GitHub的使用总结

    目录 一.GIT初始化设置: 创建密钥 添加远程仓库 用户名邮箱配置 Clone远程仓库 创建本地仓库 代理设置 自定义操作 二.GIT基本操作 添加到暂存区区 提交 删除 版本回退 撤销修改 三.G ...

  5. PAT——1040. 有几个PAT

    字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T):第二个PAT是第3位(P),第4位(A),第6位(T). 现给定字符串,问一共可以形成多少个P ...

  6. cloudstack 用admin 账号创建虚拟机只是提示insufficient resource

    报错: com.cloud.exception.ResourceUnavailableException: Resource [DataCenter:1] is unreachable: Unable ...

  7. misc类设备

    何为misc (1)中文名:杂项设备\杂散设备,它是一种典型的字符设,在一般情况下在内核中,所有的misc设备的主设备号是固定的,为10,它们的次设备号不一样:(2)可以在根文件系统中看到:/sys/ ...

  8. java核心技术-多线程之线程内存模型

    对于每一种编程语言,理解它的内存模型是理所当然的重要.下面我们从jvm的内存模型来体会下java(不限java语言,严格来讲是JVM内存模型,所有JVM体系的变成语言均适用)的内存模型. 堆: 就是我 ...

  9. php无限极分类处理

    /** * 无限极分类处理(通过递归方式实现) * @param $section 原始数据Array * @param $html 界面显示前缀,比如 |- * @param $spear 分级中所 ...

  10. JQuery简单总结(思维导图)