You are on page 1of 5

CẤU HÌNH SMS GATEWAY TRÊN ZABBIX

 Mục tiêu: Cấu hình để Zabbix có thể nhắn tin SMS vào điện thoại di động thông
qua USB 3G để Admin có thể nhận biết nhanh chóng những sự cố đang xảy ra
trong hệ thống.
 Các phiên bản và thiết bị được sử dụng trong bài viết:
 1 USB 3G Viettel + 1 sim Viettel (do Viettel đặt hàng ZTE sản xuất, có product
name là ZTE WCDMA Technologies MSM/MF627/MF628/MF628+/MF636+
HSDPA/HSUPA.)
 Ubuntu Server 14.04
 Zabbix Server 3.0
1. Cấu Hình Trên Ubuntu Server
 Kết nối USB 3G vào bất kỳ cổng USB
 Cài đặt driver cho USB 3G
Trong USB 3G có một file driver dành cho Linux là PCL_VIEVN.tar.gz,
chép nó sangUbuntu Server và giải nén
# tar zxvf PCL_VIEVN.tar.gz
 Vào thư mục vừa giải nén và cài đặt
# cd PCL_VIEVN
# ./install.sh
 Cài usb_modeswitch
Tiện ích này giúp quản lý việc chuyển đổi giữa các mode modem/storage
cho các thiết bị USB.
# apt-get install usb-modeswitch usb-modeswitch-data
 Sau đó kiểm tra xem Ubuntu đã nhận USB 3G như một GSM modem
chưa bằng lệnh
# dmesg | grep GSM

Như hình trên là đã nhận được USB

Cấu hình SMS Gateway Nghiêm Minh Đức


 Cài Gnokii làm SMS Gateway
# apt-get install gnokii gnokii-smsd gnokii-smsd-mysql

 Sửa file cấu hình trong /etc/xdg/gnokii/config:

[global]
port = /dev/ttyUSB0 # port sử dụng của USB 3G như hình trên
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 19200
handshake = hardware
connect_script =
disconnect_script =

smsc_timeout = 10

[xgnokii]
allow_breakage = 0
[gnokiid]
bindir = /usr/sbin/
[connect_script]
TELEPHONE = 123456789
[disconnect_script]

[logging]
debug = off
rlpdebug = off
xdebug = off

Cấu hình SMS Gateway Nghiêm Minh Đức


Sau khi sửa file cấu hình sử dụng gnokii --identify để kiểm tra xem đã nhận
được IMEI và các thông số khác của USB 3G chưa?

Nếu nhận được thì ta dùng lệnh echo "Test from Ubuntu server" | gnokii --
sendsms +8412345678 để test gửi một SMS đến điện thoại.

2. Cấu Hình Để Gửi Alert Từ Zabbix


Để gửi được Alert từ Zabbix ta phải tạo một script và từ trong Zabbix Front
End tạo một Media trỏ tới script đó để gửi Alert khi một trigger bị vi phạm.
 Trình tự các bước được thực hiện như sau:
 Tạo một script có tên là sendsms.sh có nội dung và đặt trong /bin (có thể
đặt ở đường dẫn khác nhưng phân quyền 777)

#!/bin/bash
export re=$1
export sub=$2
export body=$3
echo "$sub-$body" | /usr/bin/gnokii --sendsms $re >> /tmp/sms.log

 Sau đó trong file cấu hình của Zabbix-server tại /usr/etc/zabbix-


server.conf

Sửa dòng AlertScriptsPath=

Thành đường dẫn đến file sendsms.sh (ở đây mình đặt trong /bin nên mình sửa lại là
AlertScriptsPath=/bin)

 Lưu lại và khởi động lại Zabbix-server

Cấu hình SMS Gateway Nghiêm Minh Đức


 Trên Zabbix front end tạo một Media như hình dưới

Name: Đặt tên cho Media này


Type: Chọn Script
Script name: Nhập vào đúng tên của Script vừa tạo ở trên
Script parameters: Add vào 3 biến như hình trên
Kể từ Zabbix 3.0 thì zabbix không còn dành trước 3 biến môi trường để lưu
các giá trị của Alert nên ta phải thêm vào thì mới có thể gửi SMS thành công.

Cấu hình SMS Gateway Nghiêm Minh Đức


 Sau đó tạo một User và Add vào Media vừa tạo

Ô Send to tức là số điện thoại của Admin mà Zabbix sẽ gửi SMS đến

Phần cấu hình Actions thì giống như các bài hướng dẫn trước nhưng trong mục
Operations ở Ô Send Only to nhớ chọn đến Media SendSMS đã tạo ở trên.

Cấu hình SMS Gateway Nghiêm Minh Đức

You might also like