参考文章: http://www.361way.com/bearychat-hubot/5663.html

需要用到nodejs 、bearychat注册账号。bearychat的操作,可以参考我上面贴的这个地址,写的比我详细。

# 创建一个低权限账号

useradd deploy

echo 'deploy' | passwd --stdin deploy

1、安装并启动redis-server (过程略过)

2、安装node (切换到deploy账号下操作)

yum install npm

npm install -g n

n stable

node --version

如果上面的及步骤的node安装不上去,可以如下操作:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

nvm ls-remote

export NVM_DIR="$HOME/.nvm"

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist

nvm install v11.6.0

node --version

安装完node后,再继续往下执行:

npm install -g hubot coffee-script yo generator-hubot

su - deploy

mkdir hubot

cd hubot

sudo yo hubot

sudo npm install hubot-bearychat --save

sudo chown deploy.deploy /root/.config/ -R

export HUBOT_BEARYCHAT_TOKENS=xxxxxxxxx

export HUBOT_BEARYCHAT_MODE=rtm

rm -f hubot-scripts.json  # 这个文件一般用不到,可以删除

./bin/hubot -a bearychat   即可启动

# 安装 shellcmd模块

npm install hubot-script-shellcmd

# 添加到hubot配置中

vim /home/deploy/hubot/external-scripts.json 加一行 "hubot-script-shellcmd"

最后效果如下:

[

"hubot-diagnostics",

"hubot-help",

"hubot-heroku-keepalive",

"hubot-google-images",

"hubot-google-translate",

"hubot-pugme",

"hubot-maps",

"hubot-redis-brain",

"hubot-rules",

"hubot-shipit",

"hubot-script-shellcmd"

]

# 配置shellcmd的各种命令

cd /home/deploy/hubot/node_modules/hubot-script-shellcmd

cd bash/handlers/

全部的shell命令都在这个目录下存放

我们可以在 /home/deploy/hubot/node_modules/hubot-script-shellcmd 下面写一些小的shell脚本,里面可以调用ansible 传ip参数执行些日常运维操作(清理磁盘、查看数据库连接数统计、等等骚操作)。

转载于:https://blog.51cto.com/lee90/2374829

基于bearychat的chatops相关推荐

  1. 如何用 BearyChat 将 ChatOps 带到你的日常工作中

    现在工程师的人力成本越来越高,靠工程师手动通过 SSH 或类似的第三方工具来远程部署服务的方式,枯燥乏味,容易出错,部署时间长.仅仅为了部署服务,工程师就免不了加班,而且整个过程都要守候在工作机器旁边 ...

  2. halo_Halo Infinite的多人游戏可以免费玩吗?

    halo While 343 Industries has remained tight-lipped about Halo Infinite's multiplayer component, a E ...

  3. Cloud Insight 和 BearyChat 第一次合体,好紧张!

    说到 ChatOps 我们可能立刻想到是 Slack(啥?没听过?哦!),但是由于国内网络和语言的问题你可能无法拥有很好的体验了.那就把目光转回国内吧,国内的话就不得不提到 BearyChat 等 C ...

  4. 企业如何从 0 到 1 构建整套全链路追踪体系

    简介:本文将分享 ARMS 在全链路追踪领域的最佳实践,分享主要分为四部分.首先,是对分布式链路追踪的整体简介.其次,是对 ARMS 在分布式链路追踪领域的核心能力进行介绍.然后,介绍如何从 0 到 ...

  5. 各种云计算平台和云计算管理平台介绍

    转载来源:https://github.com/n1trux/awesome-sysadmin#vpn Cloud Computing AppScale - Cloud software with G ...

  6. 《AIOps在360的落地实践》分享实录

    女主宣言 随着运维工作从规模和复杂度多方面的爆炸式增长,传统的运维手段已经无法满足如今系统运维管理的需求.AI技术日趋成熟,智能运维(AIOps)应运而生,给运维行业带来了很多的变革和机会.如何将大数 ...

  7. 数人云|7大ChatOps5种团队协作工具助力DevOps实践

    2019独角兽企业重金招聘Python工程师标准>>> 机器人应用只不过是一组脚本或一个独立的程序,可以连接到Web服务或聊天服务,作为客户端去执行自动化功能,通常,机器人部署在服务 ...

  8. 十倍业务增长下,饿了么技术如何应对(中)?

    在上一篇文章<十倍业务增长下,饿了么技术如何应对(上)?>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考,以及我对于架构师职责的感 ...

  9. 饿了么技术往事(中)

    大数据产业创新服务媒体 --聚焦数据 · 改变商业 在文章<饿了么技术往事(上)>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考, ...

最新文章

  1. 在Docker里使用(支持镜像继承的)supervisor管理进程(转)
  2. 数据结构一:链表(循环链表)
  3. Linux编程 9 (shell类型,shell父子关系,子shell用法)
  4. 微软全部正版软件下载地址和序列号索取
  5. mysql update 行迁移_Oracle行迁移和行链接详解
  6. stotybord如何添加子视图_SQL复杂查询-子查询
  7. WEB安全基础-SQL注入基础
  8. bat 修改txt_多工作簿数据合并,还在复制粘贴就out了,同事用bat文件一秒搞定...
  9. android update sdk --no-ui,CircleCI Android constraintLayout不起作用
  10. 数据结构课程设计-商品货架管理(C语言)
  11. 亲民地理第39期-佛山(2)南风古灶
  12. linux权限 rwxr xr x,Linux 中的-rwxr-xr-x权限代表什么意思
  13. gazebo plugins
  14. 胡适致迷茫大学生:成不在一时,功必不唐捐
  15. 企业微信打卡怎么防止作弊?看看其他企业是怎么做的
  16. 万能数据库查询分析器使用技巧之(十三)
  17. https攻击工具详解(arp欺骗、中间人攻击)(openssl+sslscan+sslsplit )
  18. 方程组通解的参数向量形式、基本变量和自由变量
  19. 【超简单实用教程】mkv、flv格式转mp4格式(附网盘资源)
  20. CSS之字体加粗font-weight

热门文章

  1. Windows 补丁: GDR 与 QFE 的区别
  2. V-REP 六足机器人教程
  3. 农村养老保险制度亟待完善
  4. Kea DHCP Hooks开发
  5. vscode 好用插件推荐 【89款好用插件(2022版)】
  6. 网络发现不能启用的问题
  7. 一文读懂残差神经网络
  8. 今天手机(ME525 Androdi2.2)神州行GPRS移动上网终于设置好了!!!
  9. (新版)SJTU-OJ-1049. 二哥学二叉树
  10. 梦幻西游服务器物品掉落概率,梦幻西游:十年难得一遇!玩家鉴定装备把这辈子的运气都用完了!...