對于剛剛搭建完成的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