Python呼叫第三方介面實現nagios簡訊報警

2021-09-03 08:50:37 字數 1587 閱讀 2486

公司有需求,需要簡訊報警,所以才有了如下的東西。

第三方:smsbao.com 收費是1分錢一條,買的多當然就更便宜,我們買的是700元/10000條。

缺點:1、傳送內容只能有70位元組,超過了就會拆分成多條簡訊。所以得對傳送內容進行優化。

2、傳送資訊的號碼不同

優點:1、通過http介面,所好進行調整

2、資訊一般在1-3秒之內傳送完畢

nagios commands.cgf內容如下:

vim /usr/local/nagios/etc/objects/commands.cfg

# 'notify-host-by-smsbao' command definition

define command

# 'notify-service-by-smsbao' command definition

define command

smsbao.py **如下:

呼叫方式:

#./smsbao.py "傳送資訊的內容"

#!/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 ...