zabbix的构成
主要五大组件
zabbix主要由以下5个组件构成:
名词 | 描述 |
---|---|
Server | zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息。zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。 |
web页面 | web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理。 |
数据库 | zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。 |
proxy | zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。 |
Agent | zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。 |
zabbix的常用术语
zabbix的学习需要掌握一些zabbix的常用术语,zabbix常用术语列举如下:
名词 | 描述 | 备注 |
---|---|---|
主机(host) | 要监控的设备,可以由IP或者是主机名(必须可解析)指定。 | |
主机组(host group) | 主机的逻辑容器,包含主机和模板,主机组通常在给用户或者是用户组指派监控权限时使用。 | |
监控项(item) | 一个特定监控指标的相关数据,比如内存的大小、CPU的使用率,甚至是服务的运行状态等等。监控项数据来源于被监控对象,并且每个监控项都由一个key来标识。 | |
触发器(trigger) | 一个表达式,用于评估监控项的值是否在合理的范围内。当接收的值超出触发器的规定时,就被认为是故障,如果超出后再次符合,就被认为是正常。 | |
事件(event) | 触发器触发的一个特定事件,或者是zabbix定义的一个自动上线注册主机的事件。 | |
动作(action) | 指根据配置,zabbix对于触发器触发的特定事件进行处理的具体措施,如执行某个脚本,或者是向管理员邮箱发送邮件等等。 | |
报警升级(escalation) | 发送警报或者是执行远程命令的自定义方案。 | |
媒介(media) | 发送通知(告警)的手段,如微信、邮件、钉钉等等。 | |
通知(notification) | 通过指定的媒介,向用户发送的有关事件的信息。 | |
模板(template) | 用于快速定义被监控主机的预设条目集合,通常包括了监控项、触发器、应用等,模板可以直接链接至某个主机。 | |
应用(application) | 一组监控项的集合。 | |
web场景(web scennario) | 用于检测web站点可用性的一个或多个HTTP请求。 | |
前端(frontend) | zabbix的web接口。 |