天天看點

Zabbix 短信報警配置1

發送短信API

選擇好短信雲平台後,就要使用雲平台提供的API開發出一個發送短信的工具(腳本)

不同商家提供的API不一樣,不能一概而論,是以這裡得有一定功底看懂API文檔或Demo,然後進行改造使用或幹脆自已寫一個

下面以正奧通信提供的API為例進行示範

(此刻為 2016.01.18 21:11,之後API可能會有改動,但方法不變)

下面為API相關文檔

接口文檔 正奧通信短信接口規範V1.0.doc
用戶端頁面位址 http://139.129.128.71:8080/hsms
短信發送位址 http://139.129.128.71:8086/msgHttp/json/mt
餘額查詢位址 http://139.129.128.71:8086/msgHttp/json/balance
PHP Demo 二次開發PHP接口
JAVA Demo 二次開發JAVA接口
C# Demo 二次開發C#接口

根據API文檔和參考Demo我寫了一個簡單的bash實作

短信餘額腳本

這個是擷取短信餘額的腳本

[root@redis-b sms_script]# cat sms_get_balance.bash 
#!/bin/bash

## config area
QTOOLS=/tmp/sms_script/qtools
CURL=/usr/bin/curl
account='xxxxxxx'
password='xxxxxxx'

## auto config
timestamps=`date +%s`
timestamps=$timestamps'000'
url='http://139.129.128.71:8086/msgHttp/json/balance'

## generate args for curl
url_account=`$QTOOLS urlencode $account`
url_pass_temp=`echo -n $password$timestamps|md5sum | awk '{print $1}' `
url_pass=`$QTOOLS urlencode $url_pass_temp`
url_time=`$QTOOLS urlencode $timestamps`

#$CURL -X POST  "$url?account=$url_account&password=$url_pass&timestamps=$url_time"
$CURL -X POST  "$url" -d "account=$url_account&password=$url_pass&timestamps=$url_time"
[root@redis-b sms_script]# ./sms_get_balance.bash 
{
	"Rspcode":0,
	"Count":972
}
[root@redis-b sms_script]#            

複制