zabbix概念

第一章 zabbix概念

1.1 zabbix简介

对于运维人员来说,监控尤为重要,监控可以使运维人员在服务器故障时第一时间知道,然后进行定位问题和解决问题。zabbix是一个企业级分布式开源监控解决方案。

zabbix官网:https://www.zabbix.com/

1.2 zabbix各组件

zabbix-server:数据汇总。通过收集agent发送的数据,写入数据库(mysql)中,再通过web展示出来。监听端口:10051(agent 向其报告可用性、系统完整性信息和统计信息。server也是存储所有配置信息、统计信息和操作信息的核心存储库–官方文档)

zabbix-agent:类似于传感器,负责监控项数据的采集,部署在各个被监控节点,用于收集各监控项的数据,并将收集的数据发送给zabbix-server。监听端口:10050(其中发送的方式分为主动和被动)

zabbix-web:数据展示。zabbix-监控的各种信息使用web界面面的方式展示。展示架构为lamp。(部署完zabbix的访问:http://zabbix-host-ipaddr/zabbix) 默认账号(Admin)和密码(zabbix)。

zabbix-proxy:代理数据汇总。当zabbix监控的主机成千上万时,由zabbix-server一个主机负责zabbix-agent数据汇总将导致zabbix-server性能慢,因此使用zabbix-proxy率先收集各个zabbix-agent的数据先做一次汇总,然后再发送至zabbix-server,以提高整体zabbix的部署性能。zabbix-proxy为zabbix架构中的可选部分,但是可以分担zabbix-server的负载。监听端口10051

zabbix-mysql:监控系统的数据一般保存于时序数据库,但是由于zabbix开发较早,一般使用mysql数据库保存zabbix系统监控的数据。

1.3 zabbix部署架构

<img src="pic/1.png" width = "80%"/>

1.4 zabbix进程

1.4.1 zabbix server

Zabbix Server负责执行数据的主动轮询和被动获取,计算触发器条件,向用户发送通知。它是 Zabbix Agent和Proxy报告系统可用性和完整性数据的核心组件。Server自身可以通过简单服务远程检查网络服务(如Web服务器和邮件服务器)。

Zabbix Server是所有配置、统计和操作数据的中央存储中心,也是Zabbix监控系统的告警中心。在监控的系统中出现任何异常,将被发出通知给管理员。

1.4.2 zabbix agent

​ Zabbix agent部署在被监控目标上,以主动监控本地资源和应用程序(硬盘、内存、处理器统计信息等)。

​ Zabbix agent收集本地的操作信息并将数据报告给 Zabbix server用于进一步处理。一旦出现异常 (例如硬盘空间已满或者有崩溃的服务进程),Zabbix server会主动警告管理员指定机器上的异常。

​ Zabbix agents的极高效率缘于它可以利用本地系统调用来完成统计数据的采集。

1.4.3 zabbix proxy

​ Zabbix proxy是一个可以从一个或多个受监控设备采集监控数据并将信息发送到Zabbix server 的进程,主要是代表Zabbix server工作。 所有收集的数据都在本地缓存,然后传输到proxy所属的 Zabbix server。

​ 部署Zabbix proxy是可选的,但可能非常有利于分担单个Zabbix server的负载。 如果只有代理采集数据,则Zabbix server上会减少CPU和磁盘I/O的开销。

​ Zabbix proxy是无需本地管理员即可集中监控远程位置、分支机构和网络的理想解决方案。

​ Zabbix proxy需要使用独立的数据库。

1.4.4 zabbix sender

​ Zabbix sender是一个命令行应用程序,可用于将性能数据发送到Zabbix server进行处理。该实用程序通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。要将结果直接发送到Zabbix server或proxy,必须配置trapper监控项类型。

1.4.5 zabbix get

​ Zabbix get是一个命令行应用,它可以用于与Zabbix agent进行通信,并从Zabbix agent那里获取所需的信息。Zabbix get通常被用于Zabbix agent故障排错。

1.4.6 zabbix gateway

​ 以Zabbix守护进程方式原生支持监控JMX应用程序就存在了,称之为“Zabbix Java gateway”。Zabbix Java gateway的守护进程是用Java编写。为了在特定主机上找到JMX计数器的值,Zabbix server向Zabbix Java gateway发送请求,后者使用JMX管理API来远程查询相关的应用。该应用不需要安装额外的软件,只需要在启动时,命令行添加-Dcom.sun.management.jmxremote选项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值