Hôm nay, T.Tư Tháng 3 29, 2017 4:06 pm

Múi giờ UTC + 7 Giờ





Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: Nagios alert to SMS message via Kannel
Gửi bàiĐã gửi: T.Tư Tháng 12 24, 2014 6:28 am 
Ngoại tuyến

Ngày tham gia: T.Ba Tháng 4 14, 2009 6:16 am
Bài viết: 114
Another very useful script!

I use the excellent Kannel SMS gateway for sending and receiving of SMS messages and this script allows Nagios to send alerts via Kannel.

The telephone numbers are currently hard coded into the script but it would be fairly trivial to pass those in as part of the Nagios command.

The host command for Nagios should look like this:

    Trích dẫn:

    define command {
    command_name notify-host-by-sms
    command_line /usr/lib/nagios/plugins/sms.sh host
    }


The service command for Nagios should look like this:

    Trích dẫn:

    define command {
    command_name notify-service-by-sms
    command_line /usr/lib/nagios/plugins/sms.sh service
    }

Here’s the script:

    Trích dẫn:

    #!/bin/bash

    #define command {
    # command_name notify-host-by-sms
    # command_line /usr/lib/nagios/plugins/sms.sh host
    #}

    #define command {
    # command_name notify-service-by-sms
    # command_line /usr/lib/nagios/plugins/sms.sh service
    #}

    # Location of the logfile
    LOGFILE=/var/log/nagios3/sms.log

    MESSAGE="Nagios Alert"

    # Determine the type of message.
    case "$1" in
    'host')
    case "$NAGIOS_NOTIFICATIONTYPE" in
    'ACKNOWLEDGEMENT')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nHost '$NAGIOS_HOSTALIAS' is $NAGIOS_HOSTSTATE\nI: $NAGIOS_HOSTOUTPUT\nT: $NAGIOS_SHORTDATETIME\nA: $NAGIOS_HOSTACKAUTHOR R: $NAGIOS_HOSTACKCOMMENT"
    ;;
    'PROBLEM')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nHost '$NAGIOS_HOSTALIAS' is $NAGIOS_HOSTSTATE\nI: $NAGIOS_HOSTOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'FLAPPINGSTART')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nHost '$NAGIOS_HOSTALIAS' is $NAGIOS_HOSTSTATE\nI: $NAGIOS_HOSTOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'FLAPPINGSTOP')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nHost '$NAGIOS_HOSTALIAS' is $NAGIOS_HOSTSTATE\nI: $NAGIOS_HOSTOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'RECOVERY')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nHost '$NAGIOS_HOSTALIAS' is $NAGIOS_HOSTSTATE\nI: $NAGIOS_HOSTOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    esac
    ;;
    'service')
    case "$NAGIOS_NOTIFICATIONTYPE" in
    'ACKNOWLEDGEMENT')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nH: $NAGIOS_HOSTNAME\nS: $NAGIOS_SERVICEDESC\nV: $NAGIOS_SERVICESTATE\nI: $NAGIOS_SERVICEOUTPUT\nT: $NAGIOS_SHORTDATETIME\nA: $NAGIOS_SERVICEACKAUTHOR R: $NAGIOS_SERVICEACKCOMMENT"
    ;;
    'PROBLEM')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \\nH: $NAGIOS_HOSTNAME\\nS: $NAGIOS_SERVICEDESC\\nV: $NAGIOS_SERVICESTATE\\nI: $NAGIOS_SERVICEOUTPUT\\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'FLAPPINGSTART')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nH: $NAGIOS_HOSTNAME\nS: $NAGIOS_SERVICEDESC\nV: $NAGIOS_SERVICESTATE\nI: $NAGIOS_SERVICEOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'FLAPPINGSTOP')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nH: $NAGIOS_HOSTNAME\nS: $NAGIOS_SERVICEDESC\nV: $NAGIOS_SERVICESTATE\nI: $NAGIOS_SERVICEOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    'RECOVERY')
    MESSAGE="$NAGIOS_NOTIFICATIONTYPE \nH: $NAGIOS_HOSTNAME\nS: $NAGIOS_SERVICEDESC\nV: $NAGIOS_SERVICESTATE\nI: $NAGIOS_SERVICEOUTPUT\nT: $NAGIOS_SHORTDATETIME"
    ;;
    esac
    ;;
    esac

    # Write to log file.
    echo "*********************************************************" >> $LOGFILE
    echo -e $MESSAGE >> $LOGFILE
    echo "*********************************************************" >> $LOGFILE
    echo -e "\n" >> $LOGFILE

    # Send the alert.

    wget -O- "http://ahspogoplug1.aceshigh.local:13003/cgi-bin/sendsms?username=test&password=test&from=XXXXXXXXXXX&to=XXXXXXXXXXX&text=$MESSAGE"
    wget -O- "http://ahspogoplug1.aceshigh.local:13003/cgi-bin/sendsms?username=test&password=test&from=XXXXXXXXXXX&to=XXXXXXXXXXX&text=$MESSAGE"

    # Unset the variables used.
    unset $MESSAGE# Exit the program.
    exit


Alternatively you can download it be clicking sms.sh

Hope you find it useful!

_________________
Asterisk đem đến cho người sử dụng các tính năng và ứng dụng của hệ thống tổng đài PBX và cung cấp nhiều tính năng mà tổng đài PBX không có, như sự kết hợp giữa chuyển mạch VOIP và chuyển mạch TDM, đó là khả năng mở rộng đáp ứng nhu cầu cho từng ứng dụng…


Đầu trang
 Xem thông tin cá nhân  
 
Hiển thị bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Múi giờ UTC + 7 Giờ


Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách.


Bạn không thể tạo chủ đề mới.
Bạn không thể trả lời bài viết.
Bạn không thể sửa những bài viết của mình.
Bạn không thể xóa những bài viết của mình.
Bạn không thể gửi tập tin đính kèm.

Tìm với từ khóa:
Chuyển đến:  
cron
Powered by The Vietnam Asterisk User Group © 2008