公司有需求,需要簡訊報警,所以才有了如下的東西。
第三方:smsbao.com 收費是1分錢一條,買的多當然就更便宜,我們買的是700元/10000條。
缺點:1、傳送內容只能有70位元組,超過了就會拆分成多條簡訊。所以得對傳送內容進行優化。
2、傳送資訊的號碼不同
優點:1、通過http介面,所好進行調整
2、資訊一般在1-3秒之內傳送完畢
nagios commands.cgf內容如下:
vim /usr/local/nagios/etc/objects/commands.cfg
1
2
3
4
5
6
7
8
9
10
11
# 'notify-host-by-smsbao' command definition
define
command
# 'notify-service-by-smsbao' command definition
define
command
smsbao.py **如下:
呼叫方式:
#./smsbao.py "傳送資訊的內容"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
#coding:utf8
#exp #python smsbao.py "傳送乙個測試監控資訊"
import
requests,sys,time
import
sys
import
time
#coding is error so
default_encoding
=
'utf-8'
if
sys.getdefaultencoding() !
=
default_encoding:
reload
(sys)
sys.setdefaultencoding(default_encoding)
#get localtime 2014-7-11 10:01:01
ltime
=
time.strftime(
'%y-%m-%d %h:%m:%s'
,time.localtime(time.time()))
#u:username p:password c:content m:phone
content
=
str
(sys.argv[
1
])
payload
=
#send msmbao message to phone
r
=
requests.get(
''
,params
=
payload)
date
=
ltime
+
"\t"
+
content
+
"\t"
+
r.text
+
"\n"
f
=
open
(
'smsbao.log'
,
'a'
)
#write log to smsbao.log
try
:
f.write(date)
f.close()
except
ioerror,e:
sys.exit()
簡訊圖:
smsbao後台簡訊日誌
Python呼叫第三方介面實現nagios簡訊報警
公司有需求,需要簡訊報警,所以才有了如下的東西。第三方 smsbao.com 收費是1分錢一條,買的多當然就更便宜,我們買的是700元 10000條。缺點 1 傳送內容只能有70位元組,超過了就會拆分成多條簡訊。所以得對傳送內容進行優化。2 傳送資訊的號碼不同 優點 1 通過http介面,所好進行調...
Feign呼叫第三方http介面
我們平常在開發的時候,經常會碰到呼叫第三方的介面,這個時候我們可以使用httpclient或者resttemplate,但是這兩種方式相比較與feign呼叫,都會麻煩一點兒。feign是宣告式服務呼叫客戶端,既規範又簡潔,幫我們遮蔽了http呼叫的複雜性,而且完美切入springcloud技術體系。...
rest呼叫第三方介面以及給第三方推送資料
1,rest呼叫第三方介面 第三方傳送post請求,json物件 如果有引數可以放進map裡 jsonobject body entity.getbody 2,rest呼叫第三方介面 第三方傳送get請求,json串 string url resttemplate resttemplate new ...