python - 想做一個(gè)批量ping的工具,請問用什么方法更快更好一點(diǎn)?
問題描述
機(jī)器有幾千臺(tái)左右,最好支持機(jī)器名檢測。大家都是用的啥辦法?
問題解答
回答1:linux直接編寫shell腳本window則使用dos腳本
回答2:這種批量的就寫腳本了
回答3:ansible?
回答4:我這陣子公司搞了個(gè)ping監(jiān)控,是一個(gè)開源的工具,有點(diǎn)內(nèi)存泄漏,給稍微修改了一下。我放到我一臺(tái)測試vps上了,下載地址是 118.184.56.18/ping.zip 速度可能有點(diǎn)慢。你解壓之后,在目錄的conf下,config.json中添加要ping的機(jī)器,注意把Type改成C。你機(jī)器多的話可以考慮寫腳本批量添加到配置中。但是我發(fā)現(xiàn)如果json被壓縮程序就運(yùn)行不了了,不知道該如何處理。這個(gè)程序是為了持續(xù)ping監(jiān)控用的,還會(huì)在8899端口產(chǎn)生一個(gè)圖形界面。如果你只是為了做單次監(jiān)控,可以把監(jiān)控間隔調(diào)久一些,然后運(yùn)行等生成一次結(jié)果(db目錄下的sqlite新增你要的記錄)然后把程序殺了就行。然后讀數(shù)據(jù)庫,可以看到一系列ping的數(shù)據(jù)。只是,你這上千臺(tái)機(jī)器,如果要同時(shí)ping,可能會(huì)吃比較多的資源。因?yàn)檫@個(gè)程序用的是linux系統(tǒng)原生的ping
回答5:python’s nmap moudle may help you I think
回答6:嗯。。。試試Smokeping?
