根据进程名监控进程(邮件提醒)

背景:在window server系统中的进行监控udp端口的时候发现, 每次进程重启后端口都会发生变化,于是尝试放弃监控端口改用监控进程名的想法。

bat

::Final interpretation is owned by chenglee
::Thankyou
::温馨提示:如果放在win启动计划中,如需要就开启第六行代码,
::作用是检测完马上自动关闭检测脚本待下次运行, 如果不开启就是检测完停留等待手动关闭,
::作用:窗口叠加
::@echo off<nul 3>nul
@echo off&title Checking For System, Do Not Switch Off, Thankyou...
set num=QQ.exe
for /f "tokens=1 delims=: " %%a in (‘tasklist‘) do (
if "%%a"=="%num%" goto en
)
if not "%%a"=="%num%" goto en1

:en
echo.Checking For local%NUM%Process is Opening...
pause
exit

:en1
echo.Checking For local%NUM%Process is Not Opening...
echo.send mail for chenglee
python mail.py

pause
exit

第8行:设置进程名

第9行:

‘tasklist‘,列出本系统所在运行的所有进程

‘tokens‘,需要扫描的列(我这里扫第1列)

第10行:判断扫描列表中的内容是否与我第8行设定的num一致, 一致的话跑下面的:en段

第12行:判断扫描列表中的内容是否与我第8行设定的num一致, 不一致的话跑下面的:en1段

第23行:已经发现程序不在了, 调用python脚本进程邮件提醒

mail.py

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender=‘[email protected]‘
my_pass = ‘wkzbchff‘
my_user=‘[email protected]‘
my_context=‘测试监控进程操作‘
my_title=‘来自服务器的信息‘
my_chengname=‘chenglee监控‘
def mail():
    ret=True
    try:
        msg=MIMEText(my_context,‘plain‘,‘utf-8‘)
        msg[‘From‘]=formataddr([my_chengname,my_sender])
        msg[‘To‘]=formataddr(["收件人昵称",my_user])
        msg[‘Subject‘]=my_title

        server=smtplib.SMTP_SSL("smtp.qq.com", 465)
        server.login(my_sender, my_pass)
        server.sendmail(my_sender,[my_user,],msg.as_string())
        server.quit()
    except Exception:
        ret=False
    return ret

ret=mail()
if ret:
    print("Mail send is ok ...")
else:
    print("Mail send is error ...")

完毕!

原文地址:https://www.cnblogs.com/chenglee/p/8427588.html

时间: 2024-07-28 23:44:16

根据进程名监控进程(邮件提醒)的相关文章

shell脚本-监控及邮件提醒

首先写一个邮件提醒python文件 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.multipart import email.mime.text server = 'smtp.163.com' port = '25' def sendmail(server,port,user,pwd,msg): smtp = smtplib.SMTP() smtp.connect(se

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

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

Linx监控分享--磁盘空间监控+邮件提醒

分享第一个监控脚本,挂载点磁盘空间使用监控:如果使用空间达到了75%则开始报警,发送告警邮件. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195 #!/bin/sh source /etc/profile IP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/

Linx监控分享--网络状态监控+邮件提醒

网络状态监控 网络状态:netstat 各个状态的总计,详情:以及重点端口的详细连接情况(22,25,80,3306,8080),打印客户端连接数最多的ip. 邮件报告当前状态. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195 #!/bin/sh source /etc/profile IP=`/sbin/ifconfig|sed -n '

监控系统资源加邮件提醒

#!/usr/bin/bashecho "##########关于cpu##########"vmstat &>/dev/nullif [ $? -ne 0 ];thenecho "vmstat command is not found,please install it!"yum install -y procpsecho "命令已安装!请重新执行该命令"exit 0fi#us 用户使用cpu花费时间; sy 系统使用cpu花费时

Process Monitor监控进程操作注册表如何实现?

http://zhidao.baidu.com/link?url=Kqav4qkQSprC5FnpHPOGJvhqvY9fJ9-Vdx9g_SWh4w5VOusdRJo4Vl7qIdrG4LwRJvraB9s9UipTVOgp7NJvLGIXiaXwWjQz5LP0TX_ixyC Process Monitor监控进程操作注册表如何实现?  2014-09-14 14:485203751 | 浏览 1092 次 操作系统 Process Monitor这个工具是微软的一个监控进程注册表操作,文件

SNMP远程监控进程信息的OID

最近有个项目需要用snmp远程监控进程信息.于是我查了一下资料. 一.资料 .1.3.6.1.2.1.25.4.2.1.1.iso.org.dod.internet.mgmt.mib-2.host.hrSWRun.hrSWRunTable.hrSWRunEntry.hrSWRunIndexA unique value for each piece of software running on the host. Wherever possible, this should be the syst

C#监控-机器资源监控:CPU、内存、C盘、D盘资源监控及邮件预警

针对CPU.内存.C盘.D盘资源监控及邮件预警,要实现在页面上配置资源监控选项,并且页面上能看到资源使用情况,超出阈值,邮件预警,效果图如下: 配置监控列表页 2. 配置监控详情页 3. 实时监控信息展示页 4. 监控信息图标展示 5. 超出阈值发送预警邮件 实现详情: 处于性能上的优化,每个监控都写成了个单例,并且通过多线程来取得各个监控数据 CPU监控 通过PerformanceCounter("Processor", "% Processor Time", &

原来zabbix监控进程与端口是如此的简单!

使用zabbix自带key监控进程与端口 每个公司都有自己的程序,自己的进程名与端口监听,对于nagios来说,这些都经常需要自己去写插件,但是zabbix不需要,它自己就有监控进程与端口的key. 在使用zabbix的key来监控进程与端口前,我也自己写了插件,但用起来很不爽,因为需要在所有agent上都要进行配置与维护.如果用zabbix自带的功能,只需要在server端维护就可以了.简直就是操十分心与操一分心的区别啊,为什么我就没有早点发现这功能呢. 开始正题...... 1.监控端口 监