一.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