01.zabbix基础
# 01.为什么要监控
在需要的时刻,提前提醒我们服务器出问题了
当出问题之后,可以找到问题的根源
网站/服务器 的可用性
# 1.1 网站可用性
- 在软件系统的高可靠性里有个衡量其可靠性的标准——X个9,这个X是代表数字3~5。
- X个9表示在软件系统1年时间的使用过程中,系统可以正常使用时间与总时间(1年)之比
- 我们通过下面的计算来感受下X个9在不同级别的可靠性差异。
1个9:(1-90%)*365=36.5天,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是36.5天
2个9:(1-99%)*365=3.65天 , 表示该软件系统在连续运行1年时间里最多可能的业务中断时间是3.65天
3个9:(1-99.9%)*365*24=8.76小时,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。
4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。
5个9:(1-99.999%)*365*24*60=5.26分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。
6个9:(1-99.9999%)*365*24*60*60=31秒, 示该软件系统在连续运行1年时间里最多可能的业务中断时间是31秒
2
3
4
5
6
# 1.2 监控什么东西
- 监控一切需要监控的东西,只要能够想到,能够用命令实现的都能用来监控
- 1)硬件监控
- 通过远程控制卡:Dell的iDRAC,HP的ILO和IBM的IMM等
- 使用IPMI来完成物理设备的监控工作,通常必须监控的就是问的、硬盘等故障
- 路由器、交换机
- 2)系统监控
- CPU、内存、硬盘使用率、硬盘IO、系统负载、进程数
- 3)服务监控
- apache、nginx、mysql、redis、Tomcat、JVM、TCP连接数
- 4)性能监控
- 网站性能、服务器性能、数据库性能、存储性能
- 5)日志监控
- 系统日志、应用程序日志、错误日志、服务运行日志等,可以使用ELK来进行日志监控
# 02.zabbix介绍
# 2.1 zabbix介绍
Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。
可用于监视各种网络服务、服务器和网络机器等状态。
使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。
Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。
Zabbix 可以使用多种方式监视。
可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。
在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。
而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。
另外,Zabbix 包含 XMPP 等各种 Item 警示功能。
# 2.2 zabbix架构
1、zabbix理论
- 1)Zabbix是一个企业级的、开源的、分布式的监控套件,Zabbix可以监控网络和服务的监控状况.
- 2)Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警.
- 3)Zabbix可以利用存储数据提供杰出的报告及图形化方式.
2、zabbix架构图
1)Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据均由其组织进行
2)Database Storage:专用于存储所有配置信息,以及有zabbix收集的数据
3)Web interface(frontend):zabbix的GUI接口,通常与server运行在同一台机器上
4)Proxy:可选组件,常用于分布式监控环境中,代理Server收集部分被监控数据并统一发往Server端
5)Agent:部署在被监控主机上,负责收集本地数据并发往Server端或者Proxy端
# 2.3 zabbix监控范畴
硬件监控 :Zabbix IPMI Interface
系统监控 :Zabbix Agent Interface
Java 监控:ZabbixJMX Interface
网络设备监抟:Zabbix SNMP Interface
应用服务监控:Zabbix Agent UserParameter
MySQL 数据库监控:percona-monitoring-pldlgins
URL监控:Zabbix Web监控