Python自動化運維(一)

2022-09-23 02:21:14 字數 1932 閱讀 9741

1. 系統效能資訊模組psutil

cpu資訊psutil.cpu_times()方法獲取cpu的完整時間資訊

psutil.cpu_times_percent()方法獲取cpu的完整百分比資訊

psutil.cpu_count()獲取cpu數量

psutil.cpu_percent()獲取cpu百分比資訊

psutil.cpu_stats()獲取cpu資訊

記憶體資訊psutil.virtual_memory()方法獲取完整記憶體資訊

psutil.swap_memory()方法獲取交換分割槽記憶體資訊

磁碟資訊psutil.disk_partitions()方法獲取磁碟資訊

psutil.disk_usage(path)獲取path使用資訊

網路資訊psutil.net_io_counters()方法獲取網路總的io資訊

psutil.net_if_stats()獲取當前活躍介面資訊

2. ip位址處理模組ipy

ip_addr.reversenames()反向解析ip位址

ip_addr.iptype()判斷ip位址型別

ip_addr.version()判斷ip協議型別

3. dns處理模組dnspython

查詢a記錄

import dns.resolver

# 輸入網域名稱位址

domain = input('please input domain name:')

# 指定查詢型別為a記錄

query_a = dns.resolver.query(domain,'a')

# 通過response.answer方法獲取回應資訊

for resp in query_a.response.answer:

for item in resp.items:

print(item.address)

查詢mx記錄

import dns.resolver

# 輸入網域名稱位址

domain = input('please input domain name:')

# 指定查詢型別為mx記錄

query_mx = dns.resolver.query(domain,'mx')

# 遍歷回應資訊, 輸出mx記錄的preference和exchanger資訊

for resp in query_mx:

print('mx preference =', resp.preference, 'mail exchanger =', resp.exchange)

查詢ns記錄

import dns.resolver

# 輸入網域名稱位址

domain = input('please input domain name:')

# 指定查詢型別為ns記錄

query_ns = dns.resolver.query(domain,'ns')

# 通過response.answer方法獲取回應資訊

for resp in query_ns.response.answer:

for item in resp.items:

print(item.to_text())

查詢cname記錄

import dns.resolver

# 輸入網域名稱位址

domain = input('please input domain name:')

# 指定查詢型別為ns記錄

query_cname = dns.resolver.query(domain,'cname')

# 通過response.answer方法獲取回應資訊

for resp in query_cname.response.answer:

for item in resp.items:

print(item.to_text())

Python自動化運維學習(一)

我們要使用連線物件獲得乙個cursor物件,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類 1.執行命令,2.接收返回值 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...