BK-JOB

运维脚本管理系统
授权协议 MIT
开发语言 Java JavaScript
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 国产
投 递 者 劳灵均
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

蓝鲸作业平台(Job)是一套运维脚本管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现跨系统调度自动化。

Benefits

安全可靠的高危命令检测能力

作为底层面向服务器OS的原子操作平台,对用户操作指令是否合规、安全的检测至关重要!作业平台支持通过正则表达式设置各种不同脚本语言的高危命令语句检测规则,并且提供被阻拦的操作日志;即便是周边系统通过 API 形式调度执行,也能够被实时检测拦截,让服务器操作更安全!

完善的脚本版本管理

云化脚本版本管理模式,贴合现代化开放协同的理念,协作者之间借助平台便捷的共享脚本资源;利用版本管理功能,您可以很好的控制版本的上/下线状态,并能够在出安全漏洞时快速禁用、及时止损!

作业编排,一切皆场景

当一个操作场景需要多个步骤串联执行时,如果手工一个个去点击执行,那么效率实在太低了!并且,也没办法很好的沉淀下来,方便后续持续使用和维护。

作业平台的作业管理功能很好的解决了这个问题,用户可以在「作业模板」中配置好相应的执行步骤,然后再根据需求场景衍生对应的「执行方案」;如此,即清晰的区分开作业模板和实例的关系,避免强耦合关系,也便于后续对使用场景的管理和维护。

原汁原味的 Cron 定时任务

保留了 Linux 原生的 Crontab 定时任务使用习惯,让运维同仁能够更平滑、快速的上手;更有贴心的监测功能助您发现及时掌握定时任务的动向和执行情况。

高扩展性的文件源管理能力

在文件分发的需求场景中,我们除了从远程服务器、本地文件作为传输源以外,还可能需要从对象存储、FTP、Samba等不同的文件系统/服务获取文件;

为了满足这种多元化的文件源对接诉求,我们开放了文件源插件的能力,支持开发者根据自己的文件系统类型开发插件对接作业平台的文件源管理模块,从而实现从不同文件系统分发的能力。

bk-job 提供了快速执行、任务编排、定时执行等核心服务,多重组合,满足企业不同场景的需求:

  • 快速执行:提供临时性且多变的快速一次性操作入口,用完即走
  • 任务编排:对于重复性的操作组合,可以通过编排功能将其沉淀为“作业”,方便管理和使用
  • 定时执行:支持用户按业务逻辑诉求设置周期性或一次性的定期执行计划
  • 脚本管理:将脚本以云化模式统一管理,更好的支持作业编排和周边系统调度的灵活度
  • 账号管理:管理服务器OS的执行账户,如Linux的 root,Windows的 administrator 等等
  • 消息通知:满足业务按管理需求设置任务不同状态的执行结果消息通知
  • 文件源管理:开放文件源对接插件能力,满足从不同文件系统类型拉取文件并传输的诉求
  • 运营分析:提供平台的运营统计数据展示,助力管理员更全方位的了解平台的运行情况
  • 平台管理:丰富的平台管理员工具,包括但不仅限于信息更改、消息渠道设置、高危语句检测规则、功能限制设置、公共脚本管理、后台服务状态展示等等
  • oracle存储过程demo1---无返回值的存储过程: /* 写一个过程,可以向book表添加书 */ create table book( id number(4), book_name varchar2(30), publishing varchar2(30) ) create or replace procedure add_book ( id in number, name in

  • Install.config(单机部署!!) #vim /data/install/install.config   修改配置文件,设置为本地IP地址 [bkce-basic] 192.168.0.109 consul,license,mysql,redis,nginx,paas,mongodb,zk(config),gse,rabbitmq,job,appo,es,kafka(config),b

  • BK

    sql中同一个表的上下两行之间的某个字段相减问题 各位,现在我遇到这样一个问题,如下描述:  表A结构如下:       job                                       gx_id                                    start_time                                             

  •  1.创建maven工程并添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

  • 案例说明 使用SpringBoot+Mybatis plus+Webmagic爬取51job的职位信息,并保存到mysql数据库. 创建工程 引入maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

  • PWBlog0.00 B56%|24-11-05 VeryCMS0.00 B51%|08-08-06 376.00 B25-04-05|13:02 1.12 kB21-08-06|09:46 1.33 kB08-08-06|10:38 1.26 kB24-02-05|22:29 1.90 kB24-02-05|22:28 1.34 kB21-08-06|10:01 1.78 kB15-07-06|

  • private void jobRun(String jobCode, String time) throws Exception{ String cmd = null; if(" ".equals(time)){ //直接启动 cmd = "sh " + job

  •   安装环境准备 准备安装介质,配置系统环境。 蓝鲸版本要求:5.1社区版 第一次试验,单机部署 硬件资源:内存4核4g,存储空间40g 操作系统:centOS 7 :Kernel 3.10.0-1062.el7.x86_64 on an x86_64 结论: 笔记本上装虚拟机,linux_x64,4g内存仅满足PAAS、CMDB、JOB,部署bkdata就带不动了,初次20g存储空间不足,至少要

  • 1.表象:在部署蓝鲸JOB过程中需要进行RabbitMQ的安装,数据初始化,激活步骤,此问题多发生在此过程 [ root@rbtnodel install)# ./bkcec initdata rabbitmq Creating u se r " admin " Error: unable to connect to node rabbit@rbtnode1 : nodedown 参考:https

 相关资料
  • 将集群部署到生产环境后就不得不考虑运维管理问题。运维管理问题主要包括如下几个方面: 监控:包括 kubernetes 本身组件和 Pod、应用的监控 日志收集:包括 kubernetes 本身组件的日志,应用的日志 审计:用户对集群操作的审计 安全:用户权限的管理和镜像漏洞扫描

  • 许多人使用Python作为一个shell脚本的替代,用来实现常用系统任务的自动化,如文件的操作,系统的配置等。本章的主要目标是描述关于编写脚本时候经常遇到的一些功能。例如,解析命令行选项、获取有用的系统配置数据等等。第5章也包含了与文件和目录相关的一般信息。 Contents: 13.1 通过重定向/管道/文件接受输入 13.2 终止程序并给出错误信息 13.3 解析命令行选项 13.4 运行时弹

  • 16.2 工作管理 (job control) 这个工作管理 (job control) 是用在 bash 环境下的,也就是说:“当我们登陆系统取得 bash shell 之后,在单一终端机接口下同时进行多个工作的行为管理 ”。举例来说,我们在登陆 bash 后, 想要一边复制文件、一边进行数据搜寻、一边进行编译,还可以一边进行 vim 程序撰写! 当然我们可以重复登陆那六个命令行的终端机环境中,

  • 问题内容: 理想情况下,我希望能够在Jenkins上执行脚本之前使用某种单元测试来调用该脚本。 除了让jenkins运行之外,还有什么方法可以测试Job DSL脚本? 问题答案: 除了job-dsl-gradle-example中的示例之外,您还可以更进一步,为单个文件或作业编写测试。例如,假设您在Jobs / deployJob.groovy中有一个作业配置文件 这样,您便可以遍历要确保设置所有

  • 维度管理基于计费项、资源类型、域、项目等费用原始维度进行维度项的聚合等。 维度管理基于计费项、资源类型、域、项目等费用原始维度进行维度项的聚合等。以域为例,如平台有域A、域B、域C三个部门,默认以部门为维度展示费用的信息,当域A和域B部门合并后,可通过维度管理的功能对域的维度重新聚合,原来的域A、域B将对应新的维度项域AB、域C仍对应域C,配置完成后,用户可以在费用总览等页面的自定义维度中查看以新

  • 本文向大家介绍使用Ruby编写脚本进行系统管理的教程,包括了使用Ruby编写脚本进行系统管理的教程的使用技巧和注意事项,需要的朋友参考一下 简介 Ruby 是一种功能极其丰富的、免费的、简单的、可扩展的、可移植的、面向对象的脚本编程语言。最近,它在 Web 领域广受欢迎。这在一定程度上要归因于非常强大的 Web 应用程序开发框架 Rails,Rails 正是用 Ruby 编写的。Rails,也称