1. Home
  2. Lepus监控系统官方文档(V3版本)
  3. 监控和告警配置
  4. 短信API接口

短信API接口


本章节将为大家介绍如何配置短信发送功能,短信告警支持飞信API接口两种方式。由于飞信接口的不稳定性,老的飞信接口已无法使用,所以暂时我们不提供飞信发送的支持。我们现在向大家介绍下短信API接口的使用方式:

1.进入进入配置中心-全局设置,在短信标签里面选择API,请勿选型Fetion,同时下列的飞信帐号和密码无需填写,即使填写也是做忽略处理。

2.在上述设置完成后,我们就可以使用API接口,此时如果设置开启了短信告警,那么当达到短信告警级别后,就会触发告警将告警内容推送至短信接口,我们只需要将发送短信的API加入到Lepus的短信API接口即可。由于各个企业短信接口和服务商不一样,这里我们采用一个通用的接入方式,可以将企业自己的短信API集成到我们的短信API发送代码里面。API文件如下所示,在lepus目录的include文件夹里面,文件名为sendsms_api.py

[root@MyServer include]# cd /usr/local/lepus/include/
[root@MyServer include]# ls sendsms_api.py
sendsms_api.py
[root@MyServer include]#

打开api文件我们将自己的发短信代码API加入到######### you send sms code here ##############里面即可完成发送短信的接入,具体代码以各企业的短信API代码为准:

def send_sms(sms_to_list,sms_msg,db_type,application,host,port,level,alarm_item,alarm_value,message):
    '''
    sms_to_list:发给谁
    sms_msg:短信内容
    sms_msg='['+level+'] '+db_type+'-'+tags+'-'+server+' '+message+' Time:'+create_time.strftime('%Y-%m-%d %H:%M:%S')
    '''
    '''
    sms_to_list_comma:多个短信接收者,用逗号拼接
    sms_to_list_semicolon:多个短信接收者,用分号拼接
    '''
    sms_to_list_comma = ",".join(sms_to_list)
    sms_to_list_semicolon = ";".join(sms_to_list)
    try:
        ######### you send sms code here ##############

        ###############################################
        return True
    except Exception, e:
        print str(e)
        return False

完成上述接入后,在配置里开启发送短信并配置短信接收人即可,配置启用短信告警请参考章节: 配置告警 。

这篇文档是否帮助到了您? 2 1