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...