zabbix実戦呼び出しメールインタフェースアラーム
サーバ側:
スクリプト:
/usr/local/zabbix/share/zabbix/alertscripts/sendsms.py
スクリプトが正常にメールを送信できるかどうかをテストします.
# ./sendsms.py 15034619520 アラームテスト
vim /usr/local/zabbix/etc/zabbix_server.conf
参加:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/
管理→警告メディアタイプ �>メディアタイプの作成
新規ユーザー:
アラーム通知方式を設定し、携帯電話番号、通知時間を通知する
コンポーネント->アクション->アクションの作成
プッシュするユーザーまたはグループの指定
モニタアイテムを追加
グループ→ホスト→ホストの作成
Webシーン->シーンの作成
手順を追加:
検出するWebを追加 url
トリガー->トリガーの作成
モニタ中->web
シミュレーション障害
shutdown検出項目
プロジェクト停止が検出されました
メールの送信状況を確認
プロジェクトの開始
スクリプト:
/usr/local/zabbix/share/zabbix/alertscripts/sendsms.py
#!/usr/bin/env python
#fileencoding:utf-8
URL = 'http://10.162.232.27/controller/task/sms' #
import sys
import urllib
import urllib2
import time
def sendsms(mobile,content):
content = '[%s] %s' % (time.strftime('%Y%m%d %H:%M:%S'),content)
data = {'m':mobile,'c':content}
body = urllib.urlencode(data)
request = urllib2.Request(URL,body)
urldata = urllib2.urlopen(request)
#print urldata.read()
if __name__ == '__main__':
sendsms(sys.argv[1],sys.argv[2])
スクリプトが正常にメールを送信できるかどうかをテストします.
# ./sendsms.py 15034619520 アラームテスト
vim /usr/local/zabbix/etc/zabbix_server.conf
参加:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/
管理→警告メディアタイプ �>メディアタイプの作成
新規ユーザー:
アラーム通知方式を設定し、携帯電話番号、通知時間を通知する
コンポーネント->アクション->アクションの作成
プッシュするユーザーまたはグループの指定
モニタアイテムを追加
グループ→ホスト→ホストの作成
Webシーン->シーンの作成
手順を追加:
検出するWebを追加 url
トリガー->トリガーの作成
モニタ中->web
シミュレーション障害
shutdown検出項目
プロジェクト停止が検出されました
メールの送信状況を確認
プロジェクトの開始