find / -name zabbix-agent.conf
vim /etc/zabbix/zabbix-agent.conf
UserParameter=
#检查自定义key返回结果
zabbix_get -s -k
自定义监控项
iostat(对系统磁盘的I/O监控)
%user:CPU处在用户模式下的时间百分比。
%nice:CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle:CPU空闲时间百分比
cpu属性值说明:
tps:该设备每秒的传输次数
kB_read/s:每秒从设备(drive expressed)读取的数据量;
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
kB_read: 读取的总数据量;
kB_wrtn:写入的总数量数据量;
- 系统负载: 脚本:
uptime | awk '{print $10}' | sed 's/,//g'
监控项设置:
键值:system.cpu.load[percpu,avg1]
-
1. 磁盘使用率: 脚本:
df -h | awk '$NF==/{printf %d, $5}'
监控项设置:
键值:vfs.fs.size[/,pused]
内存使用率: 脚本:
free | awk '/Mem/{printf %.2f, $3/$2*100}'
监控项设置:
键值:vm.memory.size[available]
Apache进程数量: 脚本:
ps aux | grep apache | wc -l
监控项设置:
键值:proc.num[apache2]
Nginx进程数量: 脚本:
ps aux | grep nginx | wc -l
监控项设置:
键值:proc.num[nginx]
磁盘可用空间
df -h | grep '/dev/sda1' | awk '{print $4}' | sed 's/G//'
CPU利用率
top -b -n 1 | grep 'Cpu(s)' | awk '{print $2}' | sed 's/%//'
网络流量
ifstat -q -T 1 eth0 | awk '{print $7,$8}'