Thiết lập cảnh báo hệ thống bằng zabbix qua email.
Trong bài viết này chúng ta cùng tìm hiểu về hệ thống cảnh báo của zabbix, và cấu hình zabbix gửi thông báo đến quản trị hệ thống thông qua 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 serer riêng.
Chúng ta cùng bắt đầu với việc đầu tiên: Tạo trigger cho sự kiện thông báo.
Bước 1: Tạo trigger cho sự kiện thông báo.
Để ví dụ, ta sẽ tạo 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.
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 vào qua card ethernet đã 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/bashecho "$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.
Chúc các bạn thành công.
Không có nhận xét nào:
Đăng nhận xét