关于slack:项目Slack-消息通知

Slack 作为一款办公类的 App,绝对于其它办公软件来说,我对它提供的性能和用户体验还是比拟认可的。明天简略介绍下如何应用 Slack 频道,实现对我的项目中重要音讯的告诉。 首先,须要在抉择在某一工作空间上 增加 Apps(Slack 容许集体账号退出多个 workspace,相似多租户的概念) 实现 Slack 音讯告诉的形式次要有两种,别离是回调地址和拜访令牌 一、回调地址生成 webhook url增加一个 webhook 到工作空间,这里抉择了要将音讯发送到哪个频道后,会生成一个专属于这个频道的 url 发送音讯 @Slf4j@Componentpublic class SlackService { @Value("${spring.profiles.active}") private String env; @Value("${slack.webhook-url}") private String webhookUrl; @Resource private RestTemplate restTemplate; @Async public void sendMsg(String content) { String param = JsonUtil.object2Json(ImmutableMap.of("text", String.format("[%s] %s", env, content))); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<String> entity = new HttpEntity<>(param, headers); try { restTemplate.postForEntity(webhookUrl, entity, String.class); } catch (Exception e) { log.error("Slack send message error", e); } }}二、拜访令牌设置 scopes这里配置的是 “write.public”,所以能够往该工作空间下的任意频道发送。如果只心愿发送到某一频道则能够抉择其它的 scope,另外在频道中增加该利用(实现形式很多种,过程随便)生成 token这里生成的 token,就是后边通过这个利用往频道发送音讯的凭证发送音讯跟办法一相似,一个是指定 url,一个是携带 token,不再赘述 ...

November 27, 2022 · 1 min · jiezi

关于slack:浅谈-Slack-Channel-支持的一些提高工作效率的特性

Slack Channel 相似微信的群概念,在理论工作中,咱们能够为每个开发团队,每个工作我的项目,每个产品故障等主题,创立一个 Channel. 咱们能够在 Slack 的 Channel 列表区域新建 Channel: 创立 Channel 之后,能够增加其余的 Slack 用户到这个 Channel 中: 能够取得这个 Channel 的 Email 地址,这样应用其余的 mail 客户端向该邮箱发送邮件,邮件内容会主动转换成一条 Slack Post: 咱们用微软 outlook 客户端做一个测试: 从 outlook 发送这封邮件,会立刻在 Slack Channel 里收到: 能够将选中的 Channel message 通过 Pin 的形式增加到 Channel 顶部,也能够为 Channel 增加所有成员都能看见的 bookmark 即书签: Slack 反对与 ServiceNow 的集成,能够间接基于 Slack Message 创立 ServiceNow Ticket: 能够为这个 Slack Channel 增加一些 Workflow: 咱们能够基于一些模板来创立 Workflow,例如当某成员对某个 Slack Message 时: ...

June 20, 2022 · 1 min · jiezi

Golang轻便的实时日志类似slack收集应用

wslog原理利用github.com上无数的slack hook 日志工具sdk遵循 slack hook API 规范 https://api.slack.com/incomin...wslog暴露Http API来收集slack hook api 规范的json日志wslog提供websocket API像前端实时展示收集的日志,提供http api 展示搜索历史日志视频DEMO视频演示地址 https://www.bilibili.com/vide... 1. 为什么要开发这个应用我们程序员再开发中需要不停的查看日志来解决bug,我在google上一直都没有找到一款轻便简洁有效的日志收集应用.而这款应用可以结局一下疼点: linux下查看日志学习曲线较陡, tail/cat/grep/sed 命令眼花缭乱ELK日志服务器部署困难繁琐,其次对机器的性能内存要求很高,ELK基于elasticSearch/java内存无底洞.使用Slack Hook收集日志: 国内网络加载slack界面非常吃力,各种js/css下载失败,更甚对于免费用户日志数量还有数量条数限制(<10000条).钉钉Bot Hooks收集日志: 钉钉办公工具是大资本加剥削工薪阶级的工具(哈哈),你怎么能使用钉钉来解析日志的收集展示呢?2. wslog的优势2.1 部署简单wslog 后端基于golang开发,一次编译多平台可执行文件.wslog UI基于浏览器,支持任意平台.wslog 数据库使用SQLite3和go语言内存数据库,没有任何数据库运维工作和数据库限制.前端代码和后端代码都编译到一个可执行二进制文件中,双击二进制文件就可以执行. 2.2 多平台支持wslog 支持单机运行,可以支持windows/linux服务器运行.支持各种主流操作系统windows/linux/mac/中标麒麟/国产linux操作系统.支持任意架构arm/x86,支持树莓派系统... 2.3 实时日志输出wslog采用websocket通讯,像聊天工具那样实时输出日志,也可以在日志历史列表中快捷查看日志 2.4 日志分类日志从功能来说,可分为诊断日志、统计日志、审计日志. wslog日志支持debug/info/warning/error/fatal等日志级别 2.5 日志全文检索wslog 可以轻松的在数百万条日志中快速的定位你的日志 2.6 全面兼容支持slack-hook日志sdk进入wslog->hook 创建hook,复制hook_url,把hook_url粘贴替换之前slack_hook sdk 配置. 2.7 全面兼容支持slack_hook API的第三方日志收集SDKgo: logrus slackruspython: slack-loggerjava: slack appender for Log4jC#: Microsoft.Extensions.Logging.Slackphp: laravel/lumen slack日志javascript: Slack logger nodejs libraryswift: SwiftyBeaver slack3. 编译/安装可以访问在线demo网站 http://felix.mojotv.cn ...

July 10, 2019 · 1 min · jiezi

实现NewRelic自动发送消息到Slack

NewRelic作为一个较新的自动化测试工具, 功能还是很全面的. 月初Production开始用NewRelic作为我们的automation test tool, 之前是APM. NewRelic的功能就不多说了, 这次记录的是如何把NewRelic和Slack的Channel联系在一起, 实现NewRelic在测试失败时自动发送消息到Slack Channel的功能.NewRelic中 创建Notification channels (此channel非Slack channel也)在NR的Channel中, 选择Slack (类型还有email等, 其他类型没有什么学习曲线), 关于不同channel类型的文档在这: Notification channels: Control where to send alerts在Slack中将App(此处是NewRelic)与Workspace的Channel绑定在一起. 文档在这: Send data into Slack in real-time.列表项目遇到的问题Slack的网络问题, 无解, 只能慢慢刷新

March 26, 2019 · 1 min · jiezi