广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3监控网站状态
  • 934
分享到

python3监控网站状态

状态网站 2023-01-31 08:01:26 934人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前面已经写过python3发邮件,python发微信的文章了。直接导入即可。import configparser,requests from time import sleep import WeChat,Mail class chec

前面已经写过python3发邮件,python微信的文章了。直接导入即可。

import configparser,requests
from time import sleep
import WeChat,Mail

class checkurl(object):
	def __init__(self,file):
		self.file=file
		self.cfg=configparser.ConfigParser()
		
	def cfg_load(self):
		self.cfg.read(self.file)
		self.allurl=self.cfg.items('yuming')
		self.reload=self.cfg.get('time','reload')
		self.mailto=self.cfg.items('mailto')
		
	def sendmessage(self,errinfo):
		wechat.send('@all',errinfo)
		for key,values in self.mailto:
			mail.send(values,errinfo,'url访问失败报警')
			
	def cfg_dump(self):
		while True:
			for k,v in self.allurl:
				checknum=0
				#设置重试错误次数
				while checknum < 5:
					try:
						res=requests.get(v)
						print(v,res.status_code)
						res.close()
						if res.status_code >= 400:
							errinfo=v+' '+str(res.status_code)
							self.sendmessage(errinfo)
						break
					except:
						errinfo=v+' is error'
						print(errinfo+'\r\n请稍等,正在第',checknum+1,'次重试...')
						sleep(1)
						if checknum == 4:
							print('重试仍然无法连接,正在发送微信和邮件报警...')
							self.sendmessage(errinfo)
					checknum=checknum+1
			print('-----------------------------------')
			nextcheck=0
			while nextcheck < int(self.reload):
				print('距离下次检测还剩',int(self.reload)-nextcheck,'秒')
				sleep(1)
				nextcheck=nextcheck+1

if __name__ =='__main__':
	mail=Mail.sendmail()
	wechat=WeChat.WeChat()
	check=checkurl('yuming.ini')
	check.cfg_load()
	check.cfg_dump()	


下面是yuming.ini的配置

[yuming]
yuming1=https://www.baidu.com
yuming2=Http://www.qq.com
yuming3=http://www.163.com
 
[time]
reload=60
 
[mailto]
mail1=guoyabin@ccln.Gov.cn
mail2=guoyabin@bj1921.com


--结束END--

本文标题: python3监控网站状态

本文链接: https://www.lsjlt.com/news/192881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3监控网站状态
    前面已经写过Python3发邮件,Python发微信的文章了。直接导入即可。import configparser,requests from time import sleep import WeChat,Mail class chec...
    99+
    2023-01-31
    状态 网站
  • zabbix3.2监控MYSQL状态
    一、概述zabbix自带的MySQL插件来监控mysql数据库,但是太过简陋了,对于我们dba来说,基本没有啥作用,所以需要做更详细的监控,而percona就有这个详细监控的模版以及脚本,正好拿过来用。pe...
    99+
    2022-10-18
  • zabbix监控nginx状态
    文章目录 配置zabbix监控nginx状态。一、搭建Discuz论坛1、配置epel源2、安装centos-release-scl源3、部署lnmp环境4、配置php-fpm5、准备论坛代码...
    99+
    2023-09-02
    nginx php 服务器
  • python监控服务器状态
    主要监控域名能否访问,还有redis服务是否正常# coding: utf-8 __author__ = 'www.py3study.com' import os impor...
    99+
    2023-01-30
    状态 服务器 python
  • Shell监控iptables运行状态
    最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,...
    99+
    2022-06-04
    运行状态 Shell iptables
  • Zabbix3.0.2监控Mongodb性能状态
    一.原理Zabbix监控mongodb的原理是通过echo "db.serverStatus()" | mongo admin 来查看mongodb的状态二.服务器配置1)添加mongo的全局变量# vim...
    99+
    2022-10-18
  • Mysql主从状态监控脚本
    目标:对Mysql从库进行状态监控,如果从库复制异常就告警思路:1、首先查找Mysql从库的4个参数值(show slave status根据这个命令);分别是从库的IO线程、SQL线程、复制延迟时间(这个...
    99+
    2022-10-18
  • Zabbix3.0.4监控MySQL数据库状态
    先在zabbix主机上面配置好MySQL服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本。 &nbs...
    99+
    2022-10-18
  • MySQL MHA 运行状态监控介绍
    目录一 项目描述1.1 背景1.2 实现设计1.2.1 之前的方法1.2.2 优化后的方法 二.实现详情2.1 编辑Python可执行文件2.2 修改 telegraf 文件2.3 ...
    99+
    2022-11-12
  • 如何监控 Linux 服务器状态
    linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况...
    99+
    2022-06-04
    如何监控 Linux 服务器状态 Linux 服务器状态
  • shell脚本监控mysql主从状态
    此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。 #!/bin/bash#def...
    99+
    2022-06-04
    主从 脚本 状态
  • Galera Cluster for MySQL监控状态说明
    监控状态说明 集群完整性检查: wsrep_cluster_state_uuid:在集群所有节点的值应该是相同的,有不同值的节点,说明其没有连接入集群. wsrep_cluster_conf_id:正常情况...
    99+
    2022-10-18
  • 监控mysql数据库主从状态
    python版本2.6.6#!/usr/bin/pythonimport MySQLdbdef check_mysql():    status = True &nb...
    99+
    2022-10-18
  • 怎么监控MongoDB的运行状态
    这篇文章主要介绍“怎么监控MongoDB的运行状态”,在日常操作中,相信很多人在怎么监控MongoDB的运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么监控Mong...
    99+
    2022-10-18
  • Nginx中怎么实现状态监控
    这期内容当中小编将会给大家带来有关Nginx中怎么实现状态监控,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。NginxStatus 显示的内容意思如下:active co...
    99+
    2022-10-19
  • 怎么监控Linux服务器状态
    这篇文章给大家分享的是有关怎么监控Linux服务器状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监...
    99+
    2023-06-16
  • 怎么监控 Linux 服务器状态
    本篇文章给大家分享的是有关怎么监控 Linux 服务器状态,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读Linux 服务器我们天天打交道,特别是 Linux 工程...
    99+
    2023-06-05
  • Android 监听网络状态变化
    此篇存在的主要意义在于解决用户使用app中网络状态发生了变化,需要我们去动态监听网络连接状态(有网、无网)、网络类型 (包括wifi、移动网络 -> 3G、4G等等) 文章目录 门前授...
    99+
    2023-10-11
    android 网络
  • Prometheus+Grafana可视化监控【主机状态】
    文章目录 一、介绍二、安装Prometheus三、安装Grafana四、Pronetheus和Grafana相关联五、监控服务器状态六、常见问题 一、介绍 Prometheus是一个开...
    99+
    2023-09-12
    prometheus grafana
  • 如何用Shell监控iptables运行状态
    这篇文章主要介绍“如何用Shell监控iptables运行状态”,在日常操作中,相信很多人在如何用Shell监控iptables运行状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Shell监控ipt...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作