一、Zabbix简介
1、zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
2、Zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- 告警通知:微信、QQ、Email等发送消息,打电话
-开箱即用的模板库
-无限数据预处理
等等
3、Zabbix主要功能:
- CPU负荷
- 内存使用
-磁盘使用
- 网络状况
- 端口监视
-数据采集
-数据处理
-数据可视化
二、Zabbix监控组件及流程
1、Zabbix监控组件主要由三大部分组成:Zabbix server端,Zabbix proxy、agent客户端,其中Zabbix server端包括 Web GUI、database、Zabbix server
2、Zabbix监控完整流程:Agent安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到zabbix server端,zabbix server收到数据,将数据存储到数据库中,用户基于zabbix web可以看到数据在前端展现的图像
三、Zabbix监控方式及数据采集
1、Zabbix 分布式监控系统监控客户端方式常见有3种:agent方式、SNMP方式、IPMI方式
2、Zabbix 监控客户端分为主动监控与被动监控,主被动模式以客户端为参考,Zabbix监控客户端默认为被动模式,可以修改为主动模式,只需要在客户端配置文件中添加即可
关闭被动模式的方法为在配置文件中加入 StartAgents=0,即关闭被动模式
四、Zabbix 常用术语及解释
监控收集
主机(host): 被监控的网络设备,可以写ip或DNS
主机组(hosts): 主机组用于管理主机,可以批量设置权限
监控项(item): 具体监控项,items 值有独立的keys进行识别
模板(template): 可以快速监控被监控端,模块包含 item、trigger、 graph、 screen 、application
报警相关
触发器(trigger):为某个items设置触发器,达到触发器会执行action动作
事件(event):例如达到某个触发器,称之为一个事件
动作(action): 对于特定事件事先定义的处理方法,默认可以发送信息及发送命令
报警升级(escalation):发送报警或执行远程命令的自定义方案,如隔5min发送一条报警,共发送5次
媒介(media): 发送通知方式,可以支持mail,SMS、scripts
通知(notification): 通过设置媒介向用户发送的有关某事件信息
远程命令(remote command):达到触发器,可以在被监控端执行命令
数据展示
图形(graph): 监控图像
屏幕(screens): 屏幕显示
幻灯(slide show): 幻灯显示
Web场景(Web scennario): 用于检测Web站点可用性,监控HTTP关键词
Web前端(frontend): Zabbix的Web接口
五、Zabbix 监控平台部署