Python监控网站运行状况

利用python便捷的类库,可以方便快速实现对网站运行状况的监控,主要包括对80端口(即网站运行端口),其它tcp服务等端口的监控就可以了解服务器大概的一个运行状况,使用的库主要为urllib2及socket。

1、监控80端口或者其它网站运行端口,如tomcat ,nginx,iis等其它。监控这个比较简单,直接通过urllib2访问网站便可以了解网站的情况,如果不正常返回则会返回false.如下:

def http_monitor(server_info):
  try:
    data = urllib2.urlopen(server_info).read()
    return True
  except:
    return False

2、监控tcp端口。这个则通过socket去尝试连接,然后通过try进行判断是否能正常连通,如果连接不同报异常则直接返回false,能连通则返回true.

def tcp_monitor(port):
  try:
    sock = socket()
    sock.connect((‘localhost‘, int(port)))
    sock.close
    return True
  except:
    return False

时间: 2024-10-26 01:29:32

Python监控网站运行状况的相关文章

Python监控网站接口值

Python监控网站接口值: #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'liudong' import urllib,sys,urllib2,json,smtplib from email.mime.text import MIMEText mailto_list=['邮箱'] mail_host="smtp.philisense.com" mail_user="邮箱" mail_pass

监控pbs运行状况

# 监控内存使用情况 job_id=163997workdir=/share_bio/echo "population_sizes" >> $workdir/pbs/pbs.job.$job_id.mem_used.logs while [ 1 -eq 1 ]  do     msg=`qstat -f $job_id`     chars_count=${#msg}     if (($chars_count<100))     then       break  

高可用——网站运行监控

"不允许没有监控的系统上线",这是许多网站架构师在做项目上线评审时常说的一句话. 网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,由于驾驶没有仪表的飞机. 一.监控数据采集 广义上的网站监控涵盖所有非直接的业务行为的数据采集与管理, 包括共数据分析师和产品设计师使用的网站用户行为日志.业务运行数据,以及供运维工程师和开发工程师使用的系统性能数据等. 1.用户行为日志收集 用户行为日志指用户在浏览器上所做的所有操作及其所在的操作环境, 包括用户操作系统和浏览器版本信息

监控 SQL Server (2005/2008) 的运行状况--来自微软TetchNet

原文地址:http://technet.microsoft.com/zh-cn/library/bb838723.aspx Microsoft SQL Server 2005 提供了一些工具来监控数据库.方法之一是动态管理视图.动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况.诊断问题和优化性能. 常规服务器动态管理对象包括: dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 dm_os_*:内存.锁定和时间

linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)

#!/bin/sh while true do ps | grep "main_3g" | grep -v "grep" > /dev/null if [ "$?" -ne 0 ] then ls /root/main_3g > /dev/null if [ "$?" -eq 0 ] then chmod 777 /root/main_3g /root/main_3g & echo "main_3

使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况

使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况 前言 本文在Debian9下采用Docker的方式安装Telegraf + Influxdb + Grafana对服务器进行监控. 首先我们需要在一台Server上安装Debian9作为监控主机,这个监控主机可以配置为可监控多台Server. 安装Docker 如果之前已经安装过旧版本的Docker,先移除旧版本的安装 sudo apt-get remove docker docker-eng

使用Application Insights监控网站可用性

在评价网站的诸多指标中,可用性肯定是最重要的.一个网站首先要可用才能对其他方面进行评价.网站不可用不能单靠自己人发现或者等用户投诉,需要配备主动手段进行监控.那么我们今天要和大家聊的就是Azure Monitor下面两大服务之一的Application Insights.使用Application Insights我们可以在多个区域,每时每刻都对网站发起访问,当可用性不良时立马告警提醒相关人员进行排查.有了比老板更敏锐的告警,从此晚上可以安心睡觉. Application Insights是Az

Python识别网站验证码

http://drops.wooyun.org/tips/6313 Python识别网站验证码 Manning · 2015/05/28 10:57 0x00 识别涉及技术 验证码识别涉及很多方面的内容.入手难度大,但是入手后,可拓展性又非常广泛,可玩性极强,成就感也很足. 验证码图像处理 验证码图像识别技术主要是操作图片内的像素点,通过对图片的像素点进行一系列的操作,最后输出验证码图像内的每个字符的文本矩阵. 读取图片 图片降噪 图片切割 图像文本输出 验证字符识别 验证码内的字符识别主要以机

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常