GNU/Linux >> Linux の 問題 >  >> Debian

nagiosSMS通知用にDebianLinuxにkannelsmsゲートウェイをインストールする方法

学習する内容

この記事では、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]

Debian
  1. DebianLinuxにElasticsearchをインストールする方法

  2. DebianLinuxにVirtualBoxをインストールする方法

  3. Debian10にNagiosをインストールする方法

  1. LogstashをDebianLinuxにインストールする方法

  2. Debian9にNagiosをインストールする方法

  3. Debian11にNagiosをインストールする方法

  1. DebianLinuxにSlackをインストールする方法

  2. DebianLinux9にVirtualBoxをインストールする方法

  3. Debian10LinuxにGoをインストールする方法