AIX进程监控脚本分享一例

分享一个AIX进程监控脚本:

当MWM进程数大于2时,调用sendmail发送邮件通知用户,脚本如下

#!/usr/bin/ksh
#---------------------------------------------------------------#
# Script Name : MWM Check Shell
# Created by  : Xin23
#         on  : 2015.02.04
#---------------------------------------------------------------#

#       Define Directory

MWMCHECKDIR=/home/monitor/MWM_Check_Dir
cd $MWMCHECKDIR

#       Define Mail Address List

MAILLIST="[email protected]"
HOSTNAME=$(hostname)

#       Define Mail Title

SUBJECT="[$HOSTNAME] MWM Process Warning"

#       Define Mail Message     

cat <<EOF  >> MAILMESSAGE
Subject: $SUBJECT
To: "$HOSTNAME Administrator" <[email protected]>
From: "$HOSTNAME Crontab" <[email protected]>
Reply-To: $MAILLIST
MWM进程数超过两个,可能导致CPU使用率过高,请重启MWM
EOF

#       Main

MWMPROCESSNUM=$(ps -ef | grep mwm | grep -v grep | wc -l)

if [ "$MWMPROCESSNUM" -gt "2" ]
        then sendmail "$MAILLIST" < MAILMESSAGE
fi 

rm -f MAILMESSAGE
时间: 2024-08-26 05:48:27

AIX进程监控脚本分享一例的相关文章

AIX进程监控脚本分享(二)

脚本实现功能:    当MWM进程数量大于2并且占用CPU时间超过100时发送邮件报警,脚本如下: #!/usr/bin/ksh #---------------------------------------------------------------# # Script Name : MWM Check Shell # Version     : 3 # Created by  : Xin23 #         on  : 2015.02.04 # Updated by  : Xin2

shell实现简单的进程监控脚本

一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做. #!/bin/bashNAME=javaNOP=/bin/trueDATE=$(/bin/date +”%Y-%m-%d %H:%M:%S”)ps -ef | awk -F ” ” ‘{print $8,$2}’ | grep ^java >/dev/null 2>&1case “$?” in0)# It is ru

windows进程监控脚本

有一些老的业务在windows服务器iis站点上,部分会跑满cpu,用了个python脚本来监控进程,当cpu过高时杀死进程,同时记录日志 import psutil import os import time import logging def KillProcess(): os.kill(pid,2) def ProcessLog(): LOG_FORMAT = "%(asctime)s %(name)s %(levelname)s %(pathname)s %(message)s &qu

进程监控脚本

#!/bin/sh my_ip=`/sbin/ifconfig eth1 | grep 'inet addr' | awk '{print substr($2, index($2, ":")+1)}'` recv="" msg="not_existing, restart ..." MONITOR_LOG="monitor.log" #monitor procname scriptname monitor() { # 查找进程

shell监控脚本

shell脚本监控网站并实现邮件.短信报警 shell进程监控脚本(发送邮件报警) Shell脚本监控服务器在线状态和邮件报警的方法 如果是139邮箱还可免费手机短信通知.注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件.

进程监控重启脚本

1.新建监控脚本文件: [[email protected] ~]# vi /root/mongodb-cron.sh #!/bin/sh NUM0=`ps -ef | grep -i 'config=/var/data/mongodb/bin/mongod.config' | grep -v "grep" | wc -l` #查看程序进程是否存活,结果为0为不存活,非0为存活 if [ $NUM0 -eq 0 ]; then echo "try start mongodb&

tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)

服务器环境:centos7.2 64位 tomcat8.5.6 tomcat 监控功能共需要两个脚本,如下: initMonitor.sh #!/bin/sh #初始化监控脚本相关变量 export tomcat_name=apache-tomcat-8.5.6 export tomcat_home=/usr/local/apache-tomcat-8.5.6 #测试接口访问地址 export webUrl=127.0.0.1:8080/yanglao/sysUserController/sys

linux shell脚本守护进程监控svn服务

最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在则启动. 创建监控脚本svnmonit.sh #! /bin/sh #进程名字可修改 PRO_NAME=svnserve PORT=58652 REP_DIR=/www/svndata while true ; do #用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep ${

Linx监控分享--重点进程监控(mysqld)+邮件提醒

重点进程监控 mysqld:进程退出了,报警.没有退出则监控mysqld的(cpu(>=100%)|| mem(>=80%))开始提醒,同时收集和分析mysql状态信息:连接数(>=max_connections * 0.8)开始提醒:打开的句柄数(>=8192*0.8?)开始提醒. 待完善... 如果是单机多实例的话,只需要增加一个for循环就好了. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.ne