日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python巡检脚本juniper_python实现巡检系统(solaris)示例

發布時間:2024/9/19 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python巡检脚本juniper_python实现巡检系统(solaris)示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#!/usr/bin/python -u

#-*- coding:utf-8 -*-

'''

程序:solaris_status.py

author: gyh9711

功能:

系統狀態信息獲取

語言:

sh + python

注意:

部分調用命令需要用到root權限

測試情況:

系統版本:solaris10 系統測試ok

測試服務器型號:sun 6900 6800 v445 v440 M3000 M5000

內容:

'''

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()]

#通過系統狀態信息:

#系統基本情況

puts("="*60)

puts("檢查時間 %s" % getNow())

puts("-"*60)

puts("\n系統基本信息")

for i in getCommand("showrev"):

puts(i)

puts("="*60)

puts("\n")

puts("主機名稱: %s " % getCommand("hostname")[0])

puts("處理器core數: %s " % getCommand("mpstat |awk 'END{print NR-1}'")[0])

puts("系統負載情況: %s " % getCommand("uptime")[0])

puts("系統進程數: %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),"進程數".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,"狀態信息","="*30))

puts("\n")

puts("處理器使用情況: %s %%" % getCommand("vmstat 1 2 |tail -1 |awk '{print 100-$22}'")[0])

puts("內存使用情況: %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,"網絡情況","="*30))

puts("網絡接口狀態")

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網絡接口IP及數據進出情況")

for i in getCommand("netstat -in"):

puts(i)

puts("\n網絡接口流量情況")

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 網絡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,"系統主要服務及狀態[svcs]","="*30))

for i in getCommand('''svcs'''):

puts(i)

puts("\n%s%s%s\n"%("="*30,"服務硬件狀態[prtdiag]","="*30))

for i in getCommand('''prtdiag -v'''):

puts(i)

# puts(getCommand("showrev"))

#硬件狀態信息

#puts(getCommand("prtdiag -v"))

#cpu情況

#puts(getCommand("mpstat"))

#puts(getCommand("sar -u"))

#物理內存大小

#puts(getCommand('''/usr/sbin/prtdiag -v |grep "^Memory"'''))

#虛擬內存

#puts(getCommand('''vmstat 1 2'''))

#puts(getCommand('''swap -s'''))

#=================磁盤IO情況=================

#puts(getCommand('''iostat -xtc'''))? #

總結

以上是生活随笔為你收集整理的python巡检脚本juniper_python实现巡检系统(solaris)示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。