Linux管理工具Cockpit安装及使用

一.Cockpit简介

1.1基本介绍

    Cockpit是一个免费且开源的基于web的管理工具,系统管理员可以执行诸如存储管理、网络配置、检查日志、管理容器等任务。通过Cockpit提供的友好的 Web 前端界面可以轻松地管理我们的 GNU/Linux 服务器,非常轻量级,Web 界面也非常简单易用。更重要的是通过Cockpit可以实现集中式管理。

1.2 功能特点

下面是 Cockpit的一些功能和特点:

  • Cockpit使用systemd完成从运行守护进程到服务几乎所有的功能
  • 集中式管理,通过一个会话窗口管理网络中的所有Linux服务器
  • 创建和管理Docker容器
  • 创建和管理KVM、oVirt虚拟机
  • 包括 LVM 在内的存储配置
  • 基本的网络配置管理
  • 用户user account管理
  • 基于web的 终端
  • 图形化的系统性能展示
  • 使用sosreport收集系统配置和诊断信息
  • 支持Debian, Redhat, CentOS, Fedora, Atomic, Arch Linux, and Ubuntu.

1.3 模块

以下是Cockpit的一些软件模块,可以根据自己的需要选择性的安装

Package Name Purpose
cockpit-docker Managing Docker Containers
cockpit-kubernetes Visualizing and Configuring Kubernetes Cluster
cockpit-machines Manage KVM Virtual Machines
cockpit-sosreport Create diagnostic report with the sosreport tool
cockpit-selinux Troubleshoot SELinux Issues
cockpit-kdump Configure Kernel Crash Dumps
cockpit-subscriptions Manage System subscription
cockpit-machines-ovirt Manage oVirt Virtual Machines
cockpit-pcp Reading PCP metrics and Loading PCP archives

二. 安装Cockpit

2.1 确认YUM源可用

这里是在CentOS7中进行安装,CentOS的软件仓库中包含有cockpit安装包。

2.2 开始安装

执行以下命令,安装Cockpit和基本的模块

yum -y install cockpit cockpit-dashboard cockpit-storaged cockpit-packagekit

2.3启动cockpit服务

systemctl enable –now cockpit.socket

2.4 添加防火墙规则

执行以下命令

firewall-cmd –permanent –add-service=cockpit

firewall-cmd –reload

如果防火墙未开启,可忽略此步,到这里cockpit就安装完成了。安装过程非常简单。

三. 使用Cockpit

3.1 登录Cockpit

Cockpit使用9090端口,并且为SSL加密访问,通过浏览器登陆https://ip.add.re.ss:9090

登陆时浏览器会提示链接不安全,如果是Firfox浏览器,点击添加例外

添加例外后,就看到cockpit的登陆界面了

输入安装了cockpit的系统账号(用户名和密码和用于登录linux 服务器的用户名和密码相同)

3.2 主界面

主界面是当前主机的系统信息,可以看到CPU,内存,磁盘以及网络的使用情况

3.3 多主机监控

点击左侧上方的仪表板,然后点击右侧的“+”添加需要监控的主机

输入被监控主机的IP或域名进行添加

列表中为所有被管理的服务器

也可以通过主页右上方来切换查看服务器

3.4 功能选项

Cockpit功能选项中的内容取决于都当装有哪些功能模块。

四. 功能介绍

4.1系统页面

系统页面提供主机的硬件系统,负载概览等

点击硬件名称,可以查看系统硬件信息,可以查看系统的PCI设备

4.2 日志查看器Cockpit将日志信息分为错误、警告、注意等不同的分类,可以看出是按事件的级别来分类的

4.3 存储

Cockpit 可以方便地查看硬盘的读写速度。我们可以查看存储的 Journal 日志以便进行故障排除和修复。在页面中还有一个已用空间的可视化图。在存储页面可以卸载、格式化、删除一块硬盘的某个分区。它还有类似创建 RAID 设备、卷组等功能。

4.4 网络

在网络页面可以看到两个可视化发送和接收速度的图。还可以看到可用网卡的列表,可以对网卡进行绑定设置,桥接,以及配置VLAN。点击网卡就可以进行编辑操作。最下面是网络的 Journal 日志信息。

4.5 虚拟机

如果被监控的主机为KVM主机,那么其中运行的虚拟机也可以在cockpit中进行管理操作,在虚拟机页面中会列出当前主机中的所有KVM虚拟机。

4.6 账户

在账号页面中可以添加或删除系统账户

也可以对账号进行编辑

4.7服务

服务被分成了5个类别:目标、系统服务、套接字、计时器和路径

单击服务名称,可以对其进行更多的管理操作,列如重启,关闭,禁用等

4.8 实时终端

Cockpit界面提供实时终端执行任务,这使我们可以根据需求在Web界面和终端之间自由切换,可以快速执行任务,操作非常方便。这是集中式管理的一个具体体现

4.9 Diagnostic Report

通过cockpit的诊断报告功能,可以快速的生成系统的sosreport,并且可以下载到本地

五. 使用Cockpit部署虚拟机

5.1 说明

前面我们对Cockpit进行了整体的介绍,下面我们演示一下如何通过Cockpit进行KVM虚拟机的部署和管理等操作

5.2 创建虚拟机

5.2.1 进入“虚拟机“页面,点击右上方的”Create New VM“按钮创建虚拟机

5.2.2 填写名称,选择安装源,调整内存和硬盘的参数后,点击“Immediately Start VM”,点击“Create”开始创建虚拟机。

5.2.3 Cockpit中提供图形化的远程控制台,在这里可以直接对安装进行操作。同样对于正在运行的VM,也可以通过图形化的远程控制台进行管理操作。

部署完成,虚拟机已经可以正常使用

5.3 编辑虚拟机

在Cockpit中,可以对虚拟机进行简单的配置编辑,比如修改vCPU数量,移除或添加网卡等

5.4 查看虚拟机状态

5.5 总结

  • Cockpit中只能对虚拟机做简单的配置编辑
  • 虚拟机创建完成后,不能对内存容量进行修改
  • 新建虚拟机时,无法对网卡进行配置,它会自动使用KVM中的默认设置
  • 新建虚拟机时,无法选择安装到哪个存储池,它会将VM自动安装到KVM中默认的存储池中。
  • 对于虚拟机的管理,使用中发现如果安装了 oVirt Virtual Machines的模块,Cockpit中就无法对KVM虚拟机进行管理。 这一点后续会再做一些测试进行验证
  • 在Cockpit中,被管主机可以是物理主机,也可以是虚拟主机,测试中对物理主机,KVM虚拟机和VMware机都进行了测试,都可以正常管理。
  • 另外,在Fedora Server中,系统默认就已经安装了Cockpit

Linux管理工具Cockpit安装及使用》有1个想法

  1. Pingback引用通告: cockpit的安装和基本使用 | 老司机撩Java

发表评论