前言:php
在新公司負責全網的自動化運維平臺及給各個業務線提供接口數據。這工做和之前作的很相似,也算是比較順手的工做,這段時候碰見一些問題,致使開發的前進速度的放慢了,具體有哪些的不完善,我這裏就先不擺出了,可是會把我遇到的問題的根源,放大炮似的描述下。python
先不吐槽,先表揚下新公司的資產系統還算能夠的,比很多公司的資產管理也都要強大,只是我人比較刺,事多,原因是我見過比這更強大的,不只看過,用過,並且在那開發部門裏呆過,也參與過這項目相關的資產的開發。 常常搞這些個東西,因此整個開發實現和流程步驟也都算明白。mysql
扯遠點,既然你們都在學習python,徹底能夠用python django這類的模式,開發資產信息管理系統 git
好了,開始說正題:
github
什麼是資產系統,時尚的英文名字叫作,cmdb,同義爲配置管理數據系統。web
有些人知道,資產系統和cmdb並非一回事,能夠說cmdb包含了資產系統。算法
下面看看有些產品網站給與資產系統和cmdb的定義:sql
他倆看似不同,可是又同樣,可是能夠肯定的是,他們之間有很大的關聯。,咱們也不要太主觀的區分他倆,愛咋地咋地,作東西就要往高端了說,我們要作的就是cmdb , 歐了 !數據庫
開始介紹下,個人資產管理cmdb的一些相關經驗和注意的東西 django
爲何要重視他?
最簡單的能夠知道買的服務器上沒有上線,誰在用,哪一個業務在用,用的是哪一個ip,放到了哪裏,有沒有保修過,使用狀況如何 ? ip的現狀,佔用狀況。
說的全面點:
IP:全部IP、IPMI,全部MAC
配置:採購配置、實際配置、OS
應用分類信息:多級分類組合、應用組合
資產號、序列號、型號、負責人、合同、上架日期
IDC、機櫃、網絡
其餘分類:虛/實、線上/線下/庫備/報廢、自有/外部
須要跨系統數據組合的運維報表
全國將過保、將報廢、備機的IDC分佈、項目分佈
虛擬化資源利用率、節約率、故障率、成本分攤
強大的報表生成能力
高級點,能夠用從庫裏面,直接展示圖表,知道哪一個業務線的部署節點的狀況,經過這些節點直接去zabbix接口趣監控的load數據。獲得相似該業務線的全網的load圖。
再高級點,存放了系統的密碼以及管理網的密碼,以及機房展示圖。
這些爲何要重視他的緣由,也正是我期待的資產系統的一部分功能。
到這裏可能有些朋友還沒咋看懂我在說啥,是我寫的有點亂了,哈
提下我和同事在工做中碰見的問題吧,這樣你們能好理解點 。
原文:http://rfyiamcool.blog.51cto.com/1030776/1370928
咱們對面的組是系統組,常常讓被他們的電話聲音吵了思路,有很多的緣由是和ibm、dell的工做人員覈實服務器的位置,你們的記錄雖然也是數據庫裏面查詢查來的,老是以爲不夠直觀。 若是實現了機房的拓撲圖那就爽了。 能夠很直觀的看到查詢機房的各個狀況。
在平臺上輸入lvs後端的節點,可是你是用張三登陸的,這個時候,添加後端ip域名以前我須要作些相關的認證。 首先檢測這個ip是否是公司的已有ip地址,這個ip地址是否是你當前用戶名資產下的。 沒有的return false; 別讓他繼續了。
他想拿出幾臺服務器作集羣,在自助平臺上操做,根絕資產那邊的硬件狀況作個分類,作集羣算法的時候,後端會本身跑到資產接口拿數據,根據狀況給出不一樣的 weight權衡值。
新上線的服務器,作爲後端的web節點,部署puppet或者saltstack環境的時候,咱們須要他的密碼。 這個時候,須要從資產系統裏面拿信息,而後初始化環境,好比用saltstack的jinja2 模板數據,配置的外網ip地址,ip route,主機名,kerberos權限表。 都是須要在一個接口拿,對頭,只能是資產系統啦。
原文:http://rfyiamcool.blog.51cto.com/1030776/1370928
在平臺上針對lvs有重大配置更改的時候,須要給領導發一個郵件或者是手機,用來肯定,肯定以後才能繼續下去。 你的領導的聯繫方式怎麼搞到,確定也是資產系統裏面的,否則在你的mysql再次錄入,顯得太二了。
上線說的是我做爲運維開發所須要的接口數據,這些是從cmdb裏面搞到的,提及來容易,cmdb的數據做準真的好難搞,前公司也是花費了大量的心力和實習生們的努力才把數據做準,就算是如今也不敢說數據是100%準的。
數據是如何填滿的?
A. 很簡單,就是遍歷要查的數據,服務器的直接跑收集的工具,還有些東西能夠用ipmi去跑收集。
同事用gearman和廠家工具寫的分佈式框架,是專門抓取數據的,有時間讓他開源。我最開始寫過批量獲取服務器硬件數據的腳本,用zeromq作的任務分發隊列效率很高的,剛找了半天,貌似當時沒有推到github裏 。。。 暈頭。。。 我再找找 !
B. 一些機櫃機房的資產信息,能夠給世紀互聯一個添加數據的頁面,等他們寫好,你過去核對下,合格後,直接點擊入庫。
作好資產管理系統,我以爲在開發上沒啥難度,在公司裏隨便拉個php開發,也都能搞定,推行的難度仍是在於後期的數據維護。
1. 制定規範流程
2. 揮動全部能指派的力量去核對數據
3. 用流程去增刪改查數據
好了,先這麼着吧,今天說的很亂。。。算是個吐槽吧 !