webhook

如何在企业微信中告警的通知、认领和关闭?

我们两清 提交于 2020-03-12 17:03:08
企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。成为了大部分企业的主流办公应用。 在当下疫情期间,将告警不遗漏的发送到企业微信,并且能够快速的认领和关闭,达到第一时间处理的效果,就是一个最好的选择。 睿象云智能告警平台Cloud Alert (以下简称为CA)作为中国第一个 SaaS 模式的云告警平台,就完美的解决了上述问题,从CA平台接入到企业微信群的告警通知,可以清楚的看到告警编号、告警时间、告警级别、告警内容;用户可以直接在企业微信群中进行认领、关闭等操作。接下来就说下接入步骤吧~ 主要分为两步,第一步是将监控平台接入到CA当中,第二步是设置钉钉的通知方式。 将监控平台接入到 CA 中 进入Cloud Alert,点击集成-监控工具,选择您的监控工具进行集成,目前支持的有Zabbix、Prometheus、Nagios、Open-Falcon、AWS、阿里云、Cacti、solarwinds、睿象云、监控宝、Grafana 、Vmware、Site24x7、如果上述都没有支持你的监控系统,那还可以用通用集成rest api和邮箱集成。 设置企业微信的通知方式 在PC端企业微信群中,右键点击群-添加群机器人 点击新创建一个机器人

Polaris

别说谁变了你拦得住时间么 提交于 2020-03-06 17:51:16
随着 Kubernetes 的广泛使用,如何保证集群稳定运行,成为了开发和运维团队关注的焦点。在集群中部署应用时,像忘记配置资源请求或忘记配置限制这样简单的事情可能就会破坏自动伸缩,甚至导致工作负载耗尽资源。这样种种的配置问题常常导致生产中断,为了避免它们我们用 Polaris 来预防。Polaris是fairwinds开发的一款开源的kubernetes集群健康检查组件。通过分析集群中的部署配置,从而发现并避免影响集群稳定性、可靠性、可伸缩性和安全性的配置问题。 Choerodon 作为开源多云应用敏捷全链路技术平台,同样也是使用Kubernetes来部署和升级应用,如何保证集群稳定运行是十分关键的。为了满足 Choerodon 特性,Choerodon 团队借鉴了 Polaris 健康检查的实现原理,结合Choerodon的实际业务需求,在 Agent 组件中实现了一套自己的健康检查规则,用于更细粒度的检查集群,监控集群健康状态,从而保证集群稳定运行。通过对 Polaris 的实践,总结了一些对Polaris的认识和安装使用,希望对大家有所帮助。 关于agent组件的功能,请参考 Choerodon猪齿鱼 Agent——基于GitOps的云原生持续交付模型 Polaris的功能 Polaris是一款通过分析部署配置,从而发现集群中存在的问题的健康检查组件。当然

Java B2B2C o2o多用户商城 springcloud架构-config-bus(十三)

只谈情不闲聊 提交于 2020-02-28 21:26:05
简介 当我们的业务系统越来越庞大复杂的时候,各种配置就会层出不群。一旦配置修改了,那么我们就是必须修改后停服务,然后再上线,如果服务少,我们可以手动来操作,如果是成千上百的服务,如果是手动操作,肯定就不合适宜了,然后SpringCloudConfig就出来了,就是我们通常意义上的配置中心,把应用原本放在本地文件的配置抽取出来放在中心服务器,从而能够提供更好的管理、发布能力。 SpringCloudConfig分服务端和客户端,服务端负责将git(svn或本地文件系统)中存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置。但客户端并不能主动感知到配置的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的 /refresh 。 SpringCloudBus通过一个轻量级消息代理连接分布式系统的节点。这可以用于广播状态更改(如配置更改)或其他管理指令。SpringCloudBus提供了通过POST方法访问的endpoint /bus/refresh ,这个接口通常由git的webhook功能调用,用以通知各个SpringCloudConfig的客户端去服务端更新配置,本节就讲怎么搭建一套自动刷新的spring cloud config 一、创建模块 模块结构如下: 二、maven聚合模块microservice-config的pom.xml文件

用钉钉机器人通报Java报错

无人久伴 提交于 2020-02-26 16:32:39
1、申请钉钉机器人 首先打开钉钉,随便创建一个群,也可以是统一的工作群 点击群设置-智能群助手-添加机器人 选择一款机器人,这里选择自定义机器人 设置你的机器人名称和安全设置,Webhook即后面需要的url 这里以关键字和text类型举例,继续往下看~~ 2、创建工具 package com.ifilldream.rocketmq_lean.util; import com.aliyun.openservices.shade.com.alibaba.fastjson.JSON; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.HashMap; import java.util.Map; /** * @ClassName DDErrorUtil * @Description TODO * @Author RickSun * @Date 2020

用faas实现issueops

浪尽此生 提交于 2020-02-26 14:29:33
本文教你如何白嫖实现足够自动的开发测试交付,面向读者最好满足以下条件: 足够穷 足够懒 issueops? 听过chatops,gitops还没听过issueops,顾名思义issueops就是在讨论issue的时候把ops的事给干了,讨论问题就把问题给解决,美哉。 kubernetes项目issue或者PR中会经常看到这样的东西: 类似 /kind feature 这样的指令是给机器人看的,这里就要介绍一位非常勤奋的小伙伴了: 他叫k8s-ci-robot,我想没有谁的贡献有他多了吧,这可不是刷出来的,都是实打实的工作量: 收到指令后robot就忙着打标签,验证提问题的有没有cla认证,分配review代码的人等: 然后懒汉们review完代码就又吩咐机器人测试: 小伙伴就一顿操作梦如虎的干了好多事情还不拿年终奖: 以上,企业是不是发现养一个robot胜似招10个员工,是不是比疫情期间面向周报编程程序员靠谱多了~ Prow Prow 就是robot的实现,原理非常简单,就是通过github webhook去监听github产生的事件,分析里面的指令去执行对应的job,它能干的几个重点的事: 执行任务,特别是测试任务 合并代码,你可能觉得这不就是点个按钮的事吗?其实不是,比如一个bug的修复可能要合并到很多个版本中,做起来枯燥且恶心,而且很多时候还是希望合并代码时能做些额外的事

微服务(spring cloud配置中心)

怎甘沉沦 提交于 2020-02-26 07:31:11
S pring cloud配置中心 用于集中配置数据管理,简化微服务集群环境下大量配置的更新工作。 1: 理解b ootstrap.yaml 它会在application之前加载,如果和application有同名属性,先启动的会被覆盖。 2:配置中心与我们的注册中心,必须要有一个先启动 3:spring的配置与环境化 在spring 3.0 -》 <beans profile =”test”> <bean id=””> </beans> 4 : 搭建一个配置中心 Git svn 本地文件 读取本地文件: 理解 ${user.dir}的作用 1 在配置中心 /resources 下新建文件夹configs 创建三个文件 eurekaserver -dev.yml eurekaserver-prod.yml eurekaserver-prod.yml 2 引入jar <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operator Framework

丶灬走出姿态 提交于 2020-02-25 19:10:03
作者 | 夙兴 阿里巴巴高级工程师 本文整理自《CNCF x Alibaba 云原生技术公开课》第 24 讲,点击“阅读原文”直达课程页面。 关注“阿里巴巴云原生”公众号,回复关键词**“入门”**,即可下载从零入门 K8s 系列文章 PPT。 导读 :本文将从实践出发,结合案例来说明,如何借助 Operator 开发框架来扩展 Kubernetes API。内容主要分为三个部分:首先会简单介绍一下 Operator 相关的知识;然后会介绍 Operator 开发框架并结合案例来详细说明整个开发过程;最后会结合案例的工作流程来重新说明 Operator 是如何工作的。 一、operator 概述 基本概念 首先介绍一下本文内容所涉及到的基本概念。 CRD (Custom Resource Definition) : 允许用户自定义 Kubernetes 资源,是一个类型; CR (Custom Resourse) : CRD 的一个具体实例; webhook : 它本质上是一种 HTTP 回调,会注册到 apiserver 上。在 apiserver 特定事件发生时,会查询已注册的 webhook,并把相应的消息转发过去。 按照处理类型的不同,一般可以将其分为两类:一类可能会修改传入对象,称为 mutating webhook;一类则会只读传入对象,称为 validating

Webhook 通用触发插件

半世苍凉 提交于 2020-01-09 18:56:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文首发于: Jenkins 中文社区 原文链接 作者:Tomas Bjerre 译者:wenjunzhangp Webhook 通用触发插件 介绍通用 Webhook 触发插件,使用 Webhook 插件构建 Jenkins 自动化服务 这篇文章将介绍我在 Jenkins 上遇到的一些常见问题,以及如何通过开发 通用 Webhook 触发插件 来解决这些问题。 问题 在使用 Jenkins 工作时,我经常遇到同样的问题: 代码重复和安全性 -每个仓库中的 Jenkinsfiles 。 分支不是功能 - master 上的参数化任务通常会混合与不同功能相关的参数。 记录不良的触发器插件 -记录正常服务但记录不佳的使用插件 代码重复和安全性 每个 Git 仓库中都有 Jenkinsfiles,使开发人员可以使这些文件分开。开发人员 push 他们的项目,并且很难维护共享代码的模式。 我几乎用共享库解决了代码重复问题,但是它不允许我设置必须遵循的严格模式。任何开发人员仍然可以决定不调用 共享库 提供的功能。 还允许开发人员运行 Jenkinsfiles 中的任何代码的安全性方面。例如,开发人员可能会打印从凭据收集的密码。让开发人员在 Jenkins 节点上执行任何代码对我来说似乎不合适。 分支不是功能 在

使用 Jenkins 实现 CI/CD 多分支流水线

核能气质少年 提交于 2020-01-09 18:31:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文首发于: Jenkins 中文社区 原文链接 作者:Krishna Prasad Kalakodimi 译者:anxk 使用 Jenkins 实现 CI/CD 多分支流水线 基于 Jenkins 多分支流水线任务类型创建 CI/CD 多分支流水线 简介 Jenkins 是一个持续集成服务器,用于从版本控制系统(VCS)中获取最新代码,然后对其进行构建、测试并将结果通知给开发人员。除了作为一个持续集成(CI)服务器之外,Jenkins 还可以做很多其它的事情。最初它被称为 Hudson,是川口耕介(Kohsuke Kawaguchi)基于 Java 编写的一个开源项目,因此,在安装和运行 Jenkins 之前,首先需要安装 Java 8 。 多分支流水线 是 Jenkins 中的一种流水线类型,它允许您在 Jenkinsfile 的帮助下为源码管理(SCM)库中的每个分支自动地创建一支流水线。 什么是 Jenkinsfile Jenkinsfile 是一个文本文件,被用来定义一个 Jenkins 流水线。在 Jenkinsfile 中可以使用 领域特定语言(DSL) 编写运行 Jenkins 流水线所需要的步骤,从而将流水线实现为代码。 来自 Jenkins 的定义 使用多分支流水线

腾讯自研业务上云:优化Kubernetes集群负载的技术方案探讨

徘徊边缘 提交于 2019-12-26 14:18:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Author: xidianwangtao@gmail.com 摘要:Kubernetes的资源编排调度使用的是静态调度,将Pod Request Resource与Node Allocatable Resource进行比较来决定Node是否有足够资源容纳该Pod。静态调度带来的问题是,集群资源很快被业务容器分配完,但是集群的整体负载非常低,各个节点的负载也不均衡。本文将介绍优化Kubernetes集群负载的多种技术方案。 Kubernetes为什么使用静态调度 静态调度,是指根据容器请求的资源进行装箱调度,而不考虑节点的实际负载。静态调度最大的优点就是调度简单高效、集群资源管理方便,最大的缺点也很明显,就是不管节点实际负载,极容易导致集群负载不高。 Kubernetes为什么会使用静态调度呢?因为要做好通用的动态调度几乎是不可能的,对,是通用的动态调度很难都满足不同企业不同业务的诉求,结果可能适得其反。那是不是我们就没必要去往动态调度做技术尝试呢?未必!平台根据托管的业务属性,可以适当的通过scheduler extender的方式扩展Kubernetes Scheduler来做一定权重的动态调度决策。 集群资源构成 以cpu资源为例,一个大规模Kubernetes集群的资源组成结构大致如下: