Zabbix分布式监控(1)——基础知识及搭建简单的zabbix平台

一、Zabbix的概念

1.什么是Zabbix?

zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;Zabbix几乎可以为任何时间配置邮件警告,这样用户可以实时通过邮箱接收服务器所发生的任何问题。对于已经存在的数据,Zabbix也提供了出色的报告和可视化分析工具,让系统管理员快速定位,解决存在的各种问题。

Zabbix支持主动轮询和被动捕获,它所有的报告,统计信息和配置参数都是通过web前端的方式进行访问。

Zabbix是基于GPL通用许可证编写和发行的,意味着它的源代码都是免费发行的,公众可以任意使用。

zabbix由zabbix server与可选组件zabbix agent两部门组成。

  • zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
  • zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

2.为什么使用Zabbix监控?

  • 开源:社区支持,模板分享
  • 免费:无商业版和社区版之分,无license授权费用
  • 全栈级:从上层应用,到操作系统,以及底层硬件都可实现统一监控;支持Agent,WMI,SNMP,IPMI,JMX等监控方式
  • 可扩展:用户可自定义监控项、丰富的API接口可被其他平台调用
  • 分布式:通过Proxy以支持跨区域、跨地域的分布式监控
  • 企业级:每秒可以收集上万个指标,未来的4.0版本在极限的情况下每秒可以收集40万个指标。

3.Zabbix的工作原理

zabbix监控系统运行大概流程:

zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端;

zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。

这里agent收集数据分为主动和被动两种模式:

主动:zabbix-agent收集监控信息并通过10050端口主动将数据传给zabbix-server所在服务器的10051端口。
被动:zabbix-agent监听10050端口,等待zabbix-server的监控信息收集信息请求。

4.Zabbix的常用组件

  • Zabbix Web Gui: 提供Web界面
  • Zabbix Databases:提供数据库存储功能并用于存储配置信息。以及采集到的数据。
  • Zabbix Server : 接收来自Agent采集数据的核心组件
  • Zabbix Agent :部署在被监控的主机上,用于采集本地的数据。
  • Zabbix Proxy: 当监控节点较多时,用于减轻Server压力组件,也可用于分布式监控系统,由Proxy接收数据后统一发送给Server.

5.Zabbix的常用进程

  • zabbix­_agentd:客户端守护进程,负责收集客户端数据,例如cpu负载、内存、硬盘使用情况等。
  • zabbix_get:zabbix工具,单独使用的命令,通常在Server或者Proxy端执行获取远端客户信息的命令。通常客户排错。例如在Server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。
  • zabbix_sender:zabbix工具,用于发送数据给Server或者Proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。
  • zabbix­­_proxy:zabbix代理守护进程。功能类似Server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到Server里。
  • zabbix­_java­_gateway:Java网关,类似agentd,但是只用于Java方面。它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到Server或者proxy。

6.Zabbix支持的主要监控方式

zabbix主要Agent,Trapper,SNMP,JMX,IPMI这几种监控方式。

  • Agent监控方式

    在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息。Agent监控方式分为主动和被动模式。在被动模式下,zabbix-agent监听10050端口,等待zabbix-server的监控信息收集信息请求;在主动模式下,zabbix-agent收集监控信息并通过10050端口主动将数据传给zabbix-server所在服务器的10051端口。

    优点:
    (1)是zabbix最常用的监控方式,监测指标深入细致有针对性。
    (2)内置监控功能强大,内置监控项目丰富。
    (3)TCP方式实现通讯,可靠性也有保证。

    缺点:
    (1)需要在被监控机器上安装zabbix-agent客户端,部署相对麻烦,最初需要逐个机器安装代理软件
    (2)zabbix-agent客户端运行在被监控机上,会收集本机信息

  • Trapper监控方式

    Trapper监控方式使用zabbix-sender程序主动向zabbix-server发送数据。key的名称和发送的数据内容都可以灵活定义。发送的信息采用JSON格式,遵循zabbix-sender协议。可以自定义脚本利用zabbix-sender协议来zabbix-server发送信息。

    优点:
    (1)不需要在被监控机器上安装zabbix-agent
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值