作者:老油条IT记
公众号:老油条IT记
#介绍
zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
#官网:https://www.zabbix.com/
#官网文档:https://www.zabbix.com/documentation/4.0/manual
#特点
1.安装与配置简单
2.支持多种语言,免费开源
3.自动发现服务器与网络设备分布式监控以及web集中管理功能
#zabbix4.0特性
1、整体性能提高了10%-20%
2、分布式网络宽带降低80%
3、告警处理流程提升
4、支持http agent
5、支持单点登录
#端口
zabbix server :10051
zabbix agent:10050
#基本监控原理
zabbix agent服务将从系统中获取相关数据传送给zabbix server,然后zabbix server服务将获取的数据分析之后通过前端页面展示出来
#主要功能
1.硬件监控:(CPU温度,风扇转速,主板温度,电压,功率,ipmi工具监控,机房巡检) ipmitool命令行
2.系统监控:(CPU负载,内存,磁盘容量io,网卡io,进程数,安全监控/etc/password) Linux模板
3.服务监控:(nginx,tomcat,php-fpm,mysql,redis,分布式文件系统glusterFS,ceph) 修改开源的模板
4.业务监控:(业务状态,网页速度,pv uv,ip监控,会员活跃数量,每天的成单量)
5.网络设备监控 snmp
6.ELK监控日志
#基本架构图#讲解
相关名词 | 作用 |
Zabbix agent | zabbix客户端,负责数据收集上传 |
Zabbix server | zabbix的服务端,负责数据汇总,处理,告警策略,告警发送等 |
Zabbix web | zabbix前端页面,负责数据的展示,监控系统的配置管理,用户权限配置管理等功能 |
database | 数据和配置存储数据库,zabbix支持多种数据库,包括mysql,Oracle,DB2等等 |
Java gateway | java网关,负责通过JMX监控手机java应用性能数据 |
Zabbix proxy | zabbix代理,分布式部署架构使用 |
监控功能下面的进程都是负责监控数据收集的
相关名词 | 作用 |
poller进程 | 主要负责server主动拉取类型的监控数据 |
trapper进程 | 主要负责agent主动上报的监控数据 |
Http poller进程 | 主要负责URL监控类型的数据收集 |
Icmp pinger进程 | 负责ping存活监控数据收集 |
Java gateway进程 | 负责和java gateway通信处理数据 |
Java poller进程 | 负责拉取JMX类型数据获取 |
Ipmi poller进程 | 负责IPMI类型数据获取 |
timer进程 | 负责处理和时间有关的数据以及告警 |
Vmware collector进程 | 负责收集VMware虚拟化环境监控数据 |
Unreachable poller进程 | 负责处理无法到达类的监控处理 |
#相关组件功能
Frontend | 前端 |
Zabbix API | zabbix的接口 |
Zabbix server | zabbix服务端 |
Zabbix agent | zabbix客户端 |
Zabbix proxy | zabbix代理 |
Network discovery | 网络自动发现 |
Active agent auto-registration | 主动agent自动注册 |
low-level discovery | 低级自动发现 |
#数据收集相关
Host | 主机 | |
Host group | 主机组 | 主机的逻辑分组 |
Item | 监控项 | 监控的指标,如CPU负载等 |
Value preprocessing | 预处理 | 数据在存入数据库之前按照指定的规则预处理 |
Template | 模板 | 可以应用到多个监控设备 |
Application | 应用 | |
web scenario | web 场景 | 监控web的http请求 |
Macros | 宏 | 可以认为是一个变量 |
#数据展示相关
Graph | 图形 | 图形展示 |
Screen | 聚合图标 | |
Maps | 拓扑图 | 展示监控 |
Slide shows | 幻灯片演示 |
#告警相关
Trigger | 触发器 | 用于触发报警 |
Event | 事件 | 告警状态的变化,客户端注册成功都是事件 |
Problem | 异常状态 | |
OK | 正常状态 | |
Action | 操作 | 根据事件以及条件定义的动作 |
Escalation | 升级 | |
Media | 媒介 | 告警的方式:短信,邮件,微信 |
Notification | 通知 | |
Remote command | 远程命令 | 预先定义好的,指定条件会被执行 |
Maintenance | 维护模式 |
#认证和权限
User | 用户 |
User group | 用户组 |
Permission | 权限 |
User type | 用户类型 |
扫描二维码,关注老油条IT记
欢迎留言