通過python自動化獲取服務器信息,並寫入到excel

博主目前在電信外包工作,比較坑,因爲涉及到統計服務器信息的工作,而且統計服務器的個數大概有幾百臺,統計之後還要將信息全部寫入到excel裏去,如果是手工一個個去做,起碼做一個月吧,前提無法使用ansible等工作,只能通過CRT的方式,一個個手工登上去,然後看服務器上所有進程的信息,包括進程名稱,進程端口號,啓停方式,工作路徑。一臺服務器上可能有上萬個程序,你一個個手工搞,並將信息錄入到excel,一個服務器就能把你搞崩潰。 那面對這個問題,我思考了需要分兩步走,其一,需要獲取服務器的信息文件,方式是通過python腳本的方式去獲取。然後再通過crt的send command all sessions方式將腳本批量上傳至服務器,並設置下載默認本地路徑,文件信息會處理成json,方便後續寫入excel。其二,遍歷之前獲取json文件的目錄,並通過腳本,將json文件的信息批量寫入到excel。 第一階段的腳本:https://github.com/herrywen-nanj/get_information/blob/master/Get_programmer-info.py 第二階段的腳本:https://github.com/herrywen-nanj/get_information/blob/master/ChangeJsonToExcel 由於是運營商,比較敏感,第二階段的腳本只能是個demo,具體腳本就不貼出,獲取信息格式都是[{},{}],也就是json格式。 處理完之後,excel的內容大概長這樣 ![](https://s1.51cto.com/images/blog/201912/01/8a5187016f2a9a9174b7ccc42ae4138f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章