系统资源占用情况获取脚本为python开发:

import psutil
import sys
import os
import requests
class UtilClass:
    def __init__(self, argv=None):
        self.args = argv
    def prt(self):
        try:
            rec = self.args[1]
        except IndexError:
            rec = 'help'
        if rec == 'cpu':
            print(int (psutil.cpu_percent()))
        elif rec == 'mem':
            print(int(psutil.virtual_memory().percent))
        elif rec == 'swap':
            print(int(100 - psutil.swap_memory().percent))
        elif rec == 'gen':
            print (int(psutil.disk_usage('/').percent))
        elif rec == 'opt':
            print (int(psutil.disk_usage('/opt').percent))
        elif rec == 'tomcat':
            tomcat=os.popen("ps aux | grep -w 'Seeyon' | grep -v 'grep' | wc -l").read().replace('\n', '')
            print (tomcat)
        elif rec == 'oracle':
            oracle=os.popen("ps aux | grep -w 'oracle' | grep -v 'grep' | wc -l").read().replace('\n', '')
            print (oracle)
        elif rec == 'qian':
            html = requests.get('http://www.jldxymkj.com:9999/sdk/console/index.html#/sdk/login')
            print (html.status_code)
        elif rec == 'help':
            print('print help info')
        else:
            print('Unknown command:', rec)
def utildef(args=None):
    util = UtilClass(args)
    util.prt()
def utils():
    utildef(sys.argv)
if __name__ == '__main__':
    utils()

邮件告警脚本为shell:

cpu=`python3 index.py cpu`
mem=`python3 index.py mem`
swap=`python3 index.py swap`
gen=`python3 index.py gen`
opt=`python3 index.py opt`
tomcat=`python3 index.py tomcat`
oracle=`python3 index.py oracle`
qian=`python3 index.py qian`
echo $cpu,$mem,$swap,$gen,$opt,$tomcat,$oracle,$qian
if [[ $cpu -gt 80 || $mem -gt 80 || $swap -gt 80 || $gen -gt 80 || $opt -gt 80 || tomcat -eq 0 || $oracle  -eq 0 || $qian -ne 200 ]];then
	echo """Cpu使用率$cpu%
	内存使用率$mem%
	交换空间使用率$swap%
	根分区使用率$gen%
	opt分区使用率$opt%
	tomcat进程数为$tomcat
	oracle进程数为$oracle
	好签网页打开状态码为$qian
	部分资源占用超过阈值,请检查。""" | mail -s "沈鼓平台告警短信" 916166659@qq.com
fi

数值获取脚本推荐使用python3运行。