zabbix4.2配置电话告警脚本教程

作者: admin 分类: zabbix 发布时间: 2019-08-30 14:55

Nexmo短信和电话平台官网

https://dashboard.nexmo.com

1.注册账号

2.租一个美国号码(7元一个月)

3.测试页面
 

Python3环境下需要安装

yum -y install python-pip  libffi-devel

tar xf Python-3.7.4.tgz -/usr/src/

cd /usr/src/Python-3.7.4/

./configure --prefix=/usr/local/python37

make && make install

cd /usr/local/python37/bin/

ln -/usr/local/python37/bin/python3 /usr/bin/python3

ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
 

安装nexmo模块

pip3 install nexmo

电话警告脚本

#!/usr/bin/python3

import nexmo

from pprint import pprint

client = nexmo.Client(

  application_id='14ef5d36-4f02-4a9c-bf35-b0a46e93d808',      //创建sdk应用ID号

  private_key='/usr/lib/zabbix/alertscripts/private.key',            //生产密钥

)

import sys

sendto = sys.argv[1]

message = sys.argv[2]

ncco = [

  {

    'action': 'talk',

    'voiceName': 'Mei-Jia',

    'text': message               //电话正文内容

  }

]

response = client.create_call({

  'to': [{

    'type': 'phone',

    'number': sendto

  }],

  'from': {

    'type': 'phone',

    'number': '1202979213'     //来源号码(租电话号码)

  },

  'ncco': ncco                 //变量引用文本转语音内容

})

pprint(response)
 

脚本加权限

chmod a+x zabbix_voice.py

chown zabbix.zabbix zabbix_voice.py

chown zabbix.zabbix private.key
 

测试脚本

/usr/lib/zabbix/alertscripts/zabbix_voice.py '86185*****923' '测试'
 

第一步,在dashboard里建立applicatin

1)建立applciation

 

2)绑定虚拟号









Zabbix-WEB配置



填写的脚本参数:

{ALERT.SENDTO}

{ALERT.MESSAGE}







故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

故障{TRIGGER.STATUS}

告警主机:{HOSTNAME1},

告警时间:{EVENT.DATE} {EVENT.TIME},

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

问题详情:{ITEM.NAME}:{ITEM.VALUE}




服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!

恢复{TRIGGER.STATUS}

服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

告警主机:{HOST.NAME}

告警时间:{EVENT.DATE}{EVENT.RECOVERY.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}



服务器:{HOST.NAME}: 报警确认

确认人:{USER.FULLNAME}

时间:{ACK.DATE} {ACK.TIME}

确认信息如下:

"{ACK.MESSAGE}"

问题服务器IP:{HOSTNAME1}

问题ID:{EVENT.ID}

当前的问题是: {TRIGGER.NAME}

 
 

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!