Cockpit简介

Cockpit是Linux服务器的系统管理平台,可以用于管理容器、存储以及配置网络和检查日志。Cockpit提供了一个WEB管理界面,非常容易使用。主流发行版集成了Cockpit,适合部署到服务器上,提供集群服务器管理。

备注

另一个非常著名的WEB管理Linux服务器平台是 webmin ,提供了类似Apache, Samba, MySQL等服务的配置管理

我理解Cockpit更适合管理底层设备(存储、网络等),而webmin则专注于服务配置

快速起步

安装完CentOS 8的标准Server(字符终端模式)后,首次启动,在终端有提示使用cockpit的方法:

systemctl enable --now cockpit.socket

访问: https://ip-address-of-machine:9090

备注

由于 Prometheus监控 默认也使用 9090 端口,所以我调整 Cockpit监听端口和地址9091

很多主流的Linux发行版都内置支持了Cockpit(当前Arch Linux也内置支持了cockpit,不需要再从第三方社区仓库安装):

../../../_images/cockpit_support_linux.png

Cockpit集成

  • Cockpid使用系统现有的API,所以它并没有重新开发子系统或者增加新的工具层

  • 默认Cockpit使用系统的普通用户登陆和权限,网络登陆也支持SSO(single-sign-on)以及其他认证技术

  • 重点 : Cockpit自身不消耗系统资源,如果你不使用它,Cockpit甚至不在后台运行,它是通过systemd socket激活 按需运行 的。

安装

CentOS

  • 安装:

    sudo yum install cockpit
    
  • 激活:

    sudo systemctl enable --now cockpit.socket
    
  • 如果系统使用了防火墙,则通过以下方式允许访问:

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

Ubuntu

Real Atlas私有云架构 ,我部署在 HPE ProLiant DL360 Gen9服务器 二手服务器上模拟云计算的底层操作系统,采用 Ubuntu Linux 。 在这个底层物理服务器上,构建采用Cockpit来查看和管理系统。

  • 安装软件包:

    sudo apt install cockpit
    

cockpit集成的运维功能

系统升级

cockpit可以在WEB界面完成系统的软件包升级,替代了传统的 yum upgrade ,并且能够开启自动更新功能

参考