使用Event Grid + Teams实现Azure VM创建提醒
Azure Event Grid是一个托管事件路由平台,使我们能够实时响应Azure中托管的应用程序或拥有的任何Azure资源中发生的更改。Event Grid处理来自Azure服务的内置Azure事件以及来自应用程序的自定义事件,并实时发布它们。它可以每秒动态扩展和处理数百万个事件,Azure为生产工作负载提供99.99 SLA
Event Grid收到事件后,可通过事件处理程序(如Azure自动化,事件中心,Azure功能,Azure逻辑应用程序或自定义Web挂钩)促进程序操作的触发。
准备Azure Runbook账户:
点击“新建”—“管理工具”—“自动化”:
输入“自动化账户名称”及”资源组名称”,如下图所示,点击创建:
创建完成如下图所示:
点击“模块”—“更新Azure模块”:
点击“是”:
点击“模块库”,搜索“AzureRM.Tags”,点击搜索结果:
点击“导入”:
导入成功,如下图所示:
将Event Grid导入Runbook
选择我们刚刚创建自动化账户,点击”Runbook”—“浏览库”:
搜索“Event grid”,然后点击“Integrating Azure Automation with Event grid”:
点击导入,名称保持默认:
导入完成,如下图所示:
点击“编辑”:
将第74行替换成如下所示:
Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
替换完成,点击“发布”:
创建Microsoft Teams webhook
在Microsoft Teams中,点击“更多选项”—“应用商店”—“连接器”:
搜索“Incoming Webhook“:
设置将其添加到AzureTeam团队,点击安装:
点击“设置“:
设置名称,点击确定:
记录URL然后点击完成:
添加完成如下图所示:
为Runbook创建一个Webhook
打开“Watch-VMWrite“ Runbook,点击“Add Webhook”:
输入”WatchVMEventGrid”作为名称。将URL复制到剪贴板,并保存它:
选择“配置参数并运行设置”,然后设置“CHANNELURL”为Microsoft Teams webhook URL:
配置完成如下图所示:
创建Event Grid订阅
在自动化账户点击“Event grid“,点击创建:
在创建事件订阅选项卡进行如下图所示设置:
l 名称:AzureAutomation
l 主题类型:选择“ Azure订阅”。
l 取消选中“订阅所有事件类型”复选框。
l 定义的事件类型:取消选中“资源写入成功”以外的所有选项。
l 终结点类型:Webhook。
单击“ 选择端点”:
在订阅者终结点处设置为Watch-VMWrite Runbook创建的webhook URL。
设置完成如下图所示,点击创建:
测试配置是否生效
创建测试虚拟:
创建完成如下图所示:
此时在Microsoft Teams上回收到虚拟机创建完成的信息:
注意:
上述方法是针对整个订阅级别的,若要针对某个具体的资源组可以使用如下方式:
在Filters下,输入要查找创建的新VM的订阅和资源组,如下所示:
/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用备份玩死proxmox超融合私有云集群
作者:田逸(sery@163.com) 刚躺下,就收到proxmox虚拟机集群报警的邮件,顺便瞧了一眼,发现问题。 磁盘空间满了,导致备份失败。仔细一看,备份目录为/var/lib/vz/dump,这个是本地文件系统的目录,但我以前设定的备份目录是外挂的nfs,空间大得很啊! 担心proxmox集群因系统根分区被塞满而影响整个集群的服务,毕竟所有的业务都从阿里云回迁到该超融合私有云集群上。赶紧爬起来,***拨号,登录到四个物理节点。执行指令: root@pve10:~#cephosdtree 半天没反应,其它几个机器皆然。大概等待了数分钟,输出提示连接超时。再从proxmox集群web管理界面查看,crush map 没有输出。 继续点菜单“监视器”,quorum列的值全部为否。 再点击管理界面下部任务日志信息,确实是备份错误所引起。 再双击错误信息,可看到更详细而有用的信息。 幸运的是,虽然ceph异常,但运行的其上的虚拟机及应用,居然还能正常访问,只是速度慢了很多。还好,凌晨没什么访问量了。先尝试删掉所有物理节点所有的备份,不管它们是不是被成功的备份。 root@pve...
- 下一篇
centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
前期准备: NFS服务器:计算机名nfsserver,IP地址192.168.1.103,用于存放业务系统的数据。 node1:计算机名PXC01,IP地址192.168.1.105,安装pxc系统和业务系统。 node2:计算机名PXC02,IP地址192.168.1.106,安装pxc系统和业务系统。 node3:计算机名PXC03,IP地址192.168.1.107,安装pxc系统和业务系统。 lvs服务器:计算机名lvsserver,IP地址192.168.1.121,vip为192.168.1.100,安装lvs用于负载均衡。 操作系统均为:Centos6.964位 备注1:第五章节为两台lvs服务器使用keepalived做高可用。 备注2:本方案相关工具原理知识,请网上了解。 方案架构图: 一、安装业务系统、配置mysql负载均衡(PXC方案) ----------------------------------前言--------------------------------- 需实现以下目标: 1、实现多台mysql节点数据一模一样 2、任何一台mysql节点挂了,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路