十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
對于標題的內(nèi)容shell腳本也可實現(xiàn),想著最近在學python,就用Python實現(xiàn)一下,也算是對python的用法深入了解一下
成都創(chuàng)新互聯(lián)專業(yè)提供成都主機托管四川主機托管成都服務器托管四川服務器托管,支持按月付款!我們的承諾:貴族品質、平民價格,機房位于中國電信/網(wǎng)通/移動機房,南充服務器托管服務有保障!
背景:
已有zabbix監(jiān)控,腳本只實現(xiàn)對系統(tǒng)數(shù)據(jù)信息的獲取。再對接zabbix系統(tǒng)進行告警動作。這里簡單介紹一下psutil這個模塊,在python中,使用該模塊基本可以獲取所有你想要的系統(tǒng)的性能數(shù)據(jù)
先下載:pip3 install psutil
導入即可使用
可以看紅框標出來的基本涵蓋了CPU、內(nèi)存、磁盤、網(wǎng)絡等信息
可以獲取到具體某項數(shù)據(jù)
#!/usr/bin/python
def cpu_check():
while True:
cpu_user = psutil.cpu_times_percent().user
cpu_sys = psutil.cpu_times_percent().system
cpu_used = cpu_user+cpu_sys
print(cpu_used)
time.sleep(1)
cpu_check()
再在zabbix上關聯(lián)此腳本設置監(jiān)控項,添加告警閾值,就可以實現(xiàn)CPU使用超過多少進行告警啦~~
本博文只展示對CPU信息的監(jiān)控,其他的都一個套路,換個參數(shù)而已,就不贅述了