Zabbix Agent 监控数据获取方式
type
status
date
slug
summary
tags
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...