企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置

企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第1张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第2张图片

监控流程

一个监控系统运行的大概的流程是这样的:

agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,
zabbix web根据数据在前端进行展现和绘图。这里agentd收集数据分为主动和被动两种模式:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。

【主动监测】通信过程如下:

zabbix首先向ServerActive配置的IP请求获取active items,获取并提交active tiems数据值server或者proxy。
很多人会提出疑问:zabbix多久获取一次active items?它会根据配置文件中的RefreshActiveChecks的频率进行,
如果获取失败,那么将会在60秒之后重试。分两个部分:

  • (1)获取ACTIVE ITEMS列表
    Agent打开TCP连接(主动检测变成Agent打开)
    Agent请求items检测列表
    Server返回items列表
    Agent 处理响应
    关闭TCP连接
    Agent开始收集数据
  • (2)主动检测提交数据过程如下:
    Agent建立TCP连接
    Agent提交items列表收集的数据
    Server处理数据,并返回响应状态
    关闭TCP连接

【被动监测】通信过程如下:

    Server打开一个TCP连接
    Server发送请求agent.ping\n
    Agent接收到请求并且响应
1 Server处理接收到的数据1 关闭TCP连接

这里,被动模式每次都需要打开一个tcp连接,这样当监控项越来越多时,就会出现server端性能问题了。

那实际监控中是用主动的还是被动的呢?这里主要涉及两个地方:
1、新建监控项目时,选择的是zabbix代理还是zabbix端点代理程式(主动式),前者是被动模式,后者是主动模式。
2、agentd配置文件中StartAgents参数的设置,如果为0,表示禁止被动模式,否则开启。
一般建议不要设置为0,因为监控项目很多时,可以部分使用主动,部分使用被动模式。

企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第3张图片

Zabbix逻辑架构

定义一个template模板,里面包括多个items,trigger,graphs套用给host或者hostgroups。
server监控项目items通过zabbix poller进程(可以有多个进程实现并发处理)包括snmp,agent协议收集被监控主机信息。
如果阈值超过triggers触发器规定,就是形成一个events事件,然后actions处理动作
(包括运行预先定制的脚本,不成功发送email或SMS)。
在服务器升级的时候提前设定maintenance维护模式不对服务器产生告警通知。
通过逻辑拓扑图展示工作流程
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第4张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第5张图片

常用的监控架构平台

1、server-agentd模式:
这个是最简单的架构了,常用于监控主机比较少的情况下。
2、server-proxy-agentd模式:
这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。

当需要监控的agent很多的时候,并且每个agent上面有很多的数据项被监控,这对于zabbix-server来说无疑是一种压力
因此zabbix-server不再主动去找agent,而是由zabbix-proxy去主动找agent拿监控的数据,然后再发送给zabbix-server
这样就可以缓解监控方zabbix-server的压力
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第6张图片
删除server3主机,因为打算使用server3主机作为zabbix-proxy
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第7张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第8张图片

实验环境说明

主机名(IP) 服务名称
server1(172.25.2.1) zabbix-server监控方
server2(172.25.2.3) zabbix-proxy代理
server3(172.25.2.2) zabbix-agent被监控方

zabbix-server<----------zabbix-proxy------------>zabbix-agent
proxy主动去采集被监控方agent的数据然后再主动发给server

1.在server3(zabbix-proxy)上面进行配置

关闭agent服务,因为要用server3作zabbix-proxy代理
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第9张图片
在server3上面安装zabbix-proxy
在这里插入图片描述
注意:安装的时候使用的是真机的网络yum源,因此需要关闭真机的防火墙
在这里插入图片描述
修改server3的主机名为proxy,给三个节点添加地址解析
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第10张图片
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第11张图片
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第12张图片
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第13张图片
安装数据库,这里的数据库用来存放监控项模板
zabbix-server会告诉zabbix-proxy应该去拿哪些数据,因此zabbix-proxy也要有数据库
在这里插入图片描述
开启数据库
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第14张图片
进行数据库的安全初始化
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第15张图片
登陆数据库,创建数据库,用户授权
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第16张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第17张图片
导入数据库
在这里插入图片描述
编辑配置文件,开启服务
在这里插入图片描述
修改server为server1的ip
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第18张图片
主机名字改为proxy
在这里插入图片描述
修改数据库密码
在这里插入图片描述

2.在web界面设置

管理—> agent代理程序 —>创建代理 —> 填写信息 —>添加

企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第19张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第20张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第21张图片

3.在proxy上面设置

开启proxy服务
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第22张图片
查看日志
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第23张图片

4.在server1上进行设置

查看日志,发现报错
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第24张图片

5.在web界面设置

配置—> 主机 —> server2—> agent代理程序接口—> agent代理程序检测 —> 更新
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第25张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第26张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第27张图片
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第28张图片
发现此时的server2前面会出现proxy

6.在agent(server2)上设置——server2 将server指向proxy

也就是server2和proxy通信
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新启动服务,看日志
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第29张图片
在server1上重新加载,使得server1和proxy数据同步
在这里插入图片描述
查看日志
在这里插入图片描述
在这里插入图片描述
重启proxy,查看日志
在这里插入图片描述
发现proxy可以收到server发给它的数据项模板
在这里插入图片描述
在agent上重启服务,查看日志
在这里插入图片描述
发现agent正常启动
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第30张图片

7.在web页面刷新

发现agent的zabbix监控正常,但是jmx是灰色的
因为agent是指向proxy的,但是proxy上面没有javagateway服务
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第31张图片
编辑proxy的配置文件,开启proxy中的javagateway并且指向server端
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第32张图片
在这里插入图片描述
在这里插入图片描述
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第33张图片
再次刷新
企业级分布式监控zabbix实战——zabbix-proxy分布式监控配置_第34张图片

你可能感兴趣的:(linux运维——企业实战)