Zabbix监控系统简介


zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。

Zabbix系统架构

devops
  • Zabbix Server:核心组件,负责接收Agent发送的监控数据、处理告警、存储数据、管理配置等。
  • Zabbix Agent:安装在被监控设备上,采集本地硬件和软件指标,发送给Server或Proxy。
  • Zabbix Proxy:可选组件,用于分布式监控,代理Server收集数据并转发,减轻Server负载。
  • Database:存储监控配置、历史数据、告警信息等(支持 MySQL、PostgreSQL、Oracle 等)。
  • Web界面:基于PHP开发,提供图形化操作界面,用于配置监控、查看数据和管理系统。
  • Java Gateway:用于监控Java应用程序(如JVM性能),通过JMX协议与Java 进程通信。

Zabbix常用术语

  • 主机(host):需要监控的设备,可以使用设备IP或者主机名指定。
  • 主机组(host group):主机的逻辑容器,包含主机和模板,主机组通常在给用户或者是用户组指派监控权限时使用。
  • 监控项(item):一个特定监控指标的相关数据,比如内存大小、CPU使用率等。监控项数据来源于被监控对象,并且每个监控项都由一个key来标识。
  • 触发器(trigger):一个表达式,用于评估监控项的值是否在合理的范围内,当接收的值超出触发器的规定时,就被认为是故障。
  • 事件(event):触发器触发的一个特定动作。
  • 动作(action):zabbix对于触发器触发的特定事件根据配置进行处理的具体措施,如执行某个脚本、向管理员邮箱发送邮件等等。
  • 报警升级(escalation):发送警报或者是执行远程命令的自定义方案。
  • 媒介(media):发送通知或告警的手段,如微信、邮件、钉钉等等。
  • 通知(notification):通过指定的媒介向用户发送的有关事件的信息。
  • 远程命令(remote command):运维人员提前写好的命令,可以让被监控主机在触发事件后执行。
  • 模板(template):用于快速定义被监控主机的预设条目集合,通常包括了监控项、触发器、应用等,模板可以直接链接至某个主机。
  • 应用集(application):一组监控项的集合。

发表评论

评论数量:0