zabbix結(jié)合ipmitool采集cpu溫度,風(fēng)扇轉(zhuǎn)速等

IPMI(Intelligent Platform Management Interface)
智能平臺管理接口 (IPMI) 是一種開放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。IPMI 信息通過基板管理控制器 (BMC)(位于 IPMI 規(guī)格的硬件組件上)進(jìn)行交流。使用低級硬件智能管理而不使用操作系統(tǒng)進(jìn)行管理硝拧,具有兩個(gè)主要優(yōu)點(diǎn): 首先,此配置允許進(jìn)行帶外服務(wù)器管理葛假;其次障陶,操作系統(tǒng)不必負(fù)擔(dān)傳輸系統(tǒng)狀態(tài)數(shù)據(jù)的任務(wù)。IPMI的核心是一個(gè)專用芯片/控制器(叫做服務(wù)器處理器或基板管理控制器(BMC))桐款,其并不依賴于服務(wù)器的處理器咸这、BIOS或操作系統(tǒng)來工作,可謂非常地獨(dú)立魔眨,是一個(gè)單獨(dú)在系統(tǒng)內(nèi)運(yùn)行的無代理管理子系統(tǒng)媳维,

IPMI功能:
監(jiān)控服務(wù)器的物理健康特征,如溫度遏暴、電壓侄刽、風(fēng)扇工作狀態(tài)、電源狀態(tài)等朋凉;
可以通過串口州丹、Modem以及Lan等遠(yuǎn)程環(huán)境管理服務(wù)器系統(tǒng),如遠(yuǎn)程開關(guān)機(jī)杂彭;

IPMITOOL
ipmitool 是一種可用在 linux 系統(tǒng)下的命令行方式的 ipmi 平臺管理工具墓毒,它支持 ipmi 1.5 規(guī)范(最新的規(guī)范為 ipmi 2.0),通過它可以實(shí)現(xiàn)獲取傳感器的信息亲怠、顯示系統(tǒng)日志內(nèi)容所计、網(wǎng)絡(luò)遠(yuǎn)程開關(guān)機(jī)等功能。使用:

#!/usr/bin/env python
#coding:utf-8
#@author:yuanyong
#vinsion:v1.0


import subprocess
import re
import sys
import os
import threading

def IPMItool(ip,host):
    p = subprocess.Popen("""ipmitool -I lanplus -H %s -U 賬號 -P "密碼" -L user sdr list""" %ip, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
    out = p.stdout.read().decode('utf-8')
    p1 = subprocess.Popen("""ipmitool -I lanplus -H %s -U 賬號 -P "密碼" -L user power status""" %ip, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
    out1 = p1.stdout.read().decode('utf-8')
    powerstat = out1.strip("\n").split(" ")[3]
    num = r'([0-9.]+)'
    rs = out.strip("\n").strip(" ").split("|")
    rshash = {}
    #取溫度
    InTemp = re.search(num,rs[1]).group()
    OutTemp = re.search(num,rs[3]).group()
    PCHTemp = re.search(num,rs[5]).group()
    Raidtemp = re.search(num,rs[63]).group()
    cputemp = re.search(num,rs[15]).group()
    #去電壓值
    cpuv = re.search(num,rs[33]).group()
    sysv1 = re.search(num,rs[27]).group()
    sysv2 = re.search(num,rs[29]).group()
    sysv3 = re.search(num,rs[31]).group()
    #取風(fēng)扇轉(zhuǎn)速
    fan1 = re.search(num,rs[47]).group()
    fan2 = re.search(num,rs[51]).group()
    fan3 = re.search(num,rs[55]).group()
    fan4 = re.search(num,rs[59]).group()
    #取功率值
    power = re.search(num,rs[61]).group()
    #將數(shù)據(jù)存入到結(jié)果hash表中    
    rshash["INlet_emp"] = InTemp
    rshash["Outlet_temp"] = OutTemp 
    rshash["PCH_temp"] = PCHTemp
    rshash["CPU_temp"] = cputemp
    rshash["RAID_temp"] = Raidtemp
    rshash["Sys_3.3v"] = sysv1
    rshash["Sys_5v"] = sysv2
    rshash["Sys_12v"] = sysv3  
    rshash["CPU_volt"] = cpuv
    rshash["System_fan1"] = fan1
    rshash["System_fan2"] = fan2
    rshash["System_fan3"] = fan3
    rshash["System_fan4"] = fan4
    rshash["Sys_power"] = power
    rshash["power_status"] = powerstat

    #將結(jié)果用sender發(fā)送給zabbix-server
    for item in rshash:
        rslag = "/node3/zabbix-3.2.4/bin/zabbix_sender -z zabbix_server的ip -s %s -k %s  -o %s" %(host,item,rshash[item])
        print rslag
        os.system(rslag)
        
if __name__=='__main__':
   threadlist = []
   with open("../conf/hostip.csv",'r') as f:
        for line in f.readlines():
            host,ip = line.strip("\n").strip("\t").split(",")
            print line.strip("\n").strip("\t").split(",")
            print host,ip
            host = str(host.strip("\r"))
            ip = str(ip.strip("\r"))
            t = threading.Thread(target=IPMItool,args=(ip,host))
            threadlist.append(t)
   for threaditem in threadlist:
       threaditem.start()
   for threaditem in threadlist:
       threaditem.join() 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末团秽,一起剝皮案震驚了整個(gè)濱河市主胧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌习勤,老刑警劉巖踪栋,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異图毕,居然都是意外死亡夷都,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門予颤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囤官,“玉大人厢破,你說我怎么就攤上這事≈文茫” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵笆焰,是天一觀的道長劫谅。 經(jīng)常有香客問我,道長嚷掠,這世上最難降的妖魔是什么捏检? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮不皆,結(jié)果婚禮上贯城,老公的妹妹穿的比我還像新娘。我一直安慰自己霹娄,他們只是感情好能犯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著犬耻,像睡著了一般踩晶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枕磁,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天渡蜻,我揣著相機(jī)與錄音,去河邊找鬼计济。 笑死茸苇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沦寂。 我是一名探鬼主播学密,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凑队!你這毒婦竟也來了则果?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漩氨,失蹤者是張志新(化名)和其女友劉穎西壮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叫惊,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡款青,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霍狰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡草。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饰及,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出康震,到底是詐尸還是另有隱情燎含,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布腿短,位于F島的核電站屏箍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏橘忱。R本人自食惡果不足惜赴魁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钝诚。 院中可真熱鬧颖御,春花似錦、人聲如沸凝颇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祈噪。三九已至泽铛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辑鲤,已是汗流浹背盔腔。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留月褥,地道東北人弛随。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像宁赤,于是被迫代替她去往敵國和親舀透。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容