zabbix简介
监控系统构成要素
服务端 zabbix-server
数据存储
客户端(被采集节点) zabbix-agent
zabbix的架构
通用: client/server
分布式: client/proxy/server client/node/server
zabbix的运行流程
zabbix的优点
1.开源
2.安装配置简单
3.agent支持多平台
3.数据存储在DB中,便于对数据二次分析
4.server和agent都是C语言编码,占用系统资源少,数据采集速度快
系统性能采集指标
监控项目 | 详细内容 |
主机 | cpu,内存,磁盘剩余空间/利用率和io,swap使用率,系统up时间,进程数,负载 |
网卡 | ping的往返时间及包成功率,网卡流量,包括流入流出和错误的数据包数 |
文件 | 监控文件的大小,hash值,匹配查询,字符串存在与否 |
url | 检测指定的url访问过程中的返回码,下载时间以及大小,支持内容匹配 |
应用程序 | 端口和内存,cpu使用率,服务状态,请求数,并发连接数,消息队列的字节数,client事务处理数, |
数据库 | 检测数据库中指定的表空间,数据库的游标数,session数,事务数,死锁数,缓冲池命中率,库cache命中率,当前连接数,进程的内存利用率等 |
日志 | 错误日志匹配,特定字符串匹配 |
硬件 | 温度,风扇转速,电压等 |
安装zabbix
安装前的考虑
硬盘
推荐使用SAS盘 RAID10
数据库
分表(数据量特别大的时候的优化)
时间同步(一定要精准)
部署在核心业务所在机房,到各节点网络稳定
关于安装,使用源码编译的话,比较麻烦,使用docker较方便
后续笔者自己亲自试验后,再贴文章
关于docker搭建zabbix的官方文档地址: