python-门户应用状态检查脚本

本周用python实现了一个门户应用状态检查脚本。

主要作用是快速收集应用状态,自动收集预置checkpoint的状态,在出现异常时提升问题定位效率。

已实现以下功能:

1、进程核查

2、GC情况核查

3、峰值秒PV核查

4、TCP连接数核查

5、负载情况核查

6、system error话单核查

7、watchdog状态核查

8、存储使用率核查

9、error日志核查

主要难点:

1、python对shell命令执行结果的解析,因为需要判断是否正常,需要将数据解析成array或dictionary

小技巧汇总:

1、解析shell执行结果,返回dictionary对象


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#解析标题+多行数据 返回dict对象

def resolving_shell_table_data_line(ckeys,cvalue):

    """

    ckeys= "mountpoint  free  used"

    cvalue = "

    /dev/sda2 9.0G 5%

    /dev/sda3 4.5G 4%

    /dev/sda7 18G 50%"

    return

    [

    {‘mountpoint‘:‘/dev/sda2‘,‘free‘:‘9.0G‘,‘used‘:‘5%‘},

    {‘mountpoint‘:‘/dev/sda3‘,‘free‘:‘4.5G‘,‘used‘:‘4%‘},

    {‘mountpoint‘:‘/dev/sda7‘,‘free‘:‘18G‘,‘used‘:‘50%‘},

    ]

    """

    keys=[i for in ckeys.replace("\n","").split(" ") if i!=""]

    res = []

    for in cvalue:

        p1=[i for in p.replace("\n","").split(" ") if i!=""]

        if len(p1)!=len(keys):

            log("error data ")

            log(cvalue)

            log(keys)

        else:

            res.append(dict(zip(keys,p1)))

            

    return res    

2、文字转换为数字


1

string.atof(item[‘used‘].replace("%",""))

不足

1、目前代码复用率不高,达到352行;

2、未实现插件化增加新功能的功能;

前景

1、优化为插件化开发方式,定义好插件规范,可以增加该脚本的可用性和拓展性;

来自为知笔记(Wiz)

python-门户应用状态检查脚本

时间: 2024-10-14 15:57:33

python-门户应用状态检查脚本的相关文章

linux系统负载状态检查脚本

为了便于分析问题,编写了一个linux状态检查脚本,脚本可放置任意目录,脚本执行检测后会输出日志记录到当前目录下.直接执行脚本可用于一次检测,可通过日志进行分析.如果需要长时间监测,可执行-x参数,脚本会自动增加计划任务,并将日志输出到/tmp目录下.如果需要删除计划任务,可执行-xx参数. 脚本下载地址: wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/vmstatuscheck.sh #使用方法:  #例:./vmstatuscheck.s

服务器健康状态检查脚本

在日常工作中,我们经常会定期的检查各个服务器的状态,通过此shell脚本系统可以定期的将每日服务器的检查结果发送到邮箱中,此脚本在正式环境中已稳定运行. 因为我们需要通过邮件发送检测结果,首先必须在服务器上开启sendmail服务并设置为开机自启动,然后需要在/etc/mail.rc中设置相应的参数,/etc/mail.rc中参数的设置如下: set from=邮箱地址 set smtp=smtp服务器的地址 set smtp-auth-user=邮箱的用户名 set smtp-auth-pas

系统状态检查脚本

#!/usr/bin/python # -*- coding: utf8 -*- import time import os import smtplib from email.mime.text import MIMEText # get date,time,timespace def getTime():     todayTime = []     timpeStamp=int(time.time())     timeDate = time.strftime("%Y-%m-%d"

python 虎扑注册检查脚本

ulipad,看着蛮舒服的. 图里的代码就是今天晚上的成果. 突然就想看看python这个被很多人说是优雅的语言,于是晚上没事就配了配环境,做了个东西 1 #encoding: utf-8 2 import urllib 3 import urllib2 4 5 #name:要注册的名称 6 #判断name是否可用 7 def testUsername(name): 8 url="http://passport.hupu.com/index.php" 9 params={'m':'us

LVS自动化添加及删除ipvsadm和后端服务器健康状态检测脚本

  LVS director 负载均衡器增加IPVSADM脚本 #vim director.sh #!/bin/bash #chkconfig: - 88 66 #description: this script to add lvs IP VIP=192.168.0.254 DIP=192.168.0.100 RIP1=192.168.0.101 RIP2=192.168.0.102 PORT=80 SCHELE=wrr LOCKFILE=/var/lock/subsys/ipvsadm ca

如何编写LVS对Real Server的健康状态检测脚本

简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的.可伸缩缩的Web, Mail, Cache和Medial等网络股务..井在此基 础上开发支持庞大用户数的,可伸缩的,高可用的电子商务应用.LVS1998年发展到现在,已经变得比较成熟,目前广泛应用在各种网络服务和电了商务应用 中.LVS具有很好的伸缩缩性.可靠性和管埋性,通过LVS要实现的最终目标是:利用linux 操作系统和LVS集群软件实现一个高可用.

完成rs健康状态检查。

VS具有很好的伸缩缩性.可靠性和管埋性,通过LVS要实现的最终目标是:利用linux 操作系统和LVS集群软件实现一个高可用.高性能,低成本的服务器应用集群. LVS集群的组成利用LVS架设的服务器群系统由3个部分组成:最前端的是负栽均衡层(这里用 Lo ad Balancer表示),中间是服务器集群层(用Server Array表示).LVS体系结构如下图所示: 下面对LVS的各个组成部分进行详细介绍负 栽均衡层:位于整个集群系统的最前端,由一台或多台负栽调度器(Dircctm Server)

利用Python编写linux自动备份脚本

题目: 周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块: 大概要求: 公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至备份服务器,通过md5对比备份文件(本机备份文件和备份服务器文件对比),并将备份情况通知运维组同学. 备份思路: (1.每天凌晨2点在服务器本地使用tar打包备份文件: (2.备份成功以后,推送至备份服务器: (3.校验本地备份文件和备份服务器文件的完整性和一致性: (

常用的监测系统状态shell脚本

#!/bin/bash ############################### #     系统状况分析脚本        # #                             # #用途:对系统CPU使用率.内存.# #网络连接.磁盘空间.系统进程 # #交易数量以及交易日志进行分析 # #适用操作系统:Linux          # #版本:1.0                    # #                             # #########