学習する内容
この記事では、Debianにkannelサーバーをインストールし、SMS通知のためにNagiosサーバーに統合する方法を学習します。リーダーにはすでに動作しているNagiosサーバーがあると想定しており、KannelのインストールとNagiosとの統合に焦点を当てます。
要件
- Debianサーバーへの特権アクセス
- SMPPアカウントまたはUSBモデム
- Nagiosサーバー
- Nagiosサーバーへの特権アクセス
難易度
ミディアム
規約
#–指定されたLinuxコマンドをrootユーザーとして直接、またはsudo
を使用してroot権限で実行する必要があります command
$ –指定されたLinuxコマンドを通常の非特権ユーザーとして実行する必要があります
カネルのセットアップ
<中央>
カネルのインストール
カネルのインストールは、apt-get
を介して簡単に実行できます。 コマンド:
# apt-get install kannel
初期構成
kannelをインストールした後、先に進む前に初期構成を配置します。
デフォルトの構成ファイルをバックアップして、作成します。
$ cd /etc/kannel/ # mv kannel.conf kannel.conf.bak # touch kannel.conf
それでは、構成ファイルを開きましょう
# vi /etc/kannel/kannel.conf
そして、次の内容で記入してください
# CORE group = core admin-port = 13000 admin-password = [password for kannel admin] status-password = [password to get kannel status] wdp-interface-name = "*" log-file = "/var/log/kannel/kannel.log" log-level = 0 access-log = "/var/log/kannel/access.log" smsbox-port = 13001 # SMSBOX SETUP group = smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13002 log-file = "/var/log/kannel/smsbox.log" # SENDING SMS group = sendsms-user username = [username for sending sms] password = [password for sending sms]
カネルをsmsboxモードに切り替えます
デフォルトでは、Kannelはwapbox
として機能します 、ただし、この場合は、smsbox
として機能させます。 。
そのために、/etc/default/kannel
を編集します
# vi /etc/default/kannel
コメントSTART_WAPBOX=1
START_SMSBOX=1
のコメントを解除します
#START_WAPBOX=1 START_SMSBOX=1
SMSCを作成する
Kannelがテキストメッセージを送信できるようにするには、SMSC
を使用する必要があります (ショートメッセージサービスセンター)。したがって、SMSC構成を作成する必要があります。
SMPPアカウントの使用
SMPP
を介してSMSを送信する場合 アカウントの場合、次の行を/etc/kannel/kannel.conf
に追加します :
# SMSC group = smsc smsc = smpp smsc-id = smsc1 system-type = "VMA" host = xxxx.xxxx.xxxx.xxxx port = xxxx smsc-username = "username" smsc-password = "password"
プロバイダーから提供された値を使用して、構成を調整してください。
USBモデムの使用
USBモデム経由でSMSを送信する場合は、wvdial
をインストールする必要があります :
# apt-get install wvdial
インストール後、wvdialconf
を実行します USBモデムを検出し、適切な構成を生成します。
# wvdialconf
次に、これらの行を/etc/kannel/kannel.conf
に追加します。 :
# USB MODEM DEFINITION group = modems id = myusbmodem init-string = "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" message-storage = "SM" need-sleep = true # SMSC USING USB MODEM group = smsc smsc = at smsc-id = smsc2 my-number = [SIM card] sms-center = [sms center number] device = /dev/ttyUSB1 speed = 9600 sim-buffering = true
カネルを再起動
すべての構成が完了したら、Kannelを再起動する必要があります:
# service kannel restart
便利なカネルのURL
SMSを送信するには:
http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_sms&smsc=smsc-id_to_use&to=phone_number_1 phone_number_2&text=message_content
カネルのステータスを確認するには:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_status
Kannel管理ページを開くには:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_admin
KannelとNagiosの統合
Kannelサーバーの準備ができたので、SMSアラートに使用するようにNagiosに指示する必要があります。
SMSアラート用のnagiosコマンドを作成する
commands.cfg
を編集します
# vi /usr/local/nagios/etc/objects/commands.cfg
そしてこれを追加します:
define command{ command_name notify-host-by-sms command_line /usr/bin/curl http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_sms&smsc=smsc-id_to_use&to=$CONTACTPAGER&text=$HOSTNAME$ is $HOSTSTATE$ } define command{ command_name notify-service-by-sms command_line /usr/bin/curl http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_sms&smsc=smsc-id_to_use&to=$CONTACTPAGER&text=$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ }
注:
-
$CONTACTPAGER
以外のURLの値を調整してください 、$HOSTNAME$
、$HOSTSTATE$
、$HOSTALIAS$
、$SERVICEDESC$
および$SERVICESTATE$
-
curl
を使用しました 、したがって、システムで使用できない場合は、インストールする必要があります
# apt-get install curl
連絡先に通知コマンドを追加する
commands.cfg
を編集します
# vi /usr/local/nagios/etc/objects/commands.cfg
そして、連絡先セクションにこれを追加します:
service_notification_commands notify-service-by-sms host_notification_commands notify-host-by-sms pager [phone_number]