運用Jupyter Notebook進行系統管理

Jupyter Notebook能夠將系統信息做爲頁面進行展現,將python等信息和shell等執行工具集成到統一的頁面(參考《IPython 6/Jupyter的magic操做符》、 IPython的Magics魔法操做符),從而提供一個完整的自定義動態視圖。Jupyter Notebook Server還提供Text/HTML/Markdown/JSON/YAML等多種文檔編輯器以及能夠打開多個並隨意佈局的Web shell支持,不只可用於數據分析,也是系統管理、維護的利器。html

上圖,在Notebook中運行GlusterFS存儲系統和Kubernetes的管理工具。python

一、安裝步驟

包括:git

二、使用方法

Jupyter Notebook是在服務器上運行的,默認是安裝(或服務)的帳號。所以,全部的狀態是持續的,上次打開的窗口下次在任何地方打開都是上次的狀態,若是多個頁面同時打開,普通頁面能夠刷新同步,終端shell是自動更新的。github

Python代碼

普通的python代碼在打開notebook後,輸入代碼,按shift+enter鍵便可運行。shell

控制檯腳本

使用!來運行單行shell腳本,可使用&&鏈接。如:服務器

!uname -a && ls -l

使用%%sh來運行多行shell腳本。如:網絡

%%sh
echo "系統信息:"
unname -a

echo "當前目錄:"
ls -l
  • 注意,不能有要求交互輸入的部分,不然會掛起,須要按照下面的方法解決。

sudo命令

若是須要sudo執行,由於須要提示輸入密碼,須要一些技巧。ssh

  • 使用sudo -S參數和管道,以下所示:
echo password | sudo -S cat /etc/fstab
  • 使用sshpass(須要單獨安裝,運行sudo apt install sshpass),以下所示:
sshpass -p password sudo cat /etc/fstab

編寫python程序從頁面獲取輸入或者從文件、從網絡服務商讀取配置參數也都是可行的,只是稍微複雜一些,對於大型系統可以提升效率。額能夠將之前的一些工具整合到Jupyter Notebook這個界面來運行。編輯器

製做好的Notebook是能夠拿來共享的,分享以前注意刪除掉一些私有的信息。工具

擴展插件

插件可讓Notebook變得更好用一些。

相關文章
相關標籤/搜索