只针对于windows的监控项
https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/zabbix_agent/win_keys
可以使用service.info监控项进行监控windows的服务
但是对于没有注册进入windows的服务,指间控进程,例如某个 tar包的进程,用service.info就监控不到了
可以使用脚本来走
cmd下
tasklist | findstr “mailServer.exe” 这里只输出具体的进程名
tasklist | find “mailServer.exe” 这里会输出进程,使用的资源,PID等等
上面两个只能看到运行了一堆相同的进程名,看不到具体的实例名,可以使用windows自带的wmic来获取
cmd下
输入 wmic process 回车,会输出目前在运行的所有进程,比tasklist还详细,输出的结果包含命令行、执行路径、PID、使用的资源、所有者等等
wimc process where name=”java.exe” | find “jar包名” 即可查询想要的jar包服务
配置监控项
UserParameter=java_jar, WMIC.exe process where name=”java.exe” | find “jar
触发器配置
可以使用str或者regex来做字符串匹配