Moin zusammen,
nachdem ich mich erst etwas doof angestellt habe, ging es nun doch ganz schnell und ziemlich einfach.
Ich dachte ich poste das mal hier, dann hat die Nachwelt auch noch etwas davon...
Zutaten:
Man nehme http://www.smseagle.eu/api.php Sektion "Python Send SMS using HTTP GET" und verfeinere das mit: /opt/omd/versions/1.20/share/check_mk/notifications/sms
Heraus kommt dann recht sexy, schlanker python code:
/opt/omd/versions/1.20/share/check_mk/notifications/smseagle
#librarys for using http api of the eagle
import urllib
import urllib2
#libary for using nagios/cmk ressources
import os
max_len = 160
message = os.environ['NOTIFY_HOSTNAME'] + " "
if os.environ['NOTIFY_WHAT'] == 'SERVICE':
message += os.environ['NOTIFY_SERVICESTATE'][:2] + " "
avail_len = max_len - len(message)
message += os.environ['NOTIFY_SERVICEDESC'][:avail_len] + " "
avail_len = max_len - len(message)
message += os.environ['NOTIFY_SERVICEOUTPUT'][:avail_len]
else:
message += "is " + os.environ['NOTIFY_HOSTSTATE']
empf = os.environ['NOTIFY_CONTACTPAGER']
base_url = 'http://IP_or_FQDN/index.php/http_api/send_sms'
query_args = { 'login':'your_Username', 'pass':'your_password', 'to':empf, 'message':message[:160] }
encoded_args = urllib.urlencode(query_args)
url = base_url + '?' + encoded_args
result = urllib2.urlopen(url).read()
-> Der Plugin steht dann horizontal neben plaintext email, smstools etc. zur Verfügung.
Viel Spass damit &...
viele Grüße..!
nachdem ich mich erst etwas doof angestellt habe, ging es nun doch ganz schnell und ziemlich einfach.
Ich dachte ich poste das mal hier, dann hat die Nachwelt auch noch etwas davon...
Zutaten:
Man nehme http://www.smseagle.eu/api.php Sektion "Python Send SMS using HTTP GET" und verfeinere das mit: /opt/omd/versions/1.20/share/check_mk/notifications/sms
Heraus kommt dann recht sexy, schlanker python code:
/opt/omd/versions/1.20/share/check_mk/notifications/smseagle
#librarys for using http api of the eagle
import urllib
import urllib2
#libary for using nagios/cmk ressources
import os
max_len = 160
message = os.environ['NOTIFY_HOSTNAME'] + " "
if os.environ['NOTIFY_WHAT'] == 'SERVICE':
message += os.environ['NOTIFY_SERVICESTATE'][:2] + " "
avail_len = max_len - len(message)
message += os.environ['NOTIFY_SERVICEDESC'][:avail_len] + " "
avail_len = max_len - len(message)
message += os.environ['NOTIFY_SERVICEOUTPUT'][:avail_len]
else:
message += "is " + os.environ['NOTIFY_HOSTSTATE']
empf = os.environ['NOTIFY_CONTACTPAGER']
base_url = 'http://IP_or_FQDN/index.php/http_api/send_sms'
query_args = { 'login':'your_Username', 'pass':'your_password', 'to':empf, 'message':message[:160] }
encoded_args = urllib.urlencode(query_args)
url = base_url + '?' + encoded_args
result = urllib2.urlopen(url).read()
-> Der Plugin steht dann horizontal neben plaintext email, smstools etc. zur Verfügung.
Viel Spass damit &...
viele Grüße..!
