Zabbix介绍
1 Zabbix监控
作为一个运维人员来说,监控是非常重要的,如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在很多的服务器,网络设备等硬件资源,如果我们能够更加方便,集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控的应用程序。
2 Zabbix特点
Zabbix具备采集信息,存储信息,展示信息,报警通知等功能;
当某些指标不符合我们的需求时,我们能够在第一时间发现异常;
Zabbix会定期的对被监控主机进行检查,信息收集等操作;
当被监控主机出现异常时,能够及时报警,通知管理人员,并且记录这些异常,以便于我们分析这些数据,查漏补缺。
3 Zabbix支持的通讯方式
Agent:通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式;
Ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet;
SNMP:通过SNMP协议与被监控对象进行通讯, SNMP协议的全称为 Simple Network Management Protocol,被为“简单网络管理协议”,通常来说,我们无法在路由器、交换机这种硬件上安装 agent,但是这些硬件往往都支持SNMP协议,SNMP是一种比较久远的、通行的协议,大部分网培设备都支持这种协议,其实SNMP协议的工作方式也可以理解为 master/agente的工作方式,只不过是在这些设备中内置了SNMP的 agent而已,所以,大部分网络设备都支持这种协议;
IPMI:通过IPMI接口进行监控,我们可以通过标准的IPM硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等;
JMX:通过JMX进行监控,JMX( Java Management Extensions,即 Djava管理扩展),监控VM虚拟机时,使用这种方法也是非常不的选择。
4 Zabbix架构图
5 Zabbix组件总结
zabbix agent:部零在被监控主机上,负责被监控主机的数据,将数据发送给 zabbix server;
zabbix server:负责接收 agent发送的报告信息,并目负责组织配置信息、统计信息、操作数据等;
zabbix database:用于存储所有 zabbix的配置信息、监控数据的数据库;
zabbix web:zabbix的web界面,管理局通过web界面管理zabbix配置以及查看 zabbix相关监控信息,可以单独部署在独立的服务器上;
zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表 server端,完成同部区域内的信息收集,最终统一发往 server端。
6 Zabbix工作模式
agent端会将采集完的数据主动发送给 server端,这种模式我们称之为主动模式,即对于 agent端来说是主动的;
agent端也可以不主动发送数据,而是等待 server过来拉取数据・这种模式我们称之为被动模式;
不管是主动模式还是被动模式,都是对于 agent端来说的,而且,主动模式与波动模式可以同时存在,并不冲突;
管理员可以在 agents端使用一个名为 zabbix_sender的工具,测试是否能够sever端发送数据;
管理员可以在 server端使用一个名为 zabbix_get的工具,测试是否能够从 agents拉取数据;