了解zabbix,有必要了聊一下监控系统相关内容html
企业中经常使用的开源监视系统目前有 cacti、Nagios、Open-Falcon、zabbix、prometheus等前端
/一、可以及时发现故障、及时处理、下降损失java
/二、另外一方面下降运维人员的工做量node
/三、监控对象几乎涵盖全部服务程序 { 服务器的硬件:CPU使用率 / 负载、内存使用率 / 空闲状况、磁盘使用状况等mysql
服务器性能:带宽 IO、磁盘 IO、进程等ios
网络服务:不一样服务的运行状况等web
当前业务:访问量、发货状态、成交量、正在支付的用户量等sql
网络设备,及应用程序等 }数据库
在系统构建时,一般不容许未被监控的系统或应用上线,由于未被监控的系统存在不可预知性,故障未知性等不稳定因素,且没法及时被发现并排除。这对整个架构或系统都是很大的风险隐患,因此原则上须要对整个架构或系统进行监控,随时监测各方面指标正常与否,提升系统稳定性。服务器
• 数据采样 :周期性的获取某个被监测指标的相关数据
• 数据存储 :将采集的数据存储在指定的存储系统,zabbix默认是MySQL
• 数据展现 :直观的展现在用户面前,可将采集的数据作二次处理,作成各种图形
• 报警 :当监控指标出现异常时须要实时发出告警信息,必要状况可自行修复等
基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,目前大部分企业公司均有使用
官方手册https://www.zabbix.com/documentation/4.0/zh/manual……支持中文版
zabbix 是一个高度集成的网络监控套件,经过一个软件包就可提供诸多特性
/一、数据收集 :经过 snmp 、ssh 、telnet 、agent 、ipmi 、jmx 、等通道采集被监控数据的数据。详情点击
/二、实时绘图:展现,读取数据绘图,支持 graph 、map 、screen 、slide show
/三、告警:邮件,短息,微信,钉钉等通信软件
/四、数据存储:mysql 、pgsql 、时间序列数据库
/五、灵活阈值定义:zabbix中称为触发器 trigger
/六、配置简单:一次配置,终生监控
/七、网络自动发现:自动发现网络设备,agent 自动注册
/八、WEB 接口:使用PHP编写,访问快速无障碍
/九、二进制守护进程:高性能,低内存消耗,易移植
等
• Server 服务端,数据集成地
• Agent 客户端,收集数据
• Proxy 代理,至关于中转站,须要把收集到的数据提交 / 被提交到 Server
• Database 数据存储,配置信息及采集的数据
• Web GUI 提供的WEB界面
zabbix agent须要安装到被监控的主机上,它负责按期收集各项数据,并发送到zabbix server端;
zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展示和绘图。
这里agent收集数据分为主动和被动两种模式:
主、agent请求server获取主动的监控项列表,并主动将监控项内须要检测的数据提交给server/proxy
被、server向agent请求获取监控项的数据,agent返回数据
• zabbix_get 单独使用命令,用来故障排错
• zabbix_sender 发送数据给server或proxy,用于耗时较长的检查
• zabbix_java_gateway 2.0后引入,Java 网关,主动的获取数据
• zabbix_agentd 客户端守护进程
• zabbix_proxy 代理守护进程
• zabbix_server 服务端守护进程
host • 主机 要监控的网络设备,可由IP或DNS名称指定
host group • 主机组 主机的逻辑容器,能够包含主机和模板,但同一个组织内的主机和模板不能互相连接
item • 监控项 一个特定监控指标的相关的数据;item是zabbix进行数据收集的核心,相对某个监控对象,每一个item都由"key"标识;
trigger • 触发器 一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值
event • 事件 触发一个值得关注的事情,好比触发器状态转变,新的agent或从新上线的agent的自动注册等
action • 动做 指对于特定事件事先定义的处理方法,如发送通知,什么时候执行操做
escalation • 报警升级 发送警报或者执行远程命令的自定义方案
media • 媒介 发送通知的手段或者通道,如Email、Jabber或者SMS等
notification • 通知 经过选定的媒介向用户发送的有关某事件的信息
template • 模版 用于快速定义被监控主机的预设条目集合,一般包含了item、trigger、graph、等,模板能够直接连接至某个主机
application • 应用 一组item的集合
web scennario • web场景 用于检测web站点可用性的一个或多个HTTP请求
frontend • 前端 Zabbix的web接口
根据网络环境、监控规模等,分如下三种架构
/一、server-client 直接由zabbix server和zabbix agentd之间进行数据交互,适用于网络比较简单,设备比较少的监控环境
/二、server-proxy-client server+proxy+agentd创建,通常适用于跨机房、跨网络的中型网络架构的监控
/三、master-node-client 每一个node同时也是一个server端,node下面能够接proxy,也能够直接接client 。node有自已的配置文件和数据库,将配置信息和监控数据向master同步
适用于跨网络、跨机房、设备较多的大型环境