Rundeck概况

简介: Rundeck概况

1.Rundeck介绍

RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。RunDeck提供如下功能:

  • 1. 提供web界面和命令行来执行shell命令和job
  • 2. 自定义job步骤
  • 3. 设置shell命令/job运行周期(类似cron table的功能)
  • 4. 用户权限控制,支持LDAP/ActiveDirectory
  • 5. 保存历史日志
  • 6. 提供web API

通过以上功能,RunDeck可以在任意数量的服务器上批量执行不同的任务,降低对自动化的部署、执行、维护的工作。

2.Rundeck概要

2.1Rundeck架构图

029fb531c15776450edfcb0e048d4641.png

Rundeck Web GUI就是配置好rundeck后通过Browser登录进去的那个界面


bda7d9192462e5d4be277f4775dce392.png


2.2基础概念

介绍它主要的几个概念:

看不清的话可以点击连接放大看

Rundeck Gui介绍:http://images2017.cnblogs.com/blog/1189489/201708/1189489-20170805124631944-1629947656.png


resources.xml介绍:http://images2017.cnblogs.com/blog/1189489/201708/1189489-20170805125133631-1558816288.png

82bbacddd90a73a0a73b15f392c0f0d4.png

在rundeck的主目录下我的是rundeck_t/projects/PhiProTest/etc/resources.xml中可以对Project进行配置

a50cfc7552e1a175df55562b253f13af.png

----用project和tag对服务器进行分类


根据服务器资源的不同作用,可以将服务器组分成不同的项目类别,方便不同用户操作。比如我们就有一个专门的project是管理push功能的服务器。通过配置文件,可以赋予用户不同的权限,有些用户只能查看push组的服务器资源,有些用户可以操作。

虽然用project可以对不同服务器进行分组,但是同一个project的服务器有不同的作用。比如在push组的服务器项目中,又可以分数据库服务器,下载服务器,日志服务器等等。对于这种情况,通过给服务器打不同tag,这样需要对一批服务器执行相同操作,就非常方便。


----通过job来管理任务

RunDeck提供一个非常强大的功能,就是可以自己定义job。job由命令、脚本、其它的job组成。比如对于服务器上的各种web server,可以定义不同的job,执行不同的操作。实际配置中,我们就对apache服务器定义了三个job,分别对应启动、停止、重启apache服务。对于nginx服务器,定义job来配置nginx的端口号。通过job机制,用户可以定义、管理、维护各种脚本、操作,极大的提高自动化效率。

3.Rundeck的典型应用场景(Popular Uses)

3.1.标准化服务器操作过程(Share Standard Operating Procedures)

通过Rundeck定义日常标准的服务器操作过程,对服务器的操作通过Rundeck进行,便于可视化、权限控制、与审计。

可视化是第一位的也是Rundeck提供后续服务的一个基础。

b8b0fbc0a6bafad24775d9aba41b837e.png

3.2.任务调度(Job Scheduler)

通过Rundeck实现任务的自动调度

5bf2a2bb70e812aee15901125d5e61fd.png


3.3.事故响应(Incident Response)

11c043864185c2b83f4c5e83f0289a3d.png


3.4.自动化部署(Automated Deployment After a Build)

通过持续集成系统(Jenkins)调用Rundeck实现不同环境的自动化部署和部署验证

52fd622dfab4813d9c7b82e04f1f09f9.png

3.5.自助化测试环境(Self-Service Test Environments)

通过Rundeck可以为开发和测试提供自助化的测试环境,很方便基于不同版本的构件进行部署

179c4c536cb181f68913af1a36a4d879.png

3.6.云端流程化数据处理(Data Processing Jobs in the Cloud)

AWS(Amazon Web Services )提供了一整套云计算服务,让您能够构建复杂、可扩展的应用程序。如今,成千上万各种规模的客户都在使用这些云计算服务,它们涉及各个行业,包括医疗保健、传媒、金融服务、保险、房地产和零售行业以及教育和公共部门。

Amazon EC2是一个IaaS云服务,主要提供弹性的计算资源。通俗的讲,就是提供多种类型的虚拟机。

e171d11572efcfc944cefa54dc456bfc.png

3.7.基于Rundeck的API和插件机制构建运维平台(Custom Platforms "Powered By Rundeck")

5ef8625834519ec0611f9ad4f01784c8.png

参考资料:


http://rundeck.org/


http://udn.yyuap.com/forum.php?mod=viewthread&tid=30567&typeid=343


http://blog.jiguang.cn/rundeck_server_maintenance_command_script/



目录
相关文章
|
Shell 开发工具
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
441 0
|
缓存
银河麒麟server-V10配置镜像源
银河麒麟server-V10配置镜像源
18589 1
|
存储 JSON Prometheus
如何精简 Prometheus 的指标和存储占用
如何精简 Prometheus 的指标和存储占用
|
2月前
|
Kubernetes 应用服务中间件 API
Nginx Ingress 退役,详细版迁移指引来啦
Ingress NGINX 退役引发开发者们的强烈关注,官方已经提供了完备的应对措施,迁移到 Gateway API,以及20+ Ingress 控制器。但实施迁移的时候,企业还会希望了解新的 Ingress 控制器是否兼容 Ingress NGINX 的注解,迁移过程中如何进行灰度切流,遇到流量损失如何快速回滚等,以保障迁移过程平滑,不影响线上业务。因此,本文将提供基于实操的应对方案,以阿里云云原生 API 网关(Higress 企业版)为例,按步骤详细阐述迁移的操作过程。
520 33
|
弹性计算 调度 容器
在Kubernetes集群中通过LocalVolume Provisioner使用本地盘
介绍 阿里云在部分ECS类型中提供了本地盘配置,本地盘具有低时延、高随机IOPS、高吞吐量和高性价比的优势,在一些对性能要求很高的应用中有很大优势。 在Kubernetes系统中使用本地盘可以通过HostPath、LocalVolume等类型的PV使用: HostPath: 卷本身不带有调度信息,如果想对每个pod固定在某个节点上,就需要对pod配置nodeSelector等调度信息; LocalVolume: 卷本身包含了调度信息,使用这个卷的pod会被固定在特定的节点上,这样可以很好的保证数据的连续性。
6286 0
|
9月前
|
运维 监控 数据可视化
斩获6.1 star,再见Crontab!这款开源定时任务管理系统让运维更高效
Gocron是一款基于Go语言的轻量级定时任务调度系统,替代传统Linux Crontab。它提供可视化Web界面管理,支持秒级调度、任务依赖配置与多节点执行。核心功能包括:1) 可视化管理;2) 精确调度规则;3) 全链路任务控制;4) 多类型任务支持;5) 完善监控通知。适用于自动化运维、系统监控、数据处理及业务自动化等场景。通过三步快速上手:一键部署、添加任务节点、创建定时任务。相比Crontab和Celery,Gocron更直观高效,适合个人与企业使用。项目地址:https://github.com/ouqiang/gocron。
1516 8
|
存储 Prometheus 监控
Prometheus 的报警机制:Alertmanager 的配置与使用
【8月更文第29天】Prometheus 是一个非常强大的监控系统,它不仅能够收集和存储时间序列数据,还能通过 Alertmanager 提供灵活的报警机制。Alertmanager 负责接收 Prometheus 发送的警报,并根据配置的规则执行相应的通知动作。本文将详细介绍如何配置 Alertmanager 以及如何使用它来实现基于 Prometheus 指标的报警通知。
4842 1
|
SQL 缓存 运维
Sql Server日常运维看我这篇就够了!
Sql Server日常运维看我这篇就够了!
689 2
|
运维 安全 网络安全
"革新远程访问体验:Docker化部署webssh2,一键启动Web SSH客户端,让远程管理如虎添翼!"
【8月更文挑战第2天】Docker作为软件开发与运维的关键工具,以其轻量级、可移植及强隔离特性简化了应用部署。结合webssh2这一开源Web SSH客户端,可通过浏览器安全便捷地访问SSH服务器,无需额外软件。首先确保已安装Docker,接着拉取webssh2镜像并运行容器,映射端口以便外部访问。配置好SSH服务器后,通过浏览器访问指定URL即可开始SSH会话。此方案不仅提升了用户体验,还加强了访问控制与系统安全。
1388 7
|
存储 Prometheus Cloud Native
[prometheus]基于influxdb2实现远端存储
[prometheus]基于influxdb2实现远端存储
709 2

热门文章

最新文章