关键词:
有一些老的业务在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 " DATE_FORMAT = ‘%Y-%m-%d %H:%M:%S %a ‘ logging.basicConfig(level=logging.INFO, format=LOG_FORMAT, datefmt=DATE_FORMAT, filename=r"D:SoftpythonjiaobenProcess.log" ) logging.info(‘%s The end of this process has been!!!‘,FilePath) ##################################################################################################### if __name__ == ‘__main__‘: pl=psutil.pids() r=[] for pid in pl: try: p=psutil.Process(pid) r.append((pid,p.name(),p.cpu_percent())) FilePath=p.username() CpuPercent=p.cpu_percent(interval=0.2) if (p.name() == ‘w3wp.exe‘) and (CpuPercent >= 400): KillProcess() ProcessLog() except: pass
监控windows服务或者进程(代码片段)
只针对于windows的监控项https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/zabbix_agent/win_keys可以使用service.info监控项进行监控windows的服务但是对于没有注册进入windows的服务,指间控进程,例如某个tar包的进程,用service.info... 查看详情
windows程序监控及故障自动重启思路及bat脚本实现(代码片段)
最近一套老系统运营过程中经常发生程序进程自动关闭,由于系统没有开发人员进行维护,无法通过修改代码实现程序bug处理。因此考虑自己写段脚本进行自动监控及故障自动恢复。现象有个程序会自动关闭,另外一个程序可能... 查看详情
15进程监控脚本-getvirtmem.sh(代码片段)
#getsizeofjavaprocessVIRTmemoryPName=$1#echo$PNameif["$PName"!=""];thena=`psaux|grep$PName|grep-vgrep|grep-vzabbix|awk‘print$2‘`#echo$aarr=($a)virtAll=0count=0forPIDin$arr[@]dovirt=`pidstat-r-p$PI 查看详情
原创面向对象版本地cpu资源占用监控脚本(代码片段)
...境2.相关第三方库下载安装脚本工作过程:1.根据输入的进程名判断进程是否存在,如果不存在则进行等待,直到检测到进程PID,中途进程退出抛出异常,键入enter后等待进程重启实际作用:1.可以重复监控某一进程CPU资源占用情... 查看详情
shell监控进程脚本(代码片段)
1.做一个服务监控重启的脚本。本质就是用一个shell命令去监控服务状态,如果宕机就会自动重启并追加到日志中。#!/bin/bashLOGS=/app/merce/test.logifps-ef|grep"Elasticsearch"|grep-vgrep>/dev/nullthenecho"Servicestatusrunning">>... 查看详情
zabbix自定义监控(代码片段)
文章目录zabbix自定义监控开启自定义监控功能自定义监控进程编写判断进程是否开启的脚本给脚本加执行权限测试zabbix用户是否能使用此脚本在zabbix客户端端写入此条自定义监控并且在服务端测试是否可用在zabbix页面上创建监控... 查看详情
shell脚本监控linux某个后台进程,当进程死掉后重新启动服务,以httpd为例(代码片段)
Shell脚本如下:vimmonitor.sh#!/bin/bashwhiletrue#无限循环flag=`ps-aux|grep"httpd"|grep-v"grep"|wc-l`doif[[$flag-eq0]]#判断进程数如果等于0,则启动httpdthen`systemctlstarthttpd`#启动httpdecho`date`-"Apacherestart">>runni 查看详情
windows下的一个关闭端口占用进程shell脚本(代码片段)
下载gitbash就可以用shell脚本了这里是关闭端口8888的占用进程,改端口只需要在第一行改比较方便hhhnetstat-o-n-a|findstr:8888>in.txtflag=0port=0forlinein`catin.txt`doif["$line"=="LISTENING"]thenflag 查看详情
整理全网shell脚本合集,java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!(代码片段)
...f0c;docker脚本等---------持续更新!一、ffmpeg脚本1.1打开进程,并判断进程数量1.2关闭进程二、javajar包启动-剔除Pom中依赖三、Javajar包通用启动脚本四、查看centos配 查看详情
sh监控的php-fpm的进程数并自动重启php-fpm的外壳脚本(代码片段)
windows下的一个关闭端口占用进程shell脚本(代码片段)
下载gitbash就可以用shell脚本了这里是关闭端口8888的占用进程,改端口只需要在第一行改比较方便hhhnetstat-o-n-a|findstr:8888>in.txtflag=0port=0forlinein`catin.txt`doif["$line"=="LISTENING"]thenflag=1continueelif["$flag&... 查看详情
关于在zabbix监测脚本中使用ps命令监控进程cpu使用率和内存使用率,获得数据为0的情况描述(代码片段)
...过配置模板的方式,实现对资源(cpu和内存)使用率高的进程进行监控。过程描述:zabbix版本为2.21,被监控主机操作系统为CentOS6.4。脚本中主要命令如下:percent=0;#通过脚本输入参数process=$1;#通过psaux参数,获取CPU%和MEM%值,使... 查看详情
linux下创建定时任务监控zookeeper进程,异常时自动启动(代码片段)
背景:在有一台服务器上的zookeeper进程会莫名其妙的消失,暂时没找到原因,放假前决定先临时写一个脚本进行监控,消失了就自动启动一下目录理论步骤实现步骤1、编写脚本并定义zookeeper的bin目录及配置文件以... 查看详情
linux下创建定时任务监控kafka进程,异常时自动启动(代码片段)
背景:在有一台服务器上的kafka进程会莫名其妙的消失,暂时没找到原因,放假前决定先临时写一个脚本进行监控,消失了就自动启动一下目录理论步骤实现步骤1、编写脚本并定义kafka的bin目录及配置文件以及定... 查看详情
windows服务器监控多个tomcat运行状态(代码片段)
第一步,修改tomcat默认的进程名因为所有的tomcat项目的进程名默认都叫java.exe,所以需要修改tomcat容器bin目录下的setclasspath.bat。注释掉:(在set前加上:冒号就行)set_RUNJAVA="%JRE_HOME%\\bin\\java.exe"这句,改成copy"%JAVA_HOME%\\bin\\jav... 查看详情
bat脚本实现监控进程功能
脚本间断监控notepad.exe进程是否执行,若停止,则自动重启该进程,程序如下:1@echooff23set_task=notepad.exe4set_svr=c:windows otepad.exe5set_des=start.bat67:checkService8for/f"tokens=5"%%nin(‘qprocess.exe^|find"%_task%"‘)do(9if%%n== 查看详情
windowsbat启动程序和监控程序自启动(代码片段)
...奔溃了就自动重启,这里以redis为例介绍一下如何在windows上写这种bat文件,来监控服务的状态监控服务的运行状态脚本启动redisredis.bat文件的内容如下@echooffrem隐藏redis启动后的cmd窗口if"%1"=="h"gotobeginms... 查看详情
windowsbat启动程序和监控程序自启动(代码片段)
...奔溃了就自动重启,这里以redis为例介绍一下如何在windows上写这种bat文件,来监控服务的状态监控服务的运行状态脚本启动redisredis.bat文件的内容如下@echooffrem隐藏redis启动后的cmd窗口if"%1"=="h"gotob 查看详情