• Cockpit -- 一个通过浏览器监控和管理多台Linux服务器的强大工具


    Cockpit是一个用于GNU/Linux的易用,轻量级并且简单却强大的远程管理程序。它是一个交互的服务器的管理用户接口,它通过一个web浏览器提供了一个实时Linux会话。

    它能够运行在若干基于RHEL的Linux发行版以及Debian衍生版,包括Ubuntu, Linux Mint, Fedora, CentOS, Rocky Linux, AlmaLinux, ArchLinux以及其它。

    Cockpit使得Linux可发现,因而使得系统管理员能够容易并且可靠地执行诸如启动容器、管理存储区,网络配置,日志检查外加若干其它工作的任务。

    在使用它时,用户能够容易地在Linux终端和web浏览器之间没有任何麻烦的切换。当一个用户通过Cockpit启动一个服务时,能够通过终端停止它,并且只在遇到在终端中发生错误时,在Cockpit日志接口中显示它。

    Cockpit的特性

    1)能够在一个Cockpit会话中管理多台服务器

    2)在一个终端窗口中提供一个基于web的shell

    3)能够通过Docker管理容器

    4)支持高效的系统用户账户的管理

    5)使用Performance Co-Pilit框架收集系统性能信息并且在图标中显示它

    6)使用sos-repo支持t系统配置和诊断信息的收集。

    7) 也支持Kubernetes集群或者Openshift V3集群

    8) 允许网络设置以及很多其它的修改

    如何在Linux中安装Cockpit

    你能够从所有Linux发行版的默认官方仓库在它们中安装Cockpit:

    在基于RHEL的发行版(Rocky Linux/AlmaLinux)上安装Cockpit

    要在Rocky Linux/AlmaLinux发行版上安装和使能Cockpit,使用以下命令:

    1. [root@localhost blctrl]# dnf install cockpit
    2. Last metadata expiration check: 0:45:33 ago on Wed 13 Jul 2022 09:04:21 AM CST.
    3. Package cockpit-264.1-1.el8.x86_64 is already installed.
    4. Dependencies resolved.
    5. Nothing to do.
    6. Complete!
    7. [root@localhost blctrl]# systemctl enable --now cockpit.socket
    8. Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
    9. [root@localhost blctrl]# firewall-cmd --add-service=cockpit
    10. [root@localhost blctrl]# firewall-cmd --add-service=cockpit --permanent
    11. [root@localhost blctrl]# firewall-cmd --reload

    在Ubuntu和Linux Mint上安装Cockpit

    在Ubuntu和Linux Mint发行版中,不包括Cockpit,但你能够通过执行以下命令从官方Cockpit PPA安装它:

    1. blctrl@blctrl-KVM:~$ sudo add-apt-repository ppa:cockpit-project/cockpit
    2. blctrl@blctrl-KVM:~$ sudo apt update
    3. blctrl@blctrl-KVM:~$ sudo apt install cockpit
    4. [sudo] password for blctrl:
    5. blctrl@blctrl-KVM:~$ sudo systemctl enable --now cockpit.socket

    如何在Linux中使用Cockpit

    在成功安装Cockpit后,你能够使用web浏览器在以下位置访问它。

    1. https://ip-address:9090
    2. https://server.domain.com:9090

    在以下接口中输入系统用户名和密码登录:

     在登录后,将向你显示你系统信息的概要以及对应CPU,内存,磁盘I/O和网络流量的图表:

     接着在面板菜单上,是Services。你在这里能够看到Services, Targets, Sockets, Timers和Paths选项页。

     

     你可以点击单个服务来管理它。只要点击下拉菜单来获取你想要的功能:

     Logs菜单项显示了运行用于日志检查的日志页。日志被分为了:

     此外你也能够查看按照时间的日志,诸如以下:

     要检查单个日志条目,只要点击它。

    Cockpit也使你能够管理在系统上的用户账户,点击Accounts。在一个用户账户上点击使你能够查看这个用户账户详情。

     要添加一个系统用户,点击"create New Account"按钮并且在以下界面中输入必要的用户信息:

     要获取一个终端窗口,点击Terminal:

    如何添加Linux服务器到Cockpit

    重要:为了在Cockpit面板上监控所有远程Linux服务器,你必须在所有远程Linux服务器上安装Cockpit。因此,在添加任何新服务器到Cockpit前,请安装它。

    要添加另外的服务器,点击面板上红圈中的下箭头,然后点击展开列表中的"Add new host"按钮,然后输入服务器IP地址,登录用户名以及密码。

     成功登录第二台服务器:

  • 相关阅读:
    【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了
    常规加密算法是什么?原理是怎么样?有哪些?
    1.2、因特网概述
    leetcode *795. 区间子数组个数(2022.11.24)
    Redis(4)数据类型
    Relational Message Passing for Fully InductiveKnowledge Graph Completion
    java计算机毕业设计学生信息管理系统源代码+系统+数据库+lw文档
    增强现实(AR)开发框架
    使用c#的 async/await编写 长时间运行的基于代码的工作流的 持久任务框架
    oracle自启动的p***并行进程过多导致的process进程超限问题
  • 原文地址:https://blog.csdn.net/yuyuyuliang00/article/details/125756952