蓝鲸平台通过标准运维 API 安装 Agent

这篇具有很好参考价值的文章主要介绍了蓝鲸平台通过标准运维 API 安装 Agent。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、背景

二、目的

三、创建安装agent流程

四、通过标准运维 API 安装 Agent

 五、总结


一、背景

        蓝鲸平台正常情况纳管主机需要在节点管理手工安装agent,不能达到完成自动化安装agent的效果。想通过脚本一键安装agent,而不需要在蓝鲸平台进行过多的菜单操作。

      参考蓝鲸社区大神的文档:

https://bk.tencent.com/s-mart/community/question/11003?type=articlehttps://bk.tencent.com/s-mart/community/question/11003?type=article

二、目的

        通过标准运维平台API安装agent,并输出使用API 安装agent的一键安装脚本,用户需要保证蓝鲸集群能正常通过ssh访问需要纳管的主机。

三、创建安装agent流程

        登录到蓝鲸平台,在标准运维对应的业务下创建项目流程;目前公共流程我测试未成功,公共流程会读取业务id(bk_biz_id)失败。

1、新建流程

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

         到此,已完成了安装 agent流程配置。可以直接通过 流程任务安装agent了,要是想通过 API调用 则需要 参考后续的步骤(第四章节),创建 流程是 API调用 安装 agent的必须前提。

 2、新建任务(测试流程正常可用)

        此项不是必须项,此项是证明刚才创建标准流程已正常可用。

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

四、通过标准运维 API 安装 Agent

 1、操作方法蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

2、下图由蓝鲸社区提供

蓝鲸社区大神文档地址:

https://bk.tencent.com/s-mart/community/question/11003?type=articlehttps://bk.tencent.com/s-mart/community/question/11003?type=article

蓝鲸平台通过标准运维 API 安装 Agent

2、获取鉴权信息

蓝鲸平台通过标准运维 API 安装 Agent

 3、API 请求内容(可通过postman 执行)

蓝鲸平台通过标准运维 API 安装 Agent

4、通过shell 脚本调用 标准运维 API 安装agent

         使用者直接下载脚本或者复制脚本修改执行即可,他会自动生成json请求文件,完成调用。

         使用者在执行脚本前,必须修改的内容有

  1. IP='替换成你的IP'
  2. PASSWORD='替换成你的主机 root 密码,若是你的流程指定的是其他用户,则写对应用户的密码'
  3. template_id="替换成你的业务流程 ID 号"
  4. bk_app_secret='替换成你的安全密钥值'
  5. bk_biz_id=3 # 请将数字修改成你的 业务 ID 值
  6. apiurl='"替换成你自己域名"/api/c/compapi/v2/sops/create_and_start_task/'
#!/bin/bash
# creator @土豆
# date 2023-05-18
# 通过蓝鲸流程 API 自动化纳管主机,安装蓝鲸agent
# 执行本脚本即可纳管主机: sh bk_agent.sh
# 要确保蓝鲸集群能通过 ssh 访问到目标主机
# 参考蓝鲸社区文档: https://bk.tencent.com/s-mart/community/question/11003?type=article

##########################################################
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# 多个IP,通过应用分号分隔,将值传递给在创建该流程设定的全局变量: ${IP} 和 ${PASSWORD} )
IP='192.168.1.101,192.168.1.102'
PASSWORD='替换成你的主机 root 密码,若是你的流程指定的是其他用户,则写对应用户的密码'

# 流程执行任务的名称,自定义即可
install_name=install_agent_$(date +%F_%T)

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
##########################################################



##########################################################
# 固定内容,这些内容是 依据模块而来,第一次使用需要修改
##########################################################

# 改成您的项目流程 ID
template_id="替换成你的业务流程 ID 号"

# bk_username:蓝鲸登录用户,可用其他有权限的用户,默认值:admin
bk_username='admin'

# bk_app_code 和 bk_app_secret 的值可从应用开发获取: 蓝鲸开发者中心 ->应用开发->标准运维->基本设置->基本信息
# bk_app_code: 应用ID,我在 json里面指定默认值为:bk_app_code='bk_sops'
# bk_app_code='bk_sops'

# 应用 TOKEN ,安全密钥
bk_app_secret='输入你的安全密钥值'

# 业务默认值: 测试业务环境(我的流程是在 ID 是 3 的业务下)
bk_biz_id=3 # 请将数字修改成你的 业务 ID 值

# 流程模板来源,business:默认值,业务流程,common:公共流程
# TEMPLATE_SOURCE=common

# 任务流程类型,common: 默认值,常规流程,common_func:职能化流程
# FLOW_TYPE='common'

## 请求的 API 地址,改成你自己的 API 地址
# 获取方法: 蓝鲸开发者中心->云API->API文档->组件API文档->管理工具->标准运维->API列表->create_and_start_task->API地址
apiurl='"替换成你自己域名"/api/c/compapi/v2/sops/create_and_start_task/'

##########################################################
# 固定内容,这些内容是 依据模块而来,第一次使用需要修改
##########################################################

# 获取服务器第一个网卡的第一个IP
GetIP() {

  # 获取服务器第一个网卡的第一个IP
 if [ -z ${IP} ];then

    HostIP=`ifconfig |grep inet|grep -oP "\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}"| grep -vE "127.0.0.1|^255"|head -n 1`
    IP=$HostIP
    echo "您没有输入主机IP,自动获取到的主机IP是:"
    echo $IP

  else
    echo "您输入的IP是: "
    echo $IP
 fi

}

# 生成请求内容
RequestFile() {

# 请求主体 json, 可自行参照 API文档说明修改
# 蓝鲸开发者中心->云API->API文档->组件API文档->管理工具->标准运维->API列表->create_and_start_task->请求参数示例
cat > agent.json << EOF
{
    "name": "${install_name}",
    "template_id": "${template_id}",
    "bk_app_code": "${bk_app_code:-bk_sops}",
    "bk_app_secret": "${bk_app_secret}",
    "bk_username": "${bk_username:-admin}",
    "bk_biz_id": "${bk_biz_id}",
    "template_source": "${template_source:-business}",
    "flow_type": "${flow_type:-common}",
    "constants": {
        "\${IP}": "${IP}",
        "\${PASSWORD}": "${PASSWORD}",
        "bk_biz_id": "${bk_biz_id}",
        "description": "通过 API 自动化安装 蓝鲸 agent"
    }
}
EOF

}

# 安装agent
InstallAgent() {
 # 发送 POST 请求,执行自动安装 蓝鲸 agent 
 #curl -XPOST $apiurl  -H 'Content-Type: application/json' -d @agent.json
 curl -s  -XPOST $apiurl  -H 'Content-Type: application/json' -d @agent.json
 
# if [ $? -eq 0 ];then
#    echo "installed Successed"
#   else 
#    echo "installed failed .."
# fi
}

# 执行函数
GetIP
RequestFile
InstallAgent

5、验证脚本 成功调用API安装 蓝鲸agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

蓝鲸平台通过标准运维 API 安装 Agent

 五、总结

        1、在蓝鲸平台创建 安装agent的流程

        2、获取相关信息,如鉴权信息等

        3、通过 shell 脚本调用 API 接口,一键批量安装agent

        4、脚本有说明使用方法和获取相关鉴权信息的知道方法,具体方案看截图也可文章来源地址https://www.toymoban.com/news/detail-453914.html

到了这里,关于蓝鲸平台通过标准运维 API 安装 Agent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何通过开源项目搭建私有云平台--第一步:安装Minio

         从事K8s私有云平台研发工作差不多5年了,在国企由于不能使用开源工具,所以全部要自研,连K8s都要从二进制开始安装。但去到小厂,如果一切自研,太耗费成本,本系列文章,总结一下,如何通过开源的项目快速搭建私有云平台,并实现CI/CD持续集成过程。        

    2024年02月15日
    浏览(44)
  • 从API到Agent:万字长文洞悉LangChain工程化设计

    我想做一个尝试,看看能不能用尽量清晰的逻辑,给“AI外行人士”(当然,我也是……)引入一下LangChain,试着从工程角度去理解LangChain的设计和使用。同时大家也可以将此文档作为LangChain的“10分钟快速上手”手册,本意是希望帮助需要的同学实现AI工程的Bootstrap。 文中所

    2024年03月15日
    浏览(39)
  • Zabbix6 通过zabbix-agent2监控MySQL

         Zabbix6 自带mysql模版,无须再使用第三方,也不用自己写监控脚本,而且zabbix-agent2比zabbix-agent,功能更强大,应用也更简单。 1、登录要被监控的mysql, 创建监控用户 2、登录Zabbix Server WEB,【配置】--【模版】- 【MySQL by Zabbix agent 2】,修改此【宏】 3、【配置】-【主机】

    2024年02月11日
    浏览(55)
  • Linux运维:深入了解 Linux 目录结构

    💖The Begin💖点点关注,收藏不迷路💖 1、根目录表示法: 2、路径分隔符: 3、目录结构: 4、文件系统: 5、特殊目录: / 根目录: 是系统中所有其他目录和文件的起点。根目录是整个文件系统的顶级目录。 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bi

    2024年03月19日
    浏览(60)
  • CentOS运维之根目录扩容

    若home分区有足够的空间且从来不使用,则可以将home分区空间扩容给/根目录 1.解除挂载并删除/home卷 若提示分区正在被使用,则通过名称查询占用进程并将进程杀死 2.分配冗余空间给根目录 1.分区 使用fdisk等命令对冗余空间创建一个分区 2.创建pv卷 使用pvcreate命令创建pv卷 3

    2024年01月18日
    浏览(58)
  • 在Windows10平台安装Blender 3D建模软件并调用Python API接口

    要在Windows上安装Blender(https://www.blender.org/),请按照以下步骤操作: 首先,从Blender官网下载最新版本的Blender。请确保选择适用于您的操作系统的版本,例如Windows 64位。 下载完成后,打开安装程序。按照向导的指示进行操作,包括选择安装位置和添加快捷方式等选项。 安

    2024年02月16日
    浏览(43)
  • 把通过autogen构建的AI agent接入到自己的应用程序中

    同志们,我很高兴的告诉大家我们有了一个比langchain更好用的构建AI agent的工具。众所周知,langchain主要就是一堆字符串提示模板构成的,这导致,当我们的模型性能不够强大(比如说gpt3.5)时会因为上下文的干扰而产生幻觉,从而无法完成我们所需要让其完成的任务(之前想让

    2024年02月04日
    浏览(60)
  • AGI之Agent:《GitAgent: Facilitating Autonomous Agent with GitHub by Tool Extension通过工具扩展实现与GitHub的自主代

    AGI之Agent:《GitAgent: Facilitating Autonomous Agent with GitHub by Tool Extension通过工具扩展实现与GitHub的自主代理》翻译与解读 目录 《GitAgent: Facilitating Autonomous Agent with GitHub by Tool Extension通过工具扩展实现与GitHub的自主代理》翻译与解读 Abstract Figure 1: Illustration of autonomous tool extension

    2024年01月23日
    浏览(47)
  • Jetson硬件平台状态查看工具jtop安装,服务器平台上可以通过nvtop工具来查看资源使用情况

    首先安装支持环境包(maybe…need) sudo apt-get install git cmake sudo apt-get install python3-dev sudo apt-get install libhdf5-serial-dev hdf5-tools sudo apt-get install libatlas-base-dev gfortran 安装 pip3 因为最终需要用 pip3 安装,所以这一步是不可缺少的。 sudo apt install python3-pip 安装 jtop sudo -H pip3 install -U jetso

    2023年04月23日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包