#!/usr/bin/env python

#coding:utf-8

'''

监控监控程序

'''

import json

import urllib

import inspect

import os,time,socket

'''conf'''

userDefine_check_time = 0

userDefine_json = []

class mon(object):

def __init__(self):

#初始化一个字典,讲下面获取到的数据放在地点里面

self.data = {}

def gettime(self):

'''

tips:我们在监控系统中,获取系统数据的时候,千万不能调取系统命令,

这样进程开销会非常大

我们通常优先考虑的的是有没有系统调用能获取到的值 比如我这里的 time.time()这样不会有开进程的开销

如果没有 我们则退而求其次 通过获取proc的值 proc的系统里面也会有非常多的性能指标

如果proc里面没有,我们在开启进程去获取

'''

return time.time()

def Run_All_Get(self):

for fun in inspect.getmembers(self,predicate=inspect.ismethod):

# 通过这个方法获取类里面所有的方法

#print(fun[0][:3])

if fun[0] == 'userDefineMon':

self.data.update(fun[1]())

elif fun[0][:3] == 'get':

#把方法前缀为get的函数执行并且存到字典里,key为方法名

print 'start task :', fun[0]

self.data[fun[0][3:]] = fun[1]()

return self.data

if __name__ == '__main__':

print mon().Run_All_Get()

python监控程序编写_05-python进阶-简单监控程序开发相关推荐

  1. python怎么编写在线excel_超简单:用Python让Excel飞起来(零基础学python,用python实现办公自动化)...

    王秀文,有超过6年的后端开发.运维开发经验,擅长Python.Node.js.Java.Go等主流编程语言.曾参与翻译Elasticsearch官方技术文档.有IoT系统开发经验和CRM系统设计开发经 ...

  2. 子域名挖掘,子域名爆破,Python脚本编写(Python安全攻防)。

    1.什么是域名. 域名(Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置). 由于I ...

  3. python语言小程序-微信小程序可以用Python语言编写吗?

    Q: 微信小程序可以用Python语言编写吗? A: 小程序一般开发HTML.CSS.JS,需要后台开发就需要PHP,MySQL等了.你说的这种语言开发小程序不好使.如果你不想学更多,建议你找一家专业 ...

  4. 在线python编程编译器-编译器python

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一.解释型语言pythonpython语言是一种解释型.面向对象.动态数据类型的高 ...

  5. python介绍和用途-Python --- Python的简介

    编译型语言和解释型语言 计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码, 也就是像 print("hello") 必需要转换为类似 101 ...

  6. 生活不止眼前的苟且,还有python和远方——认识Python

    02--python要点 1.Python语言 1.1 Python语言的基本概念 • Python 是一种极少数能兼具 简单 与 功能强大 的编程语言.你将惊异于发现你正在使用的这门编程语言是如此简 ...

  7. Python 读取显示保存图片----python skimage图像处理

    转载:https://blog.csdn.net/weixin_41500849/article/details/80366991 基于python脚本语言开发的数字图片处理包,比如PIL,Pillo ...

  8. python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库

    python如何编写数据库 MySQL, PostgreSQL, Oracle, Redis, and many more, you just name it - databases are a re ...

  9. python语言的记事本在哪_用python语言编写一个简单记事本

    看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...

最新文章

  1. linux手动安装rsync_Linux服务器之间文件如何实现实时同步传输
  2. Java--获取request中所有参数的方法
  3. Logstash+Redis+Elasticsearch+Kibana+Nginx搭建日志分析系统
  4. html的li浮动之后往下移动,多个li浮动后居中显示问题
  5. 安卓canvas设置HTML,安卓开发中view和canvas的理解
  6. AndroidStudio快速生成JNI头文件
  7. ios ionic3 跳转第三方地图 xcode加入白名单
  8. 编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n...
  9. find命令---Linux学习笔记
  10. .NET跨平台实践:.NetCore、.Net5/6 Linux守护进程设计
  11. 初探队与广度优先搜索
  12. 深度学习6-自定义层详解
  13. Python入门基础教程(非常详细)
  14. php前台输出繁体,利用PHP输出控制功能做简繁体转换_php
  15. LIKE 多字段匹配 效率低下
  16. Window Server 2012许可证过期解决方法
  17. mysql-8xxx遇坑后的安装
  18. 谈谈SOA面向服务体系架构的安全问题
  19. android 复制asset文件下文件到手机指定路径,手机根目录
  20. 分析Android 搜狗输入法在微信和QQ中发送图片和表情

热门文章

  1. Python Sphinx使用踩坑记录
  2. Python 有序字典(OrderedDict)与 普通字典(dict)
  3. 广角相机app哪个比较好用_推荐一款比较好用的工作安排备忘app?
  4. VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)
  5. C语言编译链接生成可执行文件四大步骤:预处理(-E)->编译(-S)->汇编(-c) ->链接
  6. 【深度学习的数学】绘制2×3×1层带sigmoid激活函数的神经网络感知机输出函数的三维图像(神经网络参数使用正态分布随机数)
  7. pycharm提示:Class names should use CamelCase convention(类名命名应遵守驼峰命名约定)
  8. Python---json模块
  9. Kobolds and Catacombs 思维,模拟,前缀,后缀(沈阳)
  10. Era 贪心 Codeforces Round #752 (Div. 2)