proc.num[name,user,state,command]
user 指定启动该进程的用户
state 进程状态,可能是僵尸进程,正在执行的进程,正在监听的进程
command 模糊匹配的,在启动的命令行参数中有的就能被识别到
其实他执行的linux命令就是 ps -ef
proc.num[,zabbix,,zabbix] == ps -ef | grep zabbix | wc -l
这样就可以统计出zabbix用户启动的zabbix进程的数量, (注:ps 比proc多1,因为ps本身也是一条包含zabbix命令)
对于windows中的进程管理,如果是服务的查询,可以使用service.info 进行监控,如果只是单纯的进程检查,那么使用proc.num[进程名,]即可监控,需要注意的一点是进程名必须是完整名称,他不像linux中可以使用正则描述查询,
vfs.dir.size[目录路径]
查询的目录路径对zabbix用户需要开放xr权限,否则会显示权限被拒绝,对于存在的目录,监控项会返回目录的大小,对于不存在的目录,会显示不支持的监控项,是没有返回值的,所以在做触发器的时候可以使用nodata 在一定时间段内没有数据就判断文件挂载异常。
net.if.inout[网卡名,
返回的是bytes数,所以在监控项的进程中需要添加一个自定义的倍数,8,就可以使用单位bps了,每秒传输的bit数量,由于监控项是有时间间隔的,所以还需要在进程中添加一个操作每秒的,这个可以将1分钟间隔的数据总量除以60,从而得到每秒的数据