2015年(68)
分类: 系统运维
2015-08-31 19:29:09
惭愧,今天才碰到这个东西,之前一直都是通过监控端口的方式来做的,正好今天有一应用,没起端口,但是可以通过ps -ef在进程列表里找到,这种可以通过本身的插件check_procs来做,如监控下面的进程:
[root@localhost ~]# ps aux |grep gateway
bill 4674 0.2 6.0 1787568 242868 ? Sl 04:05 0:48 /usr/local/java/jdk1.5/jre/bin/java -Xms256M -Xmx1500M -classpath ./bin/gateway.jar:./lib/dom4j-1.6.1.jar:./lib/jdom.jar:./lib/commons-logging.jar:./lib/jtds-1.2.jar:./lib/DBPool_v4.8.3.jar:./lib/commons-dbutils-1.1.jar:./lib/commons-beanutils-1.7.0.jar:./lib/jakarta-oro-2.0.8.jar:./lib/commons-net-1.5.0.jar:./lib/slf4j-api-1.5.0.jar:./lib/logback-core-0.9.9.jar:./lib/logback-classic-0.9.9.jar com.gui.MainHandle
可以这样来监控:
[root@localhost ~]#cd /usr/local/nagios/libexec/
[root@localhost ~]# ./check_procs -c 1:1 -C 'java' -a './bin/gateway.jar' -u bill
PROCS OK: 1 processes with command name 'java', args './bin/gateway.jar', UID = 1000 (bill)
-C 启动进程的命令
-u 启动进程的用户
-a 命令的参数
-c 1:1 是指进程的数量大于1或小于1都会进入临界状态触发告警