python监控程序编写_05-python进阶-简单监控程序开发
#!/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
- 下一篇: websocket python爬虫_p