1 文档编写目的
Cloudera Manager支持三种方式的告警输出,在前面的文章《如何为CDH集群配置警报邮箱》和《如何通过Cloudera Manager配置使用SNMP方式转发告警》Fayson介绍了邮件和SNMP两种方式的告警接入,那Cloudera Manager还支另外一种自定义告警脚本方式接入告警,本篇文章Fayson主要介绍如何使用自定义告警脚本的方式将CM告警输出。
- 测试环境
1.CM和CDH版本为5.15.0
- 前置条件
1.CDH集群使用Cloudera Manager管理
2 环境准备
这里在Cloudera Management Service下的Alert Publisher服务所在节点安装了jq命令,主要用于解析JSON格式的数据。由于Alert Publisher服务通过自定义告警脚本方式输出的告警内容为json格式,为了能够方便的解析
1.在Cloudera Manager服务器上安装JQ命令,用于解析JOSN数据文件
[root@cdh1 ~]# yum -y install jq
2.在Linux上可以通过jq命令方便的解析JSON数据,如下所示:
[root@cdh1 script]# cat alert_test.log | jq -r '.[].body.alert.attributes.__uuid'
更多的使用方式大家可以查看资料或使用帮助文档。
3 自定义告警脚本及配置
1.在Alert Publisher服务所在节点创建如下目录,并修改属主
[root@cdh1 ~]# mkdir -p /opt/cloudera/script
[root@cdh1