一種 軟件機器人只是一組腳本或獨立程序,它們作為客戶端連接到 Web 服務或聊天服務以執行自動化功能。機器人通常從服務器部署。它在後台運行並執行各種活動,例如發布信息、回答常見問題和刪除垃圾郵件。這是您應該知道的其中七個的列表。
什麼是聊天動作
ChatOps 這個名字據信是在 GitHub 上引入的。 Chatops 包括一個開發團隊、聊天應用程序、機器人和基礎設施。從 這個 頁:
ChatOps 是一種新的操作範式,可將當今在後台發生的事情帶入公共聊天室。這樣,可以將要做什麼和實際做過的歷史的交流統一起來。 從 Chat 部署代碼、從 TSDB 和日誌工具查看圖表以及創建新的 Jira 票證都是您可以使用 ChatOps 執行的任務的示例。
ChatOps 不僅減少了工作輸出的反饋循環,還使其他用戶能夠完成複雜的自助服務任務,否則這些任務是不可能的。 ChatOps 和 StackStorm 的組合是一個理想的組合,它允許 Chat 用戶執行操作和工作流以加速您的 IT 交付管道。
蛋滴
我對機器人的熱情始於一個名為 Eggdrop 的 IRC 機器人。這是一個流行的 IRC 機器人,並且仍然維護著最古老的機器人。
它是一個功能豐富的程序,旨在易於 IRC 新手和專家在各種硬件和軟件平台上使用和擴展(使用 Tcl 腳本)。
任何人都可以根據 GNU 通用公共許可證 (GPL) 的條款自由複制、分發和修改 Eggdrop。
特點包括:
- 基本的 IRC 頻道管理功能
- 適用於 Linux、*BSD、SunOs、Mac OS X 等。
- IPv6 支持
- IRC 和殭屍網絡流量的 SSL 保護
- 可以使用自定義 Tcl 腳本或 C 模塊擴展基本功能
- 能夠形成殭屍網絡並在機器人之間共享各方和用戶文件
=> 下載 蛋滴
宇舶
一個可定制的、豐富生活的機器人。 GitHub, Inc. 創建了第一個版本的 Hubot 來自動化我們的聊天室。 Hubot 知道如何部署站點、自動執行許多任務並成為辦公室的樂趣來源。 它是在 Node.js 上用 CoffeeScript 編寫的,並在 Heroku 等平台上快速實現。特點包括:
- 發布圖片
- 翻譯語言
- 與穀歌地圖集成
- 社區 Hubot 腳本的存儲庫和社區 Hubot 包的組織,您可以將其添加到自己的機器人等中。
=> 下載 宇舶
雲機器人
另一個 IRC 機器人軟件。它通常被描述為一個簡單、快速、可擴展的開源 Python IRC 機器人。 CloudBot 在 GPL v3 許可下獲得許可。 CloudBot 只能在 Python 3.4 及更高版本上運行,因為它使用 asyncio 模塊。 如果您了解 Python,請嘗試使用 CloudBot。你不會失望的。
=> 下載 雲機器人
麗塔
Lita 是一個用 Ruby 編寫的聊天機器人。公司聊天室的機器人伴侶。通過連接到您最喜歡的聊天服務,在享受樂趣的同時保持工作效率。 使用 Lita Bot,您可以將繁瑣、耗時且容易出錯的任務變成簡單的命令。
特點包括:
- 連接到任何聊天服務
- 易於安裝
- 使用插件輕鬆擴展
- Redis 數據持久化
- 內置網絡服務器和路由
- 響應任意事件而觸發的動作的事件系統
- 支持傳出 HTTP 請求
- 分組審批
- 可配置的日誌記錄
=> 下載 麗塔
埃博特
另一個機器人是用 Python 編寫的。它是一個基於插件的聊天機器人,旨在易於部署、擴展和維護。 Errbot 是免費軟件,可在 GPL-3 許可下使用。
Errbot 是一個聊天機器人,一個連接到您最喜歡的聊天服務並將工具帶入對話的守護進程。
這個項目的目標是讓創建自己的插件變得容易。這使您可以部署、在線獲取信息、通過 API 觸發工具、誘騙您的同事,隨心所欲。
Errbot 用於各種環境,包括chatops(DevOps 工具)、EVE 等在線遊戲聊天室、實時編碼電視等視頻流聊天室和家庭安全。
特點包括:
- 易於設置和安裝
- 多個服務器後端
- 核心功能
- 內置管理和安全性
- 豐富的插件框架
=> 下載 埃博特
堆棧風暴
StackStorm 是一個強大的開源自動化平台,可以連接您的所有應用程序、服務和工作流。它具有可擴展性、靈活性和對 DevOps 和 ChatOps 的熱愛而構建。 StackStorm 有助於自動化常見的操作模式。一些例子是:
* 方便的故障排除 – 觸發由 Nagios、Sensu、New Relic 和其他監控系統捕獲的系統故障,對物理節點、OpenStack 或 Amazon 實例和應用程序組件運行一系列診斷檢查,並顯示結果發佈到共享通信上下文(例如 HipChat)。或 JIRA。
* 自動修復 – 識別和驗證 OpenStack 計算節點上的硬件故障,優雅地疏散實例,並向管理員發送有關潛在停機時間的電子郵件。但是,如果出現問題,請凍結工作流程並調用 PagerDuty 喚醒人員。
* 持續部署——使用 Jenkins 構建和測試,預置新的 AWS 集群,使用負載均衡器開啟一些流量,並根據 NewRelic 應用程序性能數據進行前滾或回滾。
=> 下載 堆棧風暴
拉斯洛
Slack for Go 的 chatops 自動化框架:
典型的 IRC 機器人響應文本。模式通常是您提供要匹配的正則表達式,並在有人在聊天中說出與正則表達式匹配的內容時執行代碼。該插件在發生模式匹配時執行,然後返回。
=> 下載 拉斯洛
知道更好的基於 FOSS 的 ChatOps 軟件嗎?請在下面的評論部分告訴我們。
這個條目是 9 的 十 裡面 系統管理員和 FOSS 資源 系列。閱讀本系列的其餘部分。
- 7 款出色的開源雲存儲軟件,可保護您的隱私/安全
- 5 款優秀的開源備份軟件
- 5 款優秀的開源克隆軟件
- 7 款優秀的開源分析軟件
- 9 個很棒的開源 Web 性能軟件
- 7 個很棒的開源構建自動化工具
- 6 開源磁盤克隆和映像軟件
- 3個完整的開源電子郵件服務器軟件
- 7 個很棒的 ChatOps 開源軟件
- 5個偉大的群件開源軟件