Professional Documents
Culture Documents
Cau Hinh SMS Gateway Tren Zabbix
Cau Hinh SMS Gateway Tren 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
[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
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.
#!/bin/bash
export re=$1
export sub=$2
export body=$3
echo "$sub-$body" | /usr/bin/gnokii --sendsms $re >> /tmp/sms.log
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)
Ô 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.