使用zabbix监控指定的进程,现在主要使用监控一些用java python写的一些微服务模块,我这边用于演示就直接使用nginx服务来演示了
创建监控项
- name - 进程名称(默认为 ALL PROCESSES);
- user - 用户名(默认为 all users);
- state - 可能的值:
all (默认),
disk - uninterruptible sleep,run
- running,sleep
- interruptible sleep,trace
- stopped,zomb
- zombie; - cmdline - 按命令行过滤(它是一个正则表达式);
- zone - 目标区域:Current (default) 或 all。此参数仅在 Solaris 上受支持。
我这里就选择监控nginx,监控其他的进程就根据进程名来切换
创建触发器
这个进程监控的键值是根据进程的数量来触发的,所以我这里表达式就写的是如果值等于0就触发告警,因为如果等于0就代表了这个进程down掉了,服务也挂了
测试
可以看到现在的数量是5个,在系统内部查看一下
确实是5个有一个master进程和四个工作进程
最后一个是grep检索nginx的进程,忽略不记
现在停止掉nginx查看是否报警
可以看到这边关于nginx的进程都没有了查看zabbix页面
可以看到也是成功触发告警。