zabbix简介
zabbix是基于Web界面提供分布式系统监视和网络监视功能的的企业开源解决方案。zabbix可以监控各种网络参数以及服务器健康性,保证服务器系统的安全运营,并且提供灵活的通知机制(微信告警、邮件告警...)方便快速定位解决各种问题
zabbix监控原理
一个监控系统运行的大概的流程是这样的:
Agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。当Zabbix监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)
zabbix词汇解释
zabbix server :服务端,收集数据、写入数据
zabbix agent : 部署在被监控的机器上,是一个进程,和zabbix server进行交互以及负责执行命令
Host : 服务器概念,指zabbix监控的实体,服务器、交换机等
Hosts : 主机组
Application :应用
Events : 事件
Media : 媒介、发送通知的方式
Remote command :远程命令
Template : 模板
Item : 对于某一个指标的监控称为Item,如某台的磁盘占用情况,就是一个Item监控项
Trigger :触发器,定义报警的逻辑,有正常、异常、未知三个状态
Action : 动作,当触发器符合设定值后,zabbix指定动作如发送邮件