電腦版
首頁

搜尋 繁體

9 python+Django 實現 Nagios 自動化新增監控專案

熱門小說推薦

最近更新小說

最近機房剛上了一批機器(有 100 臺左右),需要使用 Nagios 對這一批機器進行監控。領導要求兩天時間完成所有主機的監控。從原來的經驗來看,兩天時間肯定完成不了。那怎麼辦?按照之前的想法,肯定是在 nagios 配置檔案逐一新增每臺客戶端的監控資訊,工作量巨大。突然,想到一個想法,是否可以透過指令碼來實現批次對主機進行監控,也就是運維自動化。

寫指令碼,最重要的就是思路。思路壓倒一切,經過思考最終決定就這麼做了。先貼出來一張網路拓撲圖:

圖片 9.1 pic

整個過程可以分為三部分。

cmdb 端:主要用來實現對資料的收集,採用兩個 API,一個是提供給客戶機的 API。用於將客戶端的資料上傳的 cmdb 伺服器;另外一 個 API 是 nagios 透過此 API 可以得到要監控主機的資訊,然後對該資訊進行整理,做成 nagios 監控模板。Client 端:透過 Python 指令碼收集本機器要監控的軟硬體資訊,然後透過 cmdb 端提供的 API 介面將資料上傳到 cmdb 端的資料庫。Nagios 端:透過 cmdb 端提供的 API 介面實現對 cmdb 收集到的資訊進行抓取,然後將資料寫入到模板,最後 copy 到 naigos 指定的 objects 目錄,最終實現對客戶機的監控。

Loading...

未載入完,嘗試【重新整理網頁】or【關閉小說模式】or【關閉廣告遮蔽】。

使用【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟並收藏!

移動流量偶爾打不開,可以切換電信、聯通網路。

收藏網址:www.peakbooks.cc

(>人<;)