使用Cockpit 通过Web浏览器监控和管理Linux服务器

时间:2020-03-21 11:47:43  来源:igfitidea点击:

Cockpit是一个免费的开源服务器管理工具,允许我们通过Web浏览器轻松监视和管理Linux服务器。
它有助于系统管理员执行简单的管理任务,例如管理用户,启动容器,管理存储,配置网络,检查日志等。
终端和Cockpit Web界面之间的切换都没有大不了。
我们可以从Cockpit 或者主机终端管理系统的服务。

Cockpit 还有一个嵌入式终端。
例如,如果我们在终端中启动了服务,则可以从Cockpit 停止它。
同样,如果终端发生错误,则可以在Cockpit 期刊界面中看到它,反之亦然。
它能够同时监控多个Linux服务器。
所有我们需要做的只是添加我们想要监控的系统,Cockpit 会照顾它们。

在本教程中,我们将看到如何在Linux上安装和配置Cockpit (RPM和基于Deb系统)。

在Linux中安装Cockpit

Cockpit 最初是为基于RPM的系统开发,如Rhel,CentOS和Fedora。
它现在已移植到其他Linux发行版,例如Arch Linux,Debian和Ubuntu。

在Arch Linux上安装Cockpit

Cockpit 在Arch Linux的官方存储库中提供。
要在arch Linux上安装Cockpit 及其衍生品,如Manjaro Linux,运行:

$sudo pacman -S cockpit

此外,我们应该安装"Cockpit-Machines"包,这使得能够从Web浏览器管理虚拟机。

$sudo pacman -S cockpit-machines

安装它后,使用命令启动和启用Cockpit Service:

$sudo systemctl enable --now cockpit.socket

在CentOS上安装Cockpit

Cockpit可在CentOS 7的默认存储库中使用。
因此,我们可以使用命令安装它:

$sudo yum install cockpit cockpit-machines

在CentOS 8:

$sudo dnf install cockpit cockpit-machines

安装后,使用命令启动Cockpit Service:

$sudo systemctl enable --now cockpit.socket

如果要从其他远程系统访问Cockpit Web仪表板,则需要通过防火墙允许Cockpit 服务。
为此,运行:

$sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$sudo firewall-cmd --reload

在Fedora安装Cockpit

Cockpit 预先安装在Fedora Server中。
如果没有任何机会安装,请使用命令安装在fedora上的Cockpit :

$sudo dnf install cockpit cockpit-machines

安装后,使用命令启动Cockpit Service:

$sudo systemctl enable --now cockpit.socket

如果要访问Cockpit Web仪表板,则需要通过防火墙允许Cockpit 服务。
为此,运行:

$sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$sudo firewall-cmd --reload

在rhel上安装Cockpit

在Red Hat Enterprise Linux(RHEL)系统中,确保已启用[extras]存储库:

$sudo subscription-manager repos --enable rhel-7-server-extras-rpms

然后,使用命令安装Cockpit :

$sudo yum install cockpit cockpit-machines

在RHEL 8:

$sudo dnf install cockpit cockpit-machines

安装后,使用命令启动Cockpit Service:

$sudo systemctl enable --now cockpit.socket

如果要访问Cockpit Web仪表板,则需要通过防火墙允许Cockpit 服务。
为此,运行:

$sudo firewall-cmd --permanent --zone=public --add-service=cockpit
$sudo firewall-cmd --reload

在debian上安装Cockpit

Cockpit 在不稳定和后面的Debian 8(Jessie)和Debian 9(延伸)中提供。

对于Debian 9,使得[Backports]存储库作为root用户如下所示:

# echo 'deb http://deb.debian.org/debian stretch-backports main' > /etc/apt/sources.list.d/backports.list

对于Debian 8,启用BackPorts-Sloppy存储库:

# echo 'deb http://deb.debian.org/debian jessie-backports-sloppy main' > /etc/apt/sources.list.d/backports.list

最后,使用命令安装Cockpit :

# apt-get update
# apt-get install cockpit cockpit-machines

在Ubuntu上安装Cockpit

Cockpit 在Ubuntu 17.04及更高版本中提供,因此我们可以使用命令安装它:

$sudo apt-get install cockpit cockpit-machines

Cockpit 可作为16.04 LTS及以后的官方背部提供。
默认情况下启用BackPort,但如果我们自定义APT源,我们可能需要手动启用它们。

启用后面后,运行以下命令以在Ubuntu 16.04上安装Cockpit :

$sudo apt-get install cockpit cockpit-machines

还有一个官方PPA可用于Cockpit 为旧Ubuntu版本。
添加PPA并安装Cockpit ,如下所示。

$sudo add-apt-repository ppa:cockpit-project/cockpit
$sudo apt-get update
$sudo apt-get install cockpit cockpit-machines

使用Cockpit 通过Web浏览器监控和管理Linux服务器

安装后,打开Web浏览器并导航到HTTPS://localhost:9090(或者)https://ip-address:9090。
我们将对Cockpit 的登录屏幕感到满意。

Ubuntu 20.04 LTS服务器上的Cockpit 登录界面:

使用任何一个系统用户的凭据登录。

确保已选中该框,该框中将密码重用,以获取特权任务,从Cockpit 仪表板上执行管理任务。
如果未选择此选项,则可能需要在运行管理任务时每次输入密码。

CentOS 8服务器上的Cockpit 登录界面:

这就是我的Cockpit 的仪表板在CentOS 8服务器中的样子:

如上所述,Cockpit 的系统信息屏幕显示服务器详细信息,以及CPU,内存,磁盘和网络流量的图表。
从本节中,我们可以监控服务器的CPU使用率,内存和交换使用,磁盘使用率和实时网络流量。
我们甚至可以从此处更新服务器或者重新启动它。

这是Cockpit 仪表板在Ubuntu 20.04 LTS中的样子如何:

日志部分

日志部分显示Linux服务器的错误,警告和其他重要日志详细信息列表。

存储部分

本节显示了可用的硬盘驱动器,文件系统详细信息,存储日志和磁盘读写使用。

网络部分

本节显示可用网络接口列表和每张卡的IP地址。
这是我们在本节中配置网络设置,例如创建VLAN,网络键合和网络桥等的网络设置,我们还可以查看网络接口卡的网络日志,传入和传出流量以及接收可视图的发送&。

账户部分

在本节中,我们可以创建新用户,删除现有用户,更改用户的密码等。

我们也可以从这里断开任何SSH会话。

服务部分

本节显示活动和非活动服务列表。

Cockpit 终端

Cockpit Web控制台的另一个值得注意的功能是它具有内置终端,允许我们执行所有类型的命令行操作。
我们不需要SSH到服务器或者不需要安装任何远程通信工具。
我们可以使用Cockpit 终端执行所有命令行操作,以及我们在主机的普通终端中的方式。

如何在Cockpit 仪表板中添加新主机

Cockpit 可以同时管理多个服务器。

登录Cockpit Web仪表板。

如果我们在Ubuntu上,请确保我们检查了"在密码"字段下"重用密码"的选项。
这允许我们通过Cockpit 运行任何管理操作。
如果未选中此选项,则无法将任何远程系统添加到Cockpit的仪表板或者无法执行任何管理操作。
在Rhel,CentOS系统中,我们可以直接以root用户身份登录,因此我们不必检查此选项。

单击左窗格中的"仪表板"按钮,查看由Cockpit 管理的服务器列表。
我们将看到"服务器"选项卡下的所有服务器。

要添加新服务器,请单击"服务器"选项卡的+(加)登录。

输入要监视的远程服务器的IP地址,然后单击"添加"。

我们将看到一个未知的主机密钥警告消息。
只需单击"连接"按钮无论如何添加机器。

输入远程系统的用户名和密码。

恭喜!我们已成功添加了一个新的Linux远程系统到Cockpit 仪表板。
我们将在仪表板中看到"新增的Servers"选项卡下的系统。

单击远程系统的名称以开始从Cockpit 仪表板监控它。

其中我使用Cockpit 从Ubuntu 20.04 LTS服务器监视CentOS 8服务器。

同样,我们可以根据要监视和管理,添加尽可能多的系统。
一旦获得了远程系统的控制,我们可以通过Cockpit 完全从本地系统管理。
此外,我们可以通过Cockpit 终端,重新启动或者关闭远程系统,添加,删除和管理用户,添加,删除,配置应用程序。