最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)巡檢系統(tǒng)(solaris)示例

 更新時間:2014年04月02日 11:24:28   作者:  
這篇文章主要介紹了python實現(xiàn)巡檢系統(tǒng)(solaris)示例,需要的朋友可以參考下

使用python + shell 編寫,是一個簡易solaris系統(tǒng)巡檢程序

復(fù)制代碼 代碼如下:

#!/usr/bin/python -u
#-*- coding:utf-8 -*-
'''
程序:solaris_status.py
author: gyh9711
功能:
 系統(tǒng)狀態(tài)信息獲取

語言: 
 sh + python

注意:
 部分調(diào)用命令需要用到root權(quán)限

測試情況:
 系統(tǒng)版本:solaris10 系統(tǒng)測試ok 
 測試服務(wù)器型號:sun 6900 6800 v445 v440 M3000 M5000
內(nèi)容:

'''
import time
import sys
import os
import re
# import pprint

def getNow():
 return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

def puts(mess,_type="print"):

 if _type == "log":
  sys.stdout.write("[%s] %s\n" % (getNow(),mess))
 else:
  sys.stdout.write("%s\n" % mess)
 #pprint.pprint(mess)

def getCommand(cmd):
 return [t.rstrip() for t in os.popen(cmd).readlines()]

#通過系統(tǒng)狀態(tài)信息:

#系統(tǒng)基本情況
puts("="*60)
puts("檢查時間 %s" % getNow())
puts("-"*60)
puts("\n系統(tǒng)基本信息")
for i in getCommand("showrev"):
 puts(i)
puts("="*60)
puts("\n")
puts("主機名稱: %s " % getCommand("hostname")[0])
puts("處理器core數(shù): %s " % getCommand("mpstat |awk 'END{print NR-1}'")[0])
puts("系統(tǒng)負載情況: %s " % getCommand("uptime")[0])
puts("系統(tǒng)進程數(shù): %s " % getCommand("ps -ef |wc -l")[0])
puts("用戶運行進程情況")
psAll = getCommand('''ps -ef  |awk '{print $1}' |sort |uniq -c |grep -v "UID"''')
puts("\n%s%s" %("用戶".ljust(20),"進程數(shù)".ljust(10)))
puts("-"*60)
for i in psAll:
 _user = re.split(r"\s+",i)[1:]
 #print _user
 puts("%s%s" %(_user[1].ljust(20),_user[0].ljust(10)))
puts("-"*60)

puts("\n")
puts("%s%s%s"%("="*30,"狀態(tài)信息","="*30))
puts("\n")
puts("處理器使用情況: %s %%" % getCommand("vmstat 1 2 |tail -1 |awk '{print 100-$22}'")[0])
puts("內(nèi)存使用情況: %s %% 總大?。?s [M]" % (getCommand('''vmstat 1 2 |tail -1 |awk '{printf("%d",$5/1024/MEMALL*100);}' MEMALL=`prtconf |grep -i "^memory" |awk '{print $3}'`''')[0],getCommand('''prtconf |grep -i "^memory" |awk '{print $3}''')[0]))
puts("swap使用情況: %s" % (getCommand("swap -s")[0]))
puts("\n")
puts("%s%s%s\n"%("="*30,"磁盤空間使用情況","="*30))

for i in getCommand('''awk '{if($3 != "") {print $3}}' /etc/vfstab |egrep -v "mount|to|-" |xargs df -h'''):
 puts(i)
puts("\n%s%s%s\n"%("="*30,"網(wǎng)絡(luò)情況","="*30))


puts("網(wǎng)絡(luò)接口狀態(tài)")
for i in getCommand('''for i in `ifconfig -a |egrep "^{hme|qfe|ge|ce|eri|bge|nge|e1000g}" |cut -d: -f1`; do /sbin/dladm show-dev $i; done'''):
 puts(i)
puts("\n網(wǎng)絡(luò)接口IP及數(shù)據(jù)進出情況")
for i in getCommand("netstat -in"):
 puts(i)

puts("\n網(wǎng)絡(luò)接口流量情況")
for i in getCommand('''for i in `ifconfig -a |egrep "^{hme|qfe|ge|ce|eri|bge|nge|e1000g}" |cut -d: -f1`; do netstat -I $i; done'''):
 puts(i)
puts("\n 網(wǎng)絡(luò)ARP緩存信息")
for i in getCommand("netstat -anp"):
 puts(i)
puts("\n")
puts("\n 路由表情況")
for i in getCommand("netstat -rn"):
 puts(i)
puts("\n")

puts("\n%s%s%s\n"%("="*30,"系統(tǒng)主要服務(wù)及狀態(tài)[svcs]","="*30))
for i in getCommand('''svcs'''):
 puts(i)
puts("\n%s%s%s\n"%("="*30,"服務(wù)硬件狀態(tài)[prtdiag]","="*30))
for i in getCommand('''prtdiag -v'''):
 puts(i)

# puts(getCommand("showrev"))
#硬件狀態(tài)信息
#puts(getCommand("prtdiag -v"))

#cpu情況
#puts(getCommand("mpstat"))
#puts(getCommand("sar -u"))

#物理內(nèi)存大小
#puts(getCommand('''/usr/sbin/prtdiag -v |grep "^Memory"'''))
#虛擬內(nèi)存
#puts(getCommand('''vmstat 1 2'''))
#puts(getCommand('''swap -s'''))


#=================磁盤IO情況=================
#puts(getCommand('''iostat -xtc'''))  #

相關(guān)文章

  • 手把手教你使用Django + Vue.js 快速構(gòu)建項目

    手把手教你使用Django + Vue.js 快速構(gòu)建項目

    本篇將基于Django + Vue.js,手把手教大家快速的實現(xiàn)一個前后端分離的Web項目。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 分享10個有趣的Python程序

    分享10個有趣的Python程序

    這篇文章主要給大家分享的是10個有趣的Python程序,Python程序有許多模塊和第三方包,這非常有助于高效編程,所以了解這些模塊的正確使用方法是很重要的,下面詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • python如何標(biāo)準化日期時間格式轉(zhuǎn)化成非標(biāo)準化格式

    python如何標(biāo)準化日期時間格式轉(zhuǎn)化成非標(biāo)準化格式

    這篇文章主要介紹了python如何標(biāo)準化日期時間格式轉(zhuǎn)化成非標(biāo)準化格式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Pandas自定義選項option設(shè)置

    Pandas自定義選項option設(shè)置

    pandas有一個option系統(tǒng)可以控制pandas的展示情況,一般來說我們不需要進行修改,但是不排除特殊情況下的修改需求。本文將會詳細講解pandas中的option設(shè)置,感興趣的可以了解下
    2021-07-07
  • Python提取視頻中圖片的示例(按幀、按秒)

    Python提取視頻中圖片的示例(按幀、按秒)

    這篇文章主要介紹了Python提取視頻中圖片的示例,分別按幀和按秒提取,幫助大家利用python處理視頻,獲取素材,感興趣的朋友可以了解下
    2020-10-10
  • Python中幾種屬性訪問的區(qū)別與用法詳解

    Python中幾種屬性訪問的區(qū)別與用法詳解

    這篇文章主要給大家介紹了關(guān)于Python中幾種屬性訪問的區(qū)別和用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Python用于學(xué)習(xí)重要算法的模塊pygorithm實例淺析

    Python用于學(xué)習(xí)重要算法的模塊pygorithm實例淺析

    這篇文章主要介紹了Python用于學(xué)習(xí)重要算法的模塊pygorithm,結(jié)合實例形式簡單分析了pygorithm模塊的功能、算法調(diào)用、源碼獲取、時間復(fù)雜度計算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • python中尾遞歸用法實例詳解

    python中尾遞歸用法實例詳解

    這篇文章主要介紹了python中尾遞歸用法,較為詳細的分析了尾遞歸原理與相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python定時關(guān)機小腳本

    python定時關(guān)機小腳本

    這篇文章主要為大家詳細介紹了python定時關(guān)機小腳本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 一文帶你全面理解Python中的self

    一文帶你全面理解Python中的self

    對于初學(xué)Python的同學(xué)來說,在class中經(jīng)??吹絪elf。那么,到底self是個啥?這篇文章小編就來帶大家深入了解一下,希望對大家有所幫助
    2023-03-03

最新評論

电白县| 清苑县| 公主岭市| 库伦旗| 淮安市| 永春县| 民和| 图片| 界首市| 青海省| 新干县| 荣成市| 三原县| 中牟县| 息烽县| 云林县| 兴国县| 万载县| 固镇县| 田东县| 青龙| 军事| 疏附县| 墨竹工卡县| 通辽市| 交口县| 定兴县| 合山市| 调兵山市| 车险| 红桥区| 和政县| 揭阳市| 龙泉市| 申扎县| 龙岩市| 舟曲县| 吴江市| 璧山县| 星子县| 沅陵县|