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

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

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

使用python + shell 編寫(xiě),是一個(gè)簡(jiǎn)易solaris系統(tǒng)巡檢程序

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

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

語(yǔ)言: 
 sh + python

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

測(cè)試情況:
 系統(tǒng)版本:solaris10 系統(tǒng)測(cè)試ok 
 測(cè)試服務(wù)器型號(hào):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()]

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

#系統(tǒng)基本情況
puts("="*60)
puts("檢查時(shí)間 %s" % getNow())
puts("-"*60)
puts("\n系統(tǒng)基本信息")
for i in getCommand("showrev"):
 puts(i)
puts("="*60)
puts("\n")
puts("主機(jī)名稱: %s " % getCommand("hostname")[0])
puts("處理器core數(shù): %s " % getCommand("mpstat |awk 'END{print NR-1}'")[0])
puts("系統(tǒng)負(fù)載情況: %s " % getCommand("uptime")[0])
puts("系統(tǒng)進(jìn)程數(shù): %s " % getCommand("ps -ef |wc -l")[0])
puts("用戶運(yùn)行進(jìn)程情況")
psAll = getCommand('''ps -ef  |awk '{print $1}' |sort |uniq -c |grep -v "UID"''')
puts("\n%s%s" %("用戶".ljust(20),"進(jìn)程數(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ù)進(jìn)出情況")
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)建項(xiàng)目

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

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

    分享10個(gè)有趣的Python程序

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

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

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

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

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

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

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

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

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

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

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

    python中尾遞歸用法實(shí)例詳解

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

    python定時(shí)關(guān)機(jī)小腳本

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

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

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

最新評(píng)論

徐州市| 五台县| 攀枝花市| 元阳县| 蚌埠市| 盐池县| 融水| 罗山县| 兴化市| 喀喇| 临洮县| 兴隆县| 华蓥市| 铅山县| 姚安县| 泰来县| 桃江县| 平塘县| 睢宁县| 盐边县| 六枝特区| 奉贤区| 南安市| 大竹县| 南部县| 宜君县| 涿州市| 宝坻区| 长治县| 武夷山市| 浮梁县| 商都县| 满城县| 石家庄市| 鄂尔多斯市| 德清县| 房山区| 甘泉县| 都江堰市| 贺州市| 宁陵县|