跳至主要內容

Linux图形化管理服务器的神器:Cockpit

xlc520LinuxLinux大约 6 分钟约 1915 字

Linux 图形化管理服务器的神器:Cockpit

什么是 Linux 的 Cockpit 项目?

Cockpit 是一个基于浏览器的图形管理工具,适用于您的 Linux 服务器,在服务器上安装 Cockpit 后,您可以从浏览器访问服务器并执行所有常规管理任务,例如配置防火墙、更改网络设置、管理存储、管理用户帐户、运行容器、安装更新、更新软件等。您还可以分析 CPU 负载、内存使用情况、网络活动和磁盘性能

如果您对 Linux 有点熟悉,Cockpit 是一个以图形方式管理服务器的好选择。即使您是一位经验丰富的系统管理员,Cockpit 也让您有机会了解您的服务器。

我知道如今像 Ansible 这样的现代实用程序是首选,但 Cockpit 对于各种用户来说仍然是一个不错的选择。

使用 Cockpit 以图形方式远程管理 Linux 服务器

我将带您进行 Cockpit 演练,并展示您可以用它做什么。

在要监控的服务器上安装 Cockpit

您需要在要监控的服务器上安装 Cockpit,可以从一个 Cockpit 界面监控多台服务器,稍后我将展示多台服务器的步骤。

对于这个快速教程,我将在 Ubuntu 18.04 服务器上安装 Cockpit:

sudo apt -y install cockpit

完成后,您现在可以使用端口号 9090 访问接口。

如果您可以物理访问服务器,则可以像这样在 Web 浏览器中使用 localhost。

localhost:9090

确保服务器的防火墙允许端口 9090。

您可以使用服务器的 IP 地址和端口号访问 Cockpit 界面,例如,如果您的 IP 地址是 1.2.3.4,那么您的访问 URL 将是:

1.2.3.4:9090

请注意,您必须允许 Web 浏览器的自定义 https 访问。

Cockpit
Cockpit

之后,您应该会看到如下界面:

Cockpit
Cockpit

请注意,此处所需的用户名和密码与您用于服务器的凭据相同。

还要确保选中“为特权任务重用我的密码”。登录后需要执行管理任务。

探索 Cockpit

首次登录时,您将被带到 localhost 设置下的系统概览页面:

系统总览

Cockpit
Cockpit

日志

在日志部分,您可以根据以下严重性过滤日志消息:

  • 一切
  • 只有紧急
  • 警报及以上
  • 危急及以上
  • 错误及以上
  • 警告及以上
  • 通知及以上
  • 信息及以上
  • 调试及以上

默认情况下,它会显示基于“错误及以上”的严重性日志,您还可以根据特定时间段过滤消息:

  • 最近的
  • 当前的
  • 过去 24 小时
  • 过去 7 天
Cockpit
Cockpit

贮存

在存储中,您可以获得所有存储统计信息的简明概览,它们分为以下几类:

  • 文件系统
  • NFS 挂载
  • 存储日志
  • RAID 设备
  • 驱动器
  • 其他设备
Cockpit
Cockpit

即使您有一个单独的日志部分,也有一个专门的日志部分用于单独存储是有帮助的。

联网

在这里您可以查看与您的网络接口相关的所有信息:

  • 接口
  • 网络日志
Cockpit
Cockpit

网络日志,类似于存储日志,仅列出与网络统计相关的所有消息。

账户

此部分显示在相应 Linux 服务器上注册的所有系统用户。您可以通过此界面创建或删除用户。

Cockpit
Cockpit

服务

您服务器的所有系统服务都分类为启用、禁用和静态。您可以根据以下条件过滤它们:

  • 目标
  • 系统服务
  • Socket
  • 计时器
  • 路径
Cockpit
Cockpit

终端

这是我最喜欢的,不仅仅是因为您可以在这里运行命令或四处寻找,当您需要运行重要但冗长的命令时,如果使用 Web 界面,在终端上输入整个内容可能会非常烦人。我在 Linode 提供的基于 Web 的控制台(即 Weblish 和 Glish )上体验过这一点。您不能在其中复制和粘贴任何命令。但在 Cockpit 上,您绝对可以!

Cockpit
Cockpit

系统状态监控

如果您想要更简单的实时统计概览,您可以转至仪表板。

Cockpit
Cockpit

统计信息分为四个基本选项卡:CPU、内存、网络和磁盘 I/O。

Cockpit
Cockpit
Cockpit
Cockpit
Cockpit
Cockpit
Cockpit
Cockpit

添加 SSH 密钥

在右上角,单击您的用户名,然后单击“身份验证”。

Cockpit
Cockpit

如果您的 SSH 密钥位于其默认位置,则会自动检测到它,否则,您需要手动添加并启用它。这与您通过终端使用的 SSH 配置相同。如果您在本地使用 SSH 密码,则必须在单击下面显示的按钮后输入该密码。

Cockpit
Cockpit

在 Cockpit 仪表板中添加更多 Linux 服务器

通过这个简单的仪表板,您可以添加更多服务器以从单个界面进行监控。但要确保这一点,您必须确保满足以下先决条件:

  • 您已选中“重复使用我的密码执行特权任务”登录。
  • Cockpit 在添加之前安装在所有服务器上。
  • 您的 SSH 密钥(此处假定为标准)已预先添加并启用
Cockpit
Cockpit

要添加机器,而不是上面提到的 9090,您必须使用与远程服务器上相同的 SSH 端口号。默认情况下,它是 22。

Cockpit
Cockpit

单击“添加”后,您可能会收到如下错误:

Cockpit
Cockpit

这是因为,Cockpit 正在尝试使用与远程服务器的当前系统相同的凭据。在同一错误页面上(如上图所示),您可以将用户名更改为远程服务器可识别的名称。

完成此操作并单击登录后,将添加您的远程服务器。

Cockpit
Cockpit

从 Cockpit 中删除服务器

要删除已添加的服务器,您需要单击“编辑服务器”图标:

Cockpit
Cockpit

单击后,您可以删除标记为红色的添加服务器,另一个是灰色的,因为您无法删除当前连接的服务器。

Cockpit
Cockpit

请记住,删除的服务器将从该 Cockpit 的仪表板中删除。由于 Cockpit 仍然安装在该服务器上,您可以在服务器 IP 地址的端口 9090 上使用它。您应该卸载服务器的 Cockpit 程序。

关于 Cockpit 的最终想法

没想到它的用户界面如此简单,同时又是一款足智多谋的服务器监控软件!我一看到它超级直观的仪表板和界面统计信息就爱上了它!

并不是说我没有想到将 Cockpit 安装为 Docker 容器,但它的设计并不是很理想。来自此 GitHub 链接的以下引用非常清楚:

“Cockpit 的设计方式,它真的希望/需要在整台机器上运行,而不是单任务 docker 应用程序容器。”

但如果您仍想尝试,请查看这个非官方的 docker 镜像。它还包括一个 docker compose 配置供您开始使用。

对于不愿意使用命令行的人来说,Cockpit 是一个非常方便的工具。对于经验丰富的系统管理员来说,在一个仪表板下概览多个 Linux 服务器也很方便。