Cockpit 是一個自由開源的服務(wù)器管理軟件,它使得我們可以通過它好看的 web 前端界面輕松地管理我們的 GNU/Linux 服務(wù)器。Cockpit 使得 linux 系統(tǒng)管理員、系統(tǒng)維護員和開發(fā)者能輕松地管理他們的服務(wù)器并執(zhí)行一些簡單的任務(wù),例如管理存儲、檢測日志、啟動或停止服務(wù)以及一些其它任務(wù)。它的報告界面添加了一些很好的功能使得可以輕松地在終端和 web 界面之間切換。另外,它不僅使得管理一臺服務(wù)器變得簡單,更重要的是只需要一個單擊就可以在一個地方同時管理多個通過網(wǎng)絡(luò)連接的服務(wù)器。它非常輕量級,web 界面也非常簡單易用。在這篇博文中,我們會學習如何安裝 Cockpit 并用它管理我們的運行著 Fedora、CentOS、Arch Linux 以及 RHEL 發(fā)行版操作系統(tǒng)的服務(wù)器。下面是 Cockpit 在我們的 GNU/Linux 服務(wù)器中一些非常棒的功能:
- 它包含 systemd 服務(wù)管理器。
- 有一個用于故障排除和日志分析的 Journal 日志查看器。
- 包括 LVM 在內(nèi)的存儲配置比以前任何時候都要簡單。
- 用 Cockpit 可以進行基本的網(wǎng)絡(luò)配置。
- 可以輕松地添加和刪除用戶以及管理多臺服務(wù)器。
1. 安裝 Cockpit
首先,我們需要在我們基于 linux 的服務(wù)器上安裝 Cockpit。大部分發(fā)行版的官方軟件倉庫中都有可用的 cockpit 安裝包。這篇博文中,我們會在 Fedora 22、CentOS 7、Arch Linux 和 RHEL 7 中通過它們的官方軟件倉庫安裝 Cockpit。
CentOS / RHEL
CentOS 和 RHEL 官方軟件庫中有可用的 Cockpit。我們只需要用 yum 管理器就可以安裝。只需要以 sudo/root 權(quán)限運行下面的命令就可以安裝它。
說明:Cockpit界面不同的功能需要安裝對應(yīng)的軟件才行
Package cockpit-machines-ovirt-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-dashboard-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-composer-9-1.el7.noarch already installed and latest version
Package cockpit-docker-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-storaged-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-machines-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-system-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-bridge-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-tests-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-ws-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-packagekit-195.6-1.el7.centos.noarch already installed and latest version
Package cockpit-subscriptions-160-1.el7.centos.noarch already installed and latest version
Package cockpit-kubernetes-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-pcp-195.6-1.el7.centos.x86_64 already installed and latest version
Package cockpit-doc-195.6-1.el7.centos.x86_64 already installed and latest version
# yum install epel-release
# yum install cockpit cockpit-dashboard cockpit-docker tuned tuned-utils cockpit-storaged cockpit-packagekit
2. 啟動并啟用 Cockpit
成功安裝完 Cockpit,我們就要用服務(wù)/守護進程管理器啟動 Cockpit 服務(wù)。Cockpit 使用 systemd 完成從運行守護進程到服務(wù)幾乎所有的功能。因此,我們只能在運行著 Systemd 的最新的 linux 發(fā)行版中安裝 Cockpit。要啟動 Cockpit 并讓它在每次系統(tǒng)重啟時自動啟動,我們需要在終端或控制臺中運行下面的命令。
# systemctl start cockpit
# systemctl enable cockpit.socket
Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.
3. 允許通過防火墻
啟動 Cockpit 并使得它能在每次系統(tǒng)重啟時自動啟動后,我們現(xiàn)在要給它配置防火墻。由于我們的服務(wù)器上運行著防火墻程序,我們需要允許它通過某些端口使得從服務(wù)器外面可以訪問 Cockpit。
Firewalld
# firewall-cmd --add-service=cockpit --permanent
success
# firewall-cmd --reloadsuccess
允許 Cockpit 通過 Firewalld
Iptables
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# service iptables save
4. 訪問 Cockpit Web 界面
下面,我們終于要通過 web 瀏覽器訪問 Cockpit web 界面了。根據(jù)配置,我們只需要用瀏覽器打開 https://ip-address:9090 或 https://server.domain.com:9090。在我們這篇博文中,我們用瀏覽器打開 https://192.168.75.21:9090,正如下圖所示。
通過 SSL 訪問 Cockpit Web 服務(wù)
此時會出現(xiàn)一個 SSL 認證警告,因為我們正在使用一個自簽名認證。我們只需要忽略這個警告并進入到登錄頁面,在 chrome/chromium 中,我們需要點擊 "高級" 然后點擊 繼續(xù)前往192.168.75.21(不安全)。
Cockpit 登錄界面
現(xiàn)在,要進入儀表盤,我們需要輸入詳細的登錄信息。這里,用戶名和密碼和用于登錄我們的 linux 服務(wù)器的用戶名和密碼相同。當我們輸入登錄信息并點擊 Log In 按鈕后,我們就會進入到 Cockpit 儀表盤。
Cockpit 儀表盤
這里我們可以看到所有的菜單以及 CPU、磁盤、網(wǎng)絡(luò)、存儲使用情況的可視化結(jié)果。儀表盤正如上圖所示。
服務(wù)
要管理服務(wù),我們需要點擊 web 頁面右邊菜單中的 Services 按鈕。然后,我們會看到服務(wù)被分成了 5 個類別,目標、系統(tǒng)服務(wù)、套接字、計時器和路徑。
Cockpit 服務(wù)
Docker 容器
我們甚至可以用 Cockpit 管理 docker 容器。用 Cockpit 監(jiān)控和管理 Docker 容器非常簡單。由于我們的服務(wù)器中沒有安裝運行 docker,我們需要點擊 Start Docker。
Cockpit 容器
Cockpit 會自動在我們的服務(wù)器上安裝和運行 docker。啟動之后,我們就會看到下面的截圖。然后我們就可以按照需求管理 docker 鏡像、容器。
Cockpit 容器管理
Journal 日志查看器
Cockpit 有個日志查看器,它把錯誤、警告、注意分到不同的標簽頁。我們也有一個 All 標簽頁,在這里可以看到所有的日志信息。
Cockpit Journal 日志
網(wǎng)絡(luò)
在網(wǎng)絡(luò)部分,我們可以看到兩個可視化發(fā)送和接收速度的圖。我們可以看到這里有一個可用網(wǎng)卡的列表,還有 Add Bond、Bridge、VLAN 的選項。如果我們需要配置一個網(wǎng)卡,我們只需要點擊網(wǎng)卡名稱。在下面,我們可以看到網(wǎng)絡(luò)的 Journal 日志信息。
Cockpit Network
存儲
現(xiàn)在,用 Cockpit 可以方便地查看硬盤的讀寫速度。我們可以查看存儲的 Journal 日志以便進行故障排除和修復。在頁面中還有一個已用空間的可視化圖。我們甚至可以卸載、格式化、刪除一塊硬盤的某個分區(qū)。它還有類似創(chuàng)建 RAID 設(shè)備、卷組等攻能。
Cockpit Storage
用戶管理
通過 Cockpit Web 界面我們可以方便地創(chuàng)建新用戶。在這里創(chuàng)建的賬戶會應(yīng)用到系統(tǒng)用戶賬戶。我們可以用它更改密碼、指定角色、以及刪除用戶賬戶。
Cockpit Accounts
實時終端
Cockpit 還有一個很棒的特性。是的,我們可以執(zhí)行命令,用 Cockpit 界面提供的實時終端執(zhí)行任務(wù)。這使得我們可以根據(jù)我們的需求在 web 界面和終端之間自由切換。
Cockpit 終端
總結(jié)
Cockpit 是由 Red Hat 開發(fā)的使得管理服務(wù)器變得輕松簡單的自由開源軟件。它非常適合于進行簡單的系統(tǒng)管理任務(wù)和新手系統(tǒng)管理員。它仍然處于開發(fā)階段,還沒有穩(wěn)定版發(fā)行。因此不適合于生產(chǎn)環(huán)境。它是針對最新的默認安裝了 systemd 的 Fedora、CentOS、Arch Linux、RHEL 系統(tǒng)開發(fā)的。
本文摘自 :https://blog.51cto.com/u