Zabbix Agent 监控数据获取方式
type
Post
status
Published
date
Nov 12, 2025
slug
summary
tags
Centos7
运维
Zabbix
category
学习笔记
icon
password
一、Zabbix Agent 部署与配置
1. 在被监控机安装部署
2. 验证服务状态
二、系统级别监控指标参考
1. CPU监控
- CPU使用率(us用户进程、sy系统进程、id空闲、wa等待IO)
- 系统负载(1、5、15分钟平均值)
- 上下文切换、中断次数
2. 内存监控
- 可用内存容量
- Swap使用情况
3. 硬盘监控
- 磁盘容量
- IO速率、平均等待时间
4. 网络监控
- 网卡状态
- 网络IO(收发数据量、错误包、丢包)
5. 进程与用户
- 进程总数、运行中进程、僵尸进程
- 当前登录用户数
三、Zabbix Agent三种监控方式
方式1:利用自带Key监控
适用场景:系统级基础监控
监控项键值官方文档地址:Windows的监控项键值
常用内置Key示例:
Key | 说明 | 示例 |
net.if.in[if,mode] | 网卡流入流量 | net.if.in[eth0] |
net.if.out[if,mode] | 网卡流出流量 | net.if.out[eth0,errors] |
net.tcp.listen[port] | TCP服务状态 | net.tcp.listen[80] |
proc.num[name,user] | 进程数量 | proc.num[nginx,www] |
vfs.fs.size[fs,mode] | 磁盘空间 | vfs.fs.size[/,free] |
vm.memory.size[mode] | 内存大小 | vm.memory.size[free] |
方式2:自定义Key监控
适用场景:应用级别监控、业务数据监控
配置步骤:
- 启用自定义参数
- 权限要求:确保zabbix用户对命令有读、执行权限
实战示例:
示例1:监控MySQL用户数
示例2:监控MySQL连接数
示例3:监控MySQL主从复制状态
示例4:监控MySQL增删改查操作量
方式3:链接模板监控
- 使用Zabbix官方或社区提供的监控模板
- 快速实现标准化监控
四、实践练习任务
- 网络监控:监控网卡流入、流出、总流量及错误包
- 文件监控:监控
/etc/passwd文件变化
- 服务监控:监控FTP、HTTPD、MySQL服务状态
- 磁盘监控:监控指定分区的剩余空间
- 进程监控:监控特定用户启动的进程数
- 资源监控:监控进程CPU、内存使用率
- 内存监控:监控物理内存、buffer/cache使用情况
- MySQL复制:监控主从复制状态及延迟
五、注意事项与纠错
1. 配置注意事项
- 自定义命令:只能返回单个数值结果
- 权限问题:确保zabbix用户能执行相关命令
- 脚本安全:使用绝对路径,避免权限问题
2. 关键技巧
- 参数化Key:使用
[*]和$1实现灵活的参数传递
- awk转义:在自定义Key中使用
$$对awk中的$进行转义
- 状态监控:使用1/0或其他明确状态值表示服务状态
通过这三种方式,可以灵活实现从系统级别到应用级别的全方位监控,满足不同场景的监控需求。
Loading...