最近一直想把我的系统做些监控,方便后期系统的管理,但是由于工作太忙了,一直被搁置,近期由于设备经常出问题,监控的部署被提上日程,因此整理了这篇文章,希望可以帮助大家!其实Zabbix 和 Nagios都是属于监控的软件,我最终选择了zabbix进行监控,理由是监控比较全面,我主要做如下工作:对硬件进行监控、系统监控、服务监控、网络监控、安全监控、Web监控、日志监控、业务监控、流量分析、可视化、自动化监控。
一、监控原理
1、根据下面这样图,不难看出,zabbix的的过程就是分布式监控,对内网设备或者跨网段设备的性能和指标进行采集,然后在系统的界面中直观的呈现出来。zabbix监控系统运行流程大致这样:zabbix agent程序需要被安装到需要安装到被监控的主机上,可以是服务器也可以是交换机等设备,zabbix agent程序负责定期收集被采集设备的各项数据指标,zabbix agent程序然后将数据发送到zabbix server端,zabbix server会将zabbix agent程序送过来的设备数据存储到建好的数据库中,然后zabbix web根据入库的数据在前端进行展现和绘图。这里agent收集数据分为主动和被动两种模式:主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy被动:server向agent请求获取监控项的数据,agent返回数据。
2、zabbix系统监控架构大致如下。
二、配置需求
zabbix系统对硬件要求不是很高,server端需求更是不高,我们可以利用平时不用的低端或者淘汰的服务器部署即可,简单的说下。
1、操作系统
Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris(可以全部安装)。
Windows: 2000, Server 2003, XP, Vista, Server 2008, 7, 8, Server 2012 (只能跑Zabbix agent)。
2、硬件需求
唯一的需求就是要128MB内存以上、256MB硬盘即可。
3、软件需求
MySQL:5.0.3或者以上。
以上就是部署ZABBIX系统的简单介绍,个人认为循序渐进的学习、部署,下一篇文章我会讲解如何部署系统。