【用python监控您的window服务】教程文章相关的互联网学习教程文章

python监控网站运行异常并发送邮件的方法

本文实例讲述了python监控网站运行异常并发送邮件的方法。分享给大家供大家参考。具体如下: 这是一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件代码如下:#!/usr/bin/env python # -*- coding: UTF-8 -*- #author libertyspy import socket import smtplib import urllib mail_options = {server:smtp.qq.com,#使用了QQ的SMTP服务,需要在邮箱中设置开启SMTP服务port:25, #端口user:ha...

Python监控主机是否存活并以邮件报警

利用Python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。#!/usr/bin/env python # coding:UTF-8 import time import pexpect import smtplib from email.mime.text import MIMEText mail_host = "smtp.163.com" #定义smtp服务器 mail_to = "baojingtongzhi@163.com" #邮件收件人 mail_from = "monito...

python监控网卡流量并使用graphite绘图的示例

代码如下:#!/usr/bin/env pythonimport sys,timefrom socket import socketdef read_interface(in_file): with file(in_file) as f: return f.readlines()[2:]def set_interface(inter_msg): dic={} for i in xrange(len(inter_msg)): dic[inter_msg[i].split(":")[0].strip()]={"in":inter_msg[i].split(":")[1].strip().split()[0],"out":inter_msg[i].split(":")[1].strip().split()[8]} return dicC...

Python监控进程性能数据并绘图保存为PDF文档【图】

引言 利用psutil模块(https://pypi.python.org/pypi/psutil/),能够非常方便的监控系统的CPU、内存、磁盘IO、网络带宽等性能参数,以下是否代码为监控某个特定程序的CPU资源消耗,打印监控数据,最终绘图显示,并且保存为指定的 PDF 文档备份。 示范代码#!/usr/bin/env python # -*- coding: utf-8 -*- Copyright (C) 2015 By Thomas Hu. All rights reserved.@author : Thomas Hu (thomashtq#163.com) @version: 1.0 @create...

用python监控mysql的主从复制

返回的是个二元数组result[0] 返回时整个show slave status 状态信息。result[0][n] 返回具体的某一项。python代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-import MySQLdb, socket, paramiko,sys, os,datetimedef final_check_mysql (): status = True try: conn=MySQLdb.connect(host=‘192.168.3.10‘,user=‘root‘,passwd=‘Xp29at5F37‘,db=‘test‘) cur=conn.cursor() ...

用python监控mysql数据库是否可写【代码】

监控数据库是否可写,如果你的监控脚本逻辑是,写入数据库成功后显示成功,反之显示不成功然后报警。那么难题来了,数据库真的无法写入了,你的监控脚本的写入命令也会被mysql hang住,一直卡在那里,直到天荒地老,根本无法实现报警。那换个思路,如果设置个超时时间,是不是更好。#!/usr/bin/env python # -*-coding:utf8-*- import MySQLdb import re import smtplib import json from email.mime.text import MIMEText import...

python如何监控PostgreSQL代码运行【代码】【图】

如何监控PostgreSQL存储过程/函数代码运行?本文介绍用python+微信/邮件的方式进行报警、监控。 首先要有一张表、用于存放PostgreSQL存储过程/函数代码运行异常的信息。处理原则:若出现异常;把“发生时间+所在的程序+原因”通过微信/邮件发给对应人员。当然发送一次即可;起到通知的效果。 一、媒介 通过什么方式进行发送内容;下面介绍微信/邮件两种方式 1、python发送微信 py_wechar.py的内容 企业微信号;大家可以到企业微信上...

通过python监控多台服务器信息并使用腾讯企业邮箱发送【代码】

使用python代码获取多台服务器信息,要求使用html形式发送表格,适用验证版本(ubuntu16、ubuntu18) ubuntu14版本top输出信息有些差异,此代码不适用。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料以及群交流解答点击即可加入 import smtplib from email.header import Header from email.mime.text import MIMETextimport paramiko as paramiko import multiprocessing.dummy as mpclass ...

通过python监控多台服务器信息并使用腾讯企业邮箱发送!【代码】

使用python代码获取多台服务器信息,要求使用html形式发送表格,适用验证版本(ubuntu16、ubuntu18) ubuntu14版本top输出信息有些差异,此代码不适用。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料以及群交流解答点击即可加入 import smtplib from email.header import Header from email.mime.text import MIMETextimport paramiko as paramiko import multiprocessing.dummy as mpclass ...

python监控文件实时批量压缩脚本【代码】

# coding:utf-8 from shutil import make_archive import os import time # 指定需要监测的文件夹 image_path = ./image # 指定压缩包存放的文件夹 output_path = ./output # 记录生成了多少个压缩包 zip_count = 0 # 利用while True使程序持续运行 while True:files = os.listdir(image_path)# files变量中存储了路径下所有文件的文件名,len()函数可以获取list变量包含多少个元素# files_count即为路径下的文件数files_count = l...

python见监控url状态邮件告警【代码】

import requests import time import smtplib from email.mime.text import MIMETextdef mail_sent( str ) :_user = "932392374@qq.com"_pwd = "************" #自己的授权码_to = "932392374@qq.com"# 使用MIMEText构造符合smtp协议的header及bodymsg = MIMEText("告警:接口故障"+str)msg["Subject"] = "don't panic"msg["From"] = _usermsg["To"] = _tos = smtplib.SMTP("smtp.qq.com", timeout=30)s.login(_user, _pwd) # 登...

python2监控多源复制状态并发邮件【代码】

我们环境中用到了多源复制,因此写个查看状态的Python脚本,python为系统中自带的2.6.6,邮件内容为html格式,隔行变色,脚本如下: # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header import datetime import MySQLdb date_end = datetime.date.today() html_part1 = """ <html><head></head><body><h2>Report of 10.10.100.10 multi source repl status {current_t...

Python监控微信报警【代码】

微信接口调用代码: `#coding=utf``8``import itchat``from flask import Flask, request``itchat.auto_login(enableCmdQR=``2``) //微信登录二维码``list = itchat.search_chatrooms(name=u``'服务监控'``) //微信群名``toUserName = list[``0``][``'UserName'``]``app = Flask(__name__)``@app.route(``"/wx/sendMessage"``)``def send_wechat_message():``message = request.args.get(``'messag...

python 监控mysql主从【代码】

#!/usr/bin/env python #-*- coding: utf-8 -*- import os os.environ[PYTHON_EGG_CACHE] = /tmp/.python-eggs import sys,datetime,MySQLdb,socket,paramiko def final_check_mysql():status = "true"try:conn = MySQLdb.Connect(host=xxx,port=3306,user=root,passwd=xxx,db=zabbix)cur = conn.cursor()cur.execute("show slave status;")result = cur.fetchall()io_thread = result[0][10]sql_thread = result[0][11]seconds_be...

Python监控(monitor)文件系统(Linux file system)事件(变化):watchdog、pyinotify【代码】【图】

很多时候,我们需要及时对文件系统(file sytem)的变化进行监控,以便第一时间 增量处理。Python 在这方面提供两个非常优秀的第三方开源工具:watchdog 和 pyinotify ,背后都是依赖 Linux 系统的 inotify 库。inotify 是一个Linux系统的特性,用于监控文件系统操作,比如:读取、写入和创建,比频繁的轮询要高效很多。当然,监控文件系统时,我们可以轮询的方式,但这样效果非常低,极不优雅。所以,强烈建议使用 watchdog 或 py...