天天看點

Zabbix實作短信報警

  對于剛剛搭建完成的Zabbix監控系統,需要建立報警機制,郵件報警不夠及時,是以常常還要加上短信報警。

下面就介紹一下一個簡單的配置過程:

1 首先要有一個短信接口,這個是公司公共的短信接口

2 編寫一個python腳本,比如名稱為sendsms.py,放在/usr/local/zabbix/share/zabbix/alertscripts/此目錄下,授予執行權限。

    腳本的内容:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>#!/usr/bin/env python</code>

<code>#fileencoding:utf-8</code>

<code>URL </code><code>=</code> <code>'http://10.2.20.10/cgi-bin/sms.pl'</code>

<code>import</code> <code>sys</code>

<code>import</code> <code>urllib</code>

<code>import</code> <code>urllib2</code>

<code>import</code> <code>time</code>

<code>def</code> <code>sendsms(mobile,content):</code>

<code>        </code><code>content </code><code>=</code> <code>'[%s] %s'</code> <code>%</code> <code>(time.strftime(</code><code>'%Y%m%d %H:%M:%S'</code><code>),content)</code>

<code>        </code><code>data </code><code>=</code> <code>{</code><code>'mobile'</code><code>:mobile,</code><code>'content'</code><code>:content}</code>

<code>        </code><code>body </code><code>=</code> <code>urllib.urlencode(data)</code>

<code>        </code><code>request </code><code>=</code> <code>urllib2.Request(URL,body)</code>

<code>        </code><code>urldata </code><code>=</code> <code>urllib2.urlopen(request)</code>

<code>        </code><code>#print urldata.read()</code>

<code>if</code> <code>__name__ </code><code>=</code><code>=</code> <code>'__main__'</code><code>:</code>

<code>        </code><code>sendsms(sys.argv[</code><code>1</code><code>],sys.argv[</code><code>2</code><code>])</code>

3 接下來是zabbix前端網頁的設定。

<a href="http://s3.51cto.com/wyfs02/M00/12/11/wKioL1L4M0LxbHNUAAUUpGoegDc292.jpg" target="_blank"></a>

 4

<a href="http://s3.51cto.com/wyfs02/M00/12/12/wKiom1L4M4rw9nW5AAJZwcjvvWM239.jpg" target="_blank"></a>

5 對使用者屬性進行一些編輯加上手機号和報警級别等資訊。

<a href="http://s3.51cto.com/wyfs02/M01/12/12/wKiom1L4M9ygNZf0AAOb1mQCjFA454.jpg" target="_blank"></a>

本文轉自handsome7038 51CTO部落格,原文連結:http://blog.51cto.com/lixiaosong/1357671