文章出處
cloudera 管理員調整報警標題的兩種方法方法1
最簡單方式就是在alert配置頁面,將title設置成集群的名字
方法2
就是所謂的script方法,雖然官方import介紹script只是可以用在企業版本里面,可是我發現在我們的非企業版本里面也是可以用的,而且一旦配置,報警將會同時發出兩份兒。
腳本大致原理是 我們提供一個腳本alert.sh, cdh alert publisher在調用的時候會執行
/xxx/alert.sh xxx.json````我們alert.sh會將xxx.json作為變量傳遞給我們的處理函數alert.py,然后將alert.py執行后得到的消息作為message,然后再調用sendemail來發送右鍵.* 腳本 : alert.sh
“`
#!/bin/bashcd /opt/cm-5.5.0/sbinecho $1 >> /tmp/list.alertalertstring=`./alert.py $1`echo $alertstring#./sendemail -f myalter@vip.126.com -t wangyg@iiot.ac.cn -s smtp.vip.126.com -u "[Alert] MM CDH服務" -xu myalter -xp q3UHwna4nfO0G2xf -o message-charset=utf-8 -m "$alertstring"# 發送給誰tos="wangyg@iiot.ac.cn"./sendemail -f xxx -t xxx -s smtp.exmail.qq.com -u "[Alert] CDH服務" -xu 賬號 -xp 密碼 -o message-charset=utf-8 -m "$alertstring"
alert.py
#!/usr/bin/env python#coding: utf8import sysimport jsonmyfile=sys.argv[1]with open(myfile) as data_file: data = json.load(data_file)for i in range(0,len(data)): print "Alert %s"%(i) print "集群名字:", print data[i]["body"]["alert"]["attributes"]["CLUSTER_DISPLAY_NAME"][0] print "報警描述:", print data[i]["body"]["alert"]["attributes"]["ALERT_SUMMARY"][0] print "\n"
看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170217/103304.html
文章列表
全站熱搜