configure Zabbix SMS 알림 설정을 사용하는 방법을 배우고 싶습니까? 이 튜토리얼에서는 USB GSM 모뎀을 사용하여 경고 트리거가 활성화 될 때 SMS 메시지를 보내도록 Zabbix를 구성하는 방법을 보여줍니다.

우분투 버전 : 18.04
• Zabbix 버전 : 3.4.12
• USB GSM 모뎀 : DWM-221

이 자습서는 USB GSM 모뎀을 사용하는 경우에만 작동합니다.

일부 장치는 USB 모뎀처럼 보이지만 DWR-910과 같은 USB 라우터입니다.

하드웨어 목록 :

다음 섹션에서는이 Zabbix를 만드는 데 사용 된 장비 목록을 보여줍니다.

위에 나열된 모든 하드웨어는 Amazon 웹 사이트에서 찾을 수 있습니다.

Zabbix Playlist:

이 페이지에서 Zabbix와 관련된 비디오 목록에 빠르게 액세스 할 수 있습니다.

우리의 YouTube 채널을 구독하는 것을 잊지 마세요. FKIT.

자습서 - 명령 줄에서 SMS 보내기

먼저 Ubuntu Linux를 실행하는 컴퓨터에 USB GSM 모뎀을 연결해야합니다.

USB GSM 모뎀을 연결 한 후 시스템에서 장치를 감지했는지 확인해야합니다.

다음 명령을 사용하여 시스템이 USB GSM 모뎀을 감지했는지 확인하십시오.

# lsusb

Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 005: ID 2001:a406 D-Link Corp. ***HERE***

시스템에서 Dlink의 USB 장치가 컴퓨터에 연결되어 있음을 감지했습니다.

이제 우리는 리눅스 커널이 장치에 할당 한 장치 유형을 확인해야합니다.

다음 명령을 사용하여 시스템에서 할당 한 장치 유형을 확인하십시오.

# dmesg

[ 615.241221] usb 3-1: USB disconnect, device number 4

[ 643.023683] usb 3-1: new high-speed USB device number 5 using xhci_hcd

[ 643.173168] usb 3-1: New USB device found, idVendor=2001, idProduct=a406

[ 643.173169] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 643.173170] usb 3-1: Product: Mobile Connect

[ 643.173171] usb 3-1: Manufacturer: Mobile Connect

[ 643.173172] usb 3-1: SerialNumber: 0123456789ABCDEF

[ 643.173939] usb-storage 3-1:1.0: USB Mass Storage device detected

[ 643.174216] scsi host6: usb-storage 3-1:1.0

[ 644.188294] scsi 6:0:0:0: Direct-Access SD Storage 0000 PQ: 0 ANSI: 2

[ 644.188982] scsi 6:0:0:1: CD-ROM Mass Storage 0000 PQ: 0 ANSI: 2

[ 644.189313] sd 6:0:0:0: Attached scsi generic sg1 type 0

[ 644.190462] sd 6:0:0:0: [sdb] Unit Not Ready

[ 644.190465] sd 6:0:0:0: [sdb] Sense Key : Illegal Request [current][ 644.190467] sd 6:0:0:0: [sdb] Add. Sense: Invalid command operation code

[ 644.190785] sr 6:0:0:1: [sr0] scsi-1 drive

[ 644.190915] sr 6:0:0:1: Attached scsi CD-ROM sr0 ***

시스템에서 USB GSM 모뎀을 sr0이라는 CDRom 유니티로 감지했습니다.

다음 명령을 사용하여 CDRom unit sr0을 꺼냅니다.

# eject sr0

가짜 CDRom 드라이브를 꺼낸 후 10 초 동안 기다렸다가 dmesg 명령을 다시 사용하십시오.

# dmesg

[ 1270.366092] usb 3-1: New USB device found, idVendor=2001, idProduct=7e19

[ 1270.366094] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 1270.366096] usb 3-1: Product: Mobile Connect

[ 1270.366098] usb 3-1: Manufacturer: Mobile Connect

[ 1270.366099] usb 3-1: SerialNumber: 0123456789ABCDEF

[ 1270.367882] option 3-1:1.0: GSM modem (1-port) converter detected

[ 1270.368033] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0 ***HERE***

[ 1270.368183] option 3-1:1.1: GSM modem (1-port) converter detected

[ 1270.368299] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1 ***HERE***

[ 1270.368437] option 3-1:1.2: GSM modem (1-port) converter detected

[ 1270.368541] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2 ***HERE***

[ 1270.368681] option 3-1:1.3: GSM modem (1-port) converter detected

[ 1270.368787] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3 ***HERE***

다음 명령을 사용하여 필수 소프트웨어를 설치하십시오.

# apt-get update
# apt install wvdial

wvdialconf 명령을 사용하여 GSM 통신을 감지하십시오.

# wvdialconf

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1 S2 S3 S4 S5 S6 S7 S8
Modem Port Scan<*1>: S9 S10 S11 S12 S13 S14 S15 S16
Modem Port Scan<*1>: S17 S18 S19 S20 S21 S22 S23 S24
Modem Port Scan<*1>: S25 S26 S27 S28 S29 S30 S31
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer:
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer:
ttyUSB2<*1>: Speed 9600: AT -- OK
ttyUSB2<*1>: Max speed is 9600; that should be safe.
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB3<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB3<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.

Found a modem on /dev/ttyUSB1.
Modem configuration written to /etc/wvdial.conf.
ttyUSB1: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" ***HERE***
ttyUSB2: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" ***HERE***

다음은 wvdialconf 명령이 감지 한 내용을 간략하게 요약 한 것입니다.

• 9600 속도 및 AT 통신을 사용하는 포트 ttyUSB1이 정상입니다.
• 9600 속도 및 AT 통신을 사용하는 포트 ttyUSB2는 정상입니다.

이제 다음 인터페이스 중 하나가 SMS를 보낼 수 있습니다.

• 포트 ttyUSB1
• 포트 ttyUSB2

다음 명령을 사용하여 Gammu 소프트웨어를 설치하십시오.

# apt-get install gammu

gammu-config 명령을 사용하여 GSM 모뎀과의 통신을 구성하십시오.

# gammu-config

다음은 원래 감무 (Gammu) 구성입니다.

Gammu default configuration

다음은 새로운 Gammu 구성입니다.

Gammu configuration

구성을 완료하려면 저장 옵션을 클릭하십시오.

이 예에서는 다음 구성을 사용하고 있습니다.

• 포트 - / dev / ttyUSB2
• 연결 - at
• 시간 동기화 - 아니요

다음 명령을 사용하여 SMS 메시지를 보냅니다.

# echo "Dragon Ball super is Awsome!" | gammu --sendsms TEXT 5521999998877

If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=233

테스트가 성공적 이었다면 잘 할 수 있습니다.

테스트가 실패한 경우 gammu-config 명령을 사용하여 ttyUSB2를 다른 ttyUSB 인터페이스로 변경해야합니다.

ROOT 사용자로 SMS를 보낼 수있었습니다.

이제 우리는 Zabbix 사용자로서 SMS를 보낼 수 있어야합니다.

다음 명령을 사용하여 Zabbix 사용자를 다이얼 아웃 그룹에 추가하십시오.

# usermod -a -G dialout zabbix
# groups zabbix

zabbix : zabbix dialout

다음 명령을 사용하여 SMS 메시지를 보내는 스크립트를 만듭니다.

# mkdir /scripts
# touch /scripts/sms.sh
# vi /scripts/sms.sh

다음은 sms.sh 파일의 내용입니다.

#!/bin/bash
MODEM=/dev/ttyUSB2
NUMBER=$1
shift 1
TEXT=$*

echo -e -n "AT+CMGF=1 \015" > $MODEM
echo -e -n "AT+CMGS=\"$NUMBER\" \015" > $MODEM
echo -e -n "$TEXT \015" | cut -c1-150 | tr -d '\n' > $MODEM
echo -e -n "\032" > $MODEM
echo To: $NUMBER
echo Text: $TEXT
echo SMS sent.

이 예에서는 USB 모뎀을 / dev / ttyUSB2로 구성합니다.

Zabbix 사용자로 로그인하고 다음 명령을 사용하여 SMS를 보내보십시오.

# chmod 777 /scripts/sms.sh
# chown zabbix.dialout /scripts/sms.sh
# su zabbix
$ ./scripts/sms.sh 552199999999 Shingeki no Kyojin is a great manga!!!

Zabbix 사용자를 사용하여 SMS 메시지를 보낼 수 있다면이 튜토리얼의 다음 섹션으로 이동하십시오.

튜토리얼 - Zabbix SMS 알림 설정

브라우저를 열고 웹 서버 플러스 / zabbix의 IP 주소를 입력하십시오.

이 예에서는 브라우저에 다음 URL이 입력되었습니다.

• http://35.162.85.57/zabbix

로그인 화면에서 기본 사용자 이름과 기본 암호를 사용하십시오.

• 기본 사용자 이름 : 관리자
• 기본 암호 : zabbix

로그인이 성공하면 Zabbix 대시 보드로 이동합니다.

대시 보드 화면에서 운영 메뉴에 액세스하고 미디어 유형 옵션을 선택하십시오.

SMS라는 옵션을 찾아 클릭하십시오.

SMS 등록 정보 화면에서 다음 구성을 입력해야합니다.

• GSM 모뎀 - USB GSM 모뎀 인터페이스로 들어갑니다.

여기에 우리의 구성 이전의 원본 이미지가 있습니다.

우리의 구성을 가진 새로운 이미지가 있습니다.

• GSM 모뎀 - / dev / ttyUSB2

업데이트 버튼을 클릭하십시오.

대시 보드 화면에서 구성 메뉴에 액세스하고 동작 옵션을 선택합니다.

찾아서 명명 된 옵션 : Zabbix 관리자에게 문제 신고

이 작업을 사용하려면 빨간색으로 비활성화됨을 클릭해야합니다.

녹색으로 활성화됨을 켭니다.

그러면 Zabbix Administrator 그룹의 구성원 인 사용자에게 SMS 알림을 보내도록 Zabbix가 구성됩니다.

기본적으로 사용자 Admin 만 Zabbix 관리자 그룹의 구성원입니다.

기본적으로 관리자에게는 계정과 연결된 전화 번호가 없습니다.

이제 전화 번호를 관리자 계정과 연결해야합니다.

Zabbix 웹 인터페이스에 관리자로 로그인하십시오.

화면 오른쪽 상단에서 사용자 프로필 설정에 액세스합니다.

사용자 프로필 화면에서 미디어 탭에 액세스하여 새 SMS 구성을 추가합니다.

우리의 구성을 가진 이미지가 있습니다.

다음은 관리자 사용자 SMS 구성의 요약입니다.

축하해! Zabbix 서버 SMS 알림을 구성했습니다.

자습서 - Zabbix 알림 테스트

이제 트리거 알림 구성을 테스트하는 방법을 보여 드리겠습니다.

이 예에서는 가짜 ICMP 문제를 만들 예정입니다.

대시 보드 화면에서 구성 메뉴에 액세스하고 호스트 옵션을 선택하십시오.

화면 오른쪽 상단에서 호스트 작성 버튼을 클릭하십시오.

호스트 구성 화면에서 다음 정보를 입력해야합니다.

• 호스트 이름 - TEST
• 보이는 호스트 이름 - TEST
• 새 그룹 - TEST
• 에이전트 인터페이스 - 5.5.5.5

템플릿 탭에 액세스하고 다음 템플릿을 추가하십시오.

• 템플릿 모듈 ICMP Ping

호스트 구성을 마치면 Zabbix 대시 보드 초기 화면으로 돌아가서 5 분 정도 기다리십시오.

ICMP 문제 트리거가 활성화 될 때까지 기다립니다.

전화 메시지를보십시오.

Zabbix 서버가이 문제를보고하는 SMS 알림을 보냈는지 확인하십시오.

축하해! Zabbix SMS 알림을 성공적으로 테스트했습니다.