目录
一、Zabbix架构组成
二、各个主要组件的作用:
(1)Zabbix Agent:
Zabbix客户端,负责数据收集上传
(2)Zabbix server:
zabbix的服务端,负责数据汇总,处理,告警策略,告警发送等
(3)Zabbix web:
zabbix前端页面,提供了友好的展示和操作界面,负责数据的展示,监控系统的配置管理,用户权限的配置管理等等
(4)Database:
数据和配置存储数据库,zabbix支持多种数据库,包括mysql,oracle,db2等
(5)zabbix Proxy:
zabbix代理,分布式部署架构会用到,主要是收集设备的监控数据并将数据发送给对应的zabbix-server
如果设备规模较大,分布在多地域、多机房,可以通过zabbix proxy来实现分布式。
(6)Java Gateway:
Java 网关,负责通过jmx监控收集java应用性能数据
三、Zabbix-server中的进程
四、Zabbix的常用术语
frontend 前端
Zabbix API Zabbix的接口
Zabbix Server Zabbix服务端
Zabbix Agent Zabbix客户端
Zabbix Proxy Zabbix代理
Network discovery 网络自动发现
Active agent auto-registration 主动Agent自动注册
Low-level discovery 低级自动发现
五、监控收集术语
(1)host 主机:
任何被监控的设备都叫主机,服务器,交换机,存储,打印机这些在zabbix中都统称为主机
(2)host group 主机组
host group 主机组,就是主机的逻辑分组,比如同一个机房的主机分一组,同一个办公区的打印机分一组
(3)item 监控项
可以理解为需要监控的一个指标,比如cpu使用率,负载,网卡接收流量
(4)value preprocessing 预处理
监控项的数据预处理,就是数据在存入数据库之前按照指定的规则预处理。例如处理数据的变化量,数据的每秒变化速率,或者是单位的换算,从ms算成s。
(5)template 模板:
就是可以应用到多个监控设备的监控集合,包括监控项,触发器,图形,LLD,web监控等
(6)application 应用:
一组监控项的逻辑分组,比如Nginx的监控项统一分到Nginx应用中
(7)web scenario web场景
是监控Web的一个或多个http请求,一个场景中可以是单个URL,也可以是多个URL.。
比如可以将用户登录,搜索,点击商品详情,加入购物车等操作放入一个场景进行监控,当所有的步骤成功,该场景才会成功
(8)Macros 宏
可以认为是一个变量,可以应用在告警,模板等功能中
六、监控展示术语
graph 图表
可以将一个或多个监控项的监控数据放入同一张图表中,
比如将CPU的用户使用率,系统使用率,空闲率都放入CPU监控图表中。
screen 聚合图表
就是将多个graph聚合在一个监控大屏中,比如将CPU、网卡、内存、IO这些图表放在一起,就组成了主机的聚合图表
maps 拓扑图
Zabbix还支持拓扑图展示监控,并在拓扑图中加入对应的监控指标,当监控异常时,拓扑图也会显示异常,很方便定位问题。
slide shows 幻灯片演示
幻灯片播放,每个一段时间轮流播放多个聚合图表,可以将主机,网络,存储,缓存,数据库的各个聚合图表轮流播放
七、告警相关的术语
Trigger 触发器:
Trigger触发器,是告警的策略设置,可以分别设置正常状态和异常状态的触发器,
比如CPU持续5分钟使用率超过85%就告警
event 事件:
比如告警状态的变化,自动化发现策略生效,客户端注册成功等这些都是事件
比如CPU持续5分钟使用率超过85%就告警,然后触发器的状态从OK变为Problem,这就是一个事件。
problem 异常状态
OK 正常状态
action 操作:
是根据事件以及条件定义的一系列动作,当CPU告警发生时,可以触发一个操作,这操作是发送告警信息给管理员,让他及时处理。
escalation 升级
是在一个动作内执行的擦欧洲哦,告警的升级操作就是通过这个实现,比如上面的告警信息发送就是一个escalation。
media 媒介
指告警通知的方式,短信、邮件、微信。
notification 通知
是关于事件的消息,通过指定的媒介发送给用户,比如发送CPU告警信息就是一个通知。
remote command 远程命令
指预先定义的,在指定条件下会被执行的命令。
Maintenance 维护模式
就是系统升级或者维护的时间段,该时间段可以不发送告警。
八、认证和权限
User 用户:
可以是内部用户也可以是LDAP用户。
User Group 用户组:
多个用户组成的逻辑组,比如运维组,研发组,产品组。
permission 权限
用户或者用户组对监控设备的访问权限是不同的,可以是读写权限,只读权限,或者没有任何权限
User Type 用户类型
zabbix中提供三种用户类型,普通用户,管理员,超级管理员。
普通用户:只能查看对应的监控设备
管理员:可以编辑有权限访问的设备
超级管理员:可以管理监控系统中的所有配置,一般只有监控系统管理员是超级用户。