zabbix优点
开源
server对设备要求性能要求低
支持设备多,自带多种监控模板
支持分布式集中管理,有自动发现功能,可以实现自动化监控,当监控item比较多服务器队比较大时,可以采用被动动态,被监控客户端主动从server端监控的item然后上传到server端。这种方式对服务器的负载比较小。
api的支持,方便与其他系统结合。
zabbix缺点
需要在被控主机上安装agent所有数据都存放至在数据库里,产生的数据很大,瓶颈主要在数据库上。
zabbix监控系统监控对象
数据库:mysql,mariadb, Oracle, sql server
应用软件:nginx apache php tomcat
集群:lvs,keepalived, haproxy, rhc5,F5
虚拟化:vmware, kvm XEN
操作系统:linux unix windows性能参数
硬件:服务器,存储,网络忙设备 ipmi
网络:网络环境(内网环境,外网环境)
IPMI 智能平台管理接口(interlligent platform managenment) IPMI能够横跨不同操作系统,固件和硬件品台,可以智能的监视,控制和自动回报大量服务器的运作状况,已降低服务器系统成本。
SNMP:网络管理协议是专门设计用于IP网络管理网络节点(服务器,工作站,路由器,交换机等)的一种标准协议,它是一种应用层协议。
监控的区别
1.nagios图形不是特别好,也可以安装图形插件,但是也不怎么好看
2.nagios一般情况下入关需要图形可以和cacti配合使用
3.caci的监控是轮询监控,效率低,图形想对你nagios比较好看
- zabbix和nagios因为是并发监控,对cpu的要求更高
5..zabbix在性能和功能是上都强大很多
6.zabbix的图像相当漂亮
7.支持多种监控方式zabbix-agent snmp
8.支持分布式监控,能监控的agent非常多
9.zabbix有图形的web配置界面,配置简简洁
10.zabbix支持自动发现功能
zabbix 监控方式
被动模式
主动模式
proxy代理服务器
Zabbix proxy 可以替Zabbix Server收集性能和可用性数据
Zabbix Proxy是一个可以从一个或多个受监控设备收集监控数据,并将信息发送到Zabbix sever,基本上是代server工作的。所有收集的数据都在本地进行缓存,然后传送到proxy所属的Zabbix sever。
部署Proxy是可选的,但是可能非常有益于分散单个Zabbix sever的负载。 如果只有proxy收集数据,sever上的进程就会减少CPU消耗和磁盘I / O负载。
Zabbix proxy是完成远程区域、分支机构、没有本地管理员的网络的集中监控的理想解决方案.
Zabbix proxy需要使用独立的数据库。
agent监控代理
Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server
数据流
监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。 因此,如果你想收到Server XCPU负载过高的告警,你必须: 1. 为Server 创建一个host并关联一个用于对CPU进行监控的监控项(Item)。 2. 创建一个触发器Trigger,设置成当CPU负载过高时会触发 3. Trigger被触发,发送告警邮件 。
zabbix常用术语含义
主机(host)
你想监控的网络设备,用ip或者域名表示
- 主机组(host group)
主机的逻辑组:它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的管联。通常在给不同用户组的主机分配权限时候使用主机组。 - 监控项(item)
你想要接收的主机的特定数据,一个度量数据。 - 触发器(tregger)
一个被用于你定义问题阈值和“评估”监控结束到的数据的逻辑表达式
当结收到的数据高于阈值时,触发器从ok变成problem状态。当接收到的数据低于阈值时,触发器保留/返回一个“ok”的状态 - 动作(action)
一个对事物做出反应的预定义的操作
一个动作由操作(例如发出通知)和条件(当时操作呢正在发生)组成 - 媒介(media)
发送告警通知的手段:告警通知的途径 - 远程命令(remote command)
一个预定义好的,满足一些条件的情况下,可以在被监控主机上自定执行的命令 - 模板(template)
一组可以被用到的一个或多个主机上的实体(监控项,触发器,图形。应用,web场景等)的集合
模板的任务就是加快对主机监控任务的实施;也可以使监控任务的批量修改更加简单。模板是直接关联到每台单独的主机上。 - web场景(web scenario)
利用一个或者多个HTTP请求来检查网站的可用性
前端(frontend)
zabbix提供web界面
zabbix server
zabbix软件实现监控的核心程序,主要功能是与zabbix server和agent进行交互,触发器计算,发送告警通知;并将数据集中保存
zabbix agent
Zabbix agent部署在监控的目标上,主动监测本地的资源和应用(硬件,内存,处理器统计等)。 Zabbix agent收集本地的操作信息并将数据报告给Zabbix server用于进一步处理。一旦出现异常 (比如硬盘空间已满或者有崩溃的服务进程), Zabbix server会主动警告管理员指定机器上的异常。