系统资源占用情况获取脚本为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运行。