zabbix介绍

zabbix是什么?

  Zabbix 是一个企业级的分布式开源监控方案。

  Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

  Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

  Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。

开源监控软件对比

开源监控软件对比-Cacti

  Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

  简单的说Cacti 就是一个PHP 程序。它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来。我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图。

  Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。 CACTI软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

开源监控软件对比-Nagios

  Nagios是一款开源的免费网络监视工具,能有效监控WindowsLinuxUnix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

Nagios 可以监控的功能有:

监控网络服务(SMTPPOP3HTTPNNTPPING等);

监控主机资源(处理器负荷、磁盘利用率等);

简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

并行服务检查机制;

具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

 可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;

 自动的日志滚动功能;

 可以支持并实现对主机的冗余监控;

 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

zabbix功能点

数据收集

  可用性和性能检查

  支持SNMP(主动轮询和被动获取)、IPMIJMXVMware虚拟机

灵活的阈值定义

高度可配置化的告警

  接收方和媒介类型可以灵活自定义

  使用宏变量可以使告警通知更高效可用

  配置动作可包含远程命令

web监控功能

  zabbix可以追踪模拟鼠标在web网站上的点击操作,来检测web的功能和响应时间

丰富的可视化选项

  支持创建自定义图表,一个视图中可展现多个监控项

  支持网络拓扑图

  自定义仪表盘展现内容和幻灯片轮询播放

  报表等

历史数据存储

  数据库存储

  可配置历史数据

配置简单

  将被监控对象添加为主机

  在数据库中获取主机进行监视

  应用模板来进行监控

使用模板

  在模板中分组检查

  模板可以关联其他模板

网络发现

  自动发现网络设备

  监控代理自动注册

  发现文件系统,网络接口和SNMP OID

快捷的web界面

  PHP Web前端

  可从任何地方访问

  你可以定制自己的操作方式

  审核日志

Zabbix API

  Zabbix APIZabbix 提供了对外的可编程接口,用于批量操作,第三方软件集成和其他目的

权限管理系统

  安全用户认证

  特定用户可以限制访问特定的视图

功能强大,易于扩展的agent

  部署在被监控端

  支持LinuxWindows

实时图表绘制

二进制代码

  为了性能和更少内存的占用,用C语言编写

  便于移植

为复杂环境准备

  使用Zabbix proxy代理服务器,使得远程监控更简单

原文地址:https://www.cnblogs.com/5945yang/p/10838004.html