Hệ thống giám sát mạng zabbix được sử dụng để giám sát tài nguyên hệ thống như: ram, ổ đĩa cứng, lưu lượng mạng…và nhiều thành phần hệ thống công nghệ thông tin khác. Ngoài chức năng thể hiện các thông số hệ thống dạng biểu đồ, Zabbix còn cho phép gửi thông báo tới quản trị viên hệ thống thông qua email hoặc sms. Bài viết này giới thiệu cách thiết lập cảnh bào từ hệ thống giám sát mạng zabbix.
Thiết lập cảnh báo từ hệ thống giám sát mạng zabbix
Nội dung:
- Tìm hiểu các chức năng cảnh bảo của hệ thống giám sát mạng zabbix.
- Thực hiện cấu hình hệ thống zabbix gửi thông báo đến sysadmin thông qua gửi email và sms.
Yêu cầu chuẩn bị cho bài lab:
Zabbix server: Version 3.4.2 (xem bài viết : Hướng dẫn cài đặt zabbix server và Giám sát máy chủ bằng zabbix server).
Cảnh báo qua email: sử dụng gmail hoặc SMTP SERVER riêng.
Chúng ta cùng bắt đầu với việc đầu tiên: Tạo zabbix trigger cho sự kiện thông báo.
Bước 1: Tạo zabbix trigger cho sự kiện thông báo.
Để ví dụ, ta sẽ tạo zabbix trigger để kiểm tra xem băng thông download/upload của máy chủ có vượt ngưỡng cho phép hay không, nếu vượt thì hệ thống giám sát mạng zabbix sẽ gửi cảnh báo.
Vào Configurations/Hosts
Tìm đến group chứa host định cài đặt, và bấm vào mục trigger => bấm vào create trigger
Trong mục name: Nhập tên của trigger: Băng thông download vượt 5Mbs
Trong mục serverrity: chọn warning
Trong mục Expression: Click vào Add để hiện cửa sổ Condition.
Tại mục Item bấm vào nút select, tìm đến host đang dùng và chọn items: Incoming network traffic on Intel(R) 82574L Gigabit Network Connection (tên card có thể tùy thuộc vào từng model máy).
Quay trở lại cửa sổ Zabbix condition, Nhập thông số như hình vẽ:
Bấm Insert để thêm điều kiện này vào trigger.
Như vậy biểu thức trigger của ta sẽ có dạng:
{192.168.19.135:net.if.in[Intel(R) 82574L Gigabit Network Connection].last(,5)}>5M
Giải thích:
Zabbix sẽ kiểm tra băng thông vào trên Network Adapter đã chọn trong vòng 5 phút, nếu giá trị trung bình lớn hơn 5M thì trigger trả ra giá trị true, nếu không trả ra giá trị false.
Bấm Add để thêm trigger.
Bước 2: Cấu hình send mail bằng script.
Hệ thống sẽ gửi mail cảnh báo qua gmail sử dụng SSMTP, để biết cách cài đặt xin mời xem bài viết: Hướng dẫn cài đặt và cấu hình SSMTP
Mặc định thư mực chứa alert script nằm tại: /usr/local/share/zabbix/alertscripts/
Tạo file zabbix-sendmail.sh có nội dung:
#!bin/bash echo "$3" | /usr/bin/mail -s "$2" $1
Cấp quyền cho script:
chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail.sh
Để test gửi mail, sử dụng cú pháp:
/usr/local/share/zabbix/alertscripts/zabbix-sendmail.sh email_nhan@gmail.com "Chủ đề mail" "nội dung gửi"
Chú thích:
/usr/local/share/zabbix/alertscripts/zabbix–sendmail.sh : script gửi mail.
email_nhan@gmail.com => $1
“Chủ đề mail” : => $2
“nội dung gửi” : => $3
Bước 3: Cấu hình zabbix gửi mail cảnh báo đến gmail.
Đăng nhập vào zabbix và vào theo đường dẫn: Administration => Media types => Create
Điền t hông tin như hình: => bấm add
Kiểm tra media types đã tạo thành công:
Cấu hình cho script sendmail trên gửi vào hộp thư mong muôn:
Vào Administration => Users => Chọn user => Media => Add
Nhập đỉa chị email cần gửi thông báo và ấn Add => Update.
Bước 4: Cấu hình enable zabbix alerts cho các triggers.
Vào Configuration => Actions => Create Actions
Cấu hình cho các triggers:
Name: nhập tên Action vd: cảnh báo khi băng thông vượt 5Mbs
Conditions: => New Conditions, chọn trigger = bấm chọn seclect để chọn trigger vừa tạo lúc trước.
Bấm add để thêm conditions
Sang tab Operations:
Mục Operations Condition chọn add
Operations: Send message
Send to User Group / Send to Users: thêm cảnh báo gửi cho group hoặc user
Send only to: Gửi cảnh báo đến gmail (vừa tạo)
Bấm Add
Vậy là khi có sự cố thì bạn sẽ nhận được mail của zabbix gửi đến mail của bạn.
Kết Luận:
Hệ thống giám sát mạng zabbix có t hể làm được nhiều việc, từ đưa ra cảnh báo cho quản trị viên lẫn hiển thị các thông số dạng biểu đồ trực quan. Tìm hiểu về hệ thống zabbix giúp quản trị viên quản lý tốt hơn hệt hông công nghệ thông tin trong công ty của mình.
Chúc các bạn thành công.
Xem thêm: Theo dõi nhiệt độ và độ ẩm môi trường với Zabbix