0642-6.2-如何在CM界面创建触发器

2024-02-09 09:59
文章标签 界面 创建 触发器 cm 6.2 0642

本文主要是介绍0642-6.2-如何在CM界面创建触发器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fayson的github: https://github.com/fayson/cdhproject

推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f

1 文档编写目的

Fayson在这里先介绍下CM中的trigger,也就是触发器。触发器是当一个或多个特定条件得到满足的服务、角色、角色组、或主机将采取指定动作的声明。条件为tsquery语句,要采取的操作是将服务,角色,角色配置组或主机的运行状况更改为Concerning 状态(黄色告警)或Bad状态(红色告警),用于我们更直观掌握到个人所关心集群状况。关于tsquery在《0597-5.16.1-如何在CM界面自定义图表》文章中有简单介绍

  • 测试环境:

1.RedHat7.2

2.CDH6.2.0

2 创建触发器

创建触发器常用的有几种方式,一种是在数图表(大多数图表,主页展示的图表没有该功能)的下拉菜单中单击“ 创建触发器 ”,针对某中图表创建触发器,另一种是在某个服务或者主机、角色>状态 页面然后单击“运行状况测试”右边 “ 创建触发器”按钮,另外一种是直接在配置文件中配置。值的注意的是:创建触发器时要根据触发器的属性从相应的位置创建触发器,如主机相关、服务相关、角色相关的触发器,否则可能出现在预览中显示正常,但是CM界面不触发的情况,在下文中Fayson会举例说明

2.1 示例1:在HDFS容量图表中自定义使用容量触发器。

在CM界面>图表中选中HDFS容量图表 >点设置 选择创建触发器

在这里插入图片描述

打开后默认界面如下:

在这里插入图片描述
可以看到默认有3个值的查看,鼠标放到生成的图表上可以看到分别是配置的HDFS容量、使用的HDFS容量和使用的非HDFS容量。可以看到图中使用的HDFS容量为35.2G,在下面我们将配置使用的HDFS容量超过10G时就在CM界面进行红色告警。

红色字体部分为修改部分,添加触发器名字为dfs_capacity_used测试

IF (select dfs_capacity, dfs_capacity_used, dfs_capacity_used_non_hdfs where entityName=$SERVICENAME AND last(dfs_capacity_used) > 10GiB ) DO health:bad

然后填充到表达式中进行预览如下:

在这里插入图片描述

为保证有效,改成100GiB显示未触发

在这里插入图片描述

编辑成功后在下面点击保存触发器
在这里插入图片描述

然后返回CM主页查看,可以看到HDFS上有一个告警

在这里插入图片描述
点这个告警查看,就是我们刚刚编辑的告警,可以在操作中对触发器再次编辑、禁用、抑制、或者删除

在这里插入图片描述

2.2 示例2:DataNode 打开文件数超过阈值告警触发器

选择HDFS 然后点击创建触发器,如下图所示

在这里插入图片描述

IF ((SELECT fd_open WHERE roleType=DataNode AND last(fd_open) > 300) OR (SELECT fd_open WHERE roleType=NameNode AND last(fd_open) > 300)) DO health:bad

在这里插入图片描述

然后保存查看

在这里插入图片描述

CM界面显示告警

在这里插入图片描述

2.3 示例3:主机CPU使用率超过阈值告警触发器

点集群任意主机>主机名>状态 点击创建触发器

注:创建触发器时要根据触发器的属性从相应的位置创建触发器,比如上述两个例子都是HDFS的触发器,都从HDFS服务中创建触发器,而下面是有关主机的属性,所以从主机中创建,否则会出现在预览中显示触发器正常,但是在集群状态中查看与设置的不相符的情况

单个主机的CPU使用率监控:

在这里插入图片描述

IF (select cpu_percent where entityName=$HOSTID and min(cpu_percent) > 8) DO health:bad

在这里插入图片描述

或者通过编辑器模式添加

在这里插入图片描述

添加成功后CM界面出现如下告警

在这里插入图片描述

群集所有主机CPU使用率超过阈值触发器:

IF (SELECT cpu_percent_across_hosts WHERE entityName = "1" AND category = CLUSTER AND last(cpu_percent_across_hosts ) >3)  DO health:concerning

在这里插入图片描述

配置后发现所有的主机都变成了存在隐患的状态

在这里插入图片描述

随便选择其中一个主机查看,就可以发现我们刚才设置的触发器已经生效

在这里插入图片描述

除上述的配置外,我们当然也可以通过如下配置和删除触发器在服务中> 配置 > 选中高级>搜索 service trigger,在触发器中生成的配置已Json 文件的格式存储在配置中

在这里插入图片描述

3 总结

通过创建触发器,可以更直观的在CM界面查看所关注的内容告警信息,提高对集群和服务的状态管控

参考:
https://www.cloudera.com/documentation/enterprise/6/6.2/topics/cm_dg_triggers.html#xd_583c10bfdbd326ba--6eed2fb8-14349d04bee--7d8e__section_y3f_nwj_w5
https://www.cloudera.com/documentation/enterprise/6/6.2/topics/cm_dg_triggers_usecases.html
https://www.cloudera.com/documentation/enterprise/6/6.2/topics/cm_dg_tsquery.html#cmug_topic_11_7

这篇关于0642-6.2-如何在CM界面创建触发器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693903

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.